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);
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    private void OnRequestComplete(bool was_success, DeckbrewCardObject cardObject)
    {
        cardDisplay.cardName.text = cardObject.name;

        StartCoroutine(LoadRemoteAssets(cardObject));
    }