private IEnumerator RequestCardObject(CallBack callback, string card_id) { UnityWebRequest www = UnityWebRequest.Get("https://api.deckbrew.com/mtg/cards/" + card_id); yield return(www.Send()); string response = ""; bool was_success = false; // if(www.isNetworkError) { // response = www.error; // } // else Debug.Assert(!www.isNetworkError, "Error attempting to request card from Deckbrew"); { // Show results as text response = www.downloadHandler.text; // Or retrieve results as binary data // byte[] results = www.downloadHandler.data; } DeckbrewCardObject cardObject = JsonUtility.FromJson <DeckbrewCardObject>(response); callback(was_success, cardObject); }
private IEnumerator LoadRemoteAssets(DeckbrewCardObject cardObject) { Texture2D tex; tex = new Texture2D(4, 4, TextureFormat.DXT1, false); WWW www = new WWW(cardObject.editions[0].image_url); yield return(www); www.LoadImageIntoTexture(tex); Sprite cardSprite = Sprite.Create(tex, new Rect(0f, 0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100f); cardDisplay.cardImage.sprite = cardSprite; }
private void OnRequestComplete(bool was_success, DeckbrewCardObject cardObject) { cardDisplay.cardName.text = cardObject.name; StartCoroutine(LoadRemoteAssets(cardObject)); }