using System.Collections; using System.Collections.Generic; using UnityEngine; using BITKit; using BITKit.UX; using UnityEngine.Networking; namespace BITKit.UX.Components { [System.Serializable] public class QRBuilder : StringComponent { public TranslateSO so; public UXImage image; public InitializationState state; protected override async void OnSet(string value) { state = InitializationState.Initializing; var url = so.Get(value); using (var request = UnityWebRequestTexture.GetTexture(url)) { Debug.Log(url); await request.SendWebRequest(); BITApp.CancellationToken.ThrowIfCancellationRequested(); if (request.result is UnityWebRequest.Result.Success) { var texture = DownloadHandlerTexture.GetContent(request); image.Set(texture); state = InitializationState.Initialized; } else { state = InitializationState.None; } } } } }