public override void render()
    {
        string json = request.downloadHandler.text;

        DataContractJsonSerializerSettings settings = new DataContractJsonSerializerSettings();

        if (request.responseCode == 200)
        {
            var data = JsonToQuestList(json);

            GameObject questobj = GameObject.Find("Quest");

            //Debug.Log(data.Key);
            //Debug.Log(data.FirstOrDefault());
            Debug.Log(data.Count);

            foreach (KeyValuePair <int, string> m in data)
            {
                //Dbg.s(m);
                GameObject clone = GameObjectUtils.Clone(questobj);
                clone.GetComponentInChildren <Text>().text = m.Value;
                clone.GetComponent <QuestInfo>().id        = m.Key;
            }

            Object.Destroy(questobj.gameObject);
        }
        else   // todo 配列で返ってきたパターンでちゃんと表示できるようにする
        {
            ErrorResponse errorobj = JsonUtils.ToObject <ErrorResponse>(json);
            //errorobj.message = "test";
            //Messageobj.text = errorobj.ErrorMessage;

            Debug.Log("GETQUESTFAILED");
        }
    }
    public override void render()
    {
        string json = request.downloadHandler.text;

        DataContractJsonSerializerSettings settings = new DataContractJsonSerializerSettings();

        settings.MaxItemsInObjectGraph = 10;

        if (request.responseCode == 200)
        {
            var data = JsonUtils.ToObject <List <Recipe> >(json);

            GameObject recipeobj = GameObject.Find("Recipe");

            foreach (Recipe m in data)
            {
                Dbg.s(m);
                GameObject clone = GameObjectUtils.Clone(recipeobj);
                clone.GetComponentInChildren <Text>().text = m.name;
                clone.GetComponent <RcipeInfo>().id        = m.id;
            }

            Object.Destroy(recipeobj.gameObject);
        }
        else   // todo 配列で返ってきたパターンでちゃんと表示できるようにする
        {
            ErrorResponse errorobj = JsonUtils.ToObject <ErrorResponse>(json);
            //errorobj.message = "test";
            //Messageobj.text = errorobj.ErrorMessage;

            Debug.Log("GETRECIPEFAILED");
        }
    }
    public override void render()
    {
        string json = request.downloadHandler.text;

        DataContractJsonSerializerSettings settings = new DataContractJsonSerializerSettings();

        settings.MaxItemsInObjectGraph = 10;

        if (request.responseCode == 200)
        {
            var data = JsonUtils.ToObject <List <Monster> >(json);

            foreach (Monster m in data)
            {
                GameObject monsterobj = GameObject.Find("Monsterinfo");
                GameObject clone      = GameObjectUtils.Clone(monsterobj);
                clone.GetComponent <Text>().text = m.name;
            }
        }
        else   // todo 配列で返ってきたパターンでちゃんと表示できるようにする
        {
            ErrorResponse errorobj = JsonUtils.ToObject <ErrorResponse>(json);
            //errorobj.message = "test";
            //Messageobj.text = errorobj.ErrorMessage;

            Debug.Log("GETMONSTERTFAILED");
        }
    }
Exemple #4
0
    public static void DisplayMessage(string message)
    {
        GameObject messageobj = GameObject.Find("Messageobj");
        GameObject clone      = GameObjectUtils.Clone(messageobj);

        clone.GetComponent <Text>().text = message;
    }
    //DisplayUtilに持たせたさはある
    private IEnumerator DisplayMonsterToggle(int offset = 0)
    {
        string offsetstring = offset.ToString();

        string url = "http://rqmul.wfm.jp/monsters/" + offsetstring;

        UnityWebRequest request = new UnityWebRequest(url);
        request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
        string cookie = "session_id=" + PlayerPrefs.GetString("session_id");

        request.SetRequestHeader("Cookie", cookie);

        yield return(request.Send());

        string json = request.downloadHandler.text;

        DataContractJsonSerializerSettings settings = new DataContractJsonSerializerSettings();

        settings.MaxItemsInObjectGraph = 10;

        if (request.responseCode == 200)
        {
            var data = JsonUtils.ToObject <List <Monster> >(json);

            GameObject monsterobj = GameObject.Find("Monsterinfo");



            foreach (Monster m in data)
            {
                GameObject clone = GameObjectUtils.Clone(monsterobj);

                clone.tag = "clonemonsterinfo";
                //clone.GetComponent<Text>().text = m.name;

                clone.GetComponent <MonsterLabel>().usermonsterid = m.possession_id;
            }

            GameObject[] clonelabellist = GameObject.FindGameObjectsWithTag("clonemonsterinfo");

            int count = 0;
            foreach (GameObject g in clonelabellist)
            {
                g.GetComponentInChildren <Text>().text = data[count].name;
                count++;
            }
        }
        else   // todo 配列で返ってきたパターンでちゃんと表示できるようにする
        {
            ErrorResponse errorobj = JsonUtils.ToObject <ErrorResponse>(json);
            //errorobj.message = "test";
            //Messageobj.text = errorobj.ErrorMessage;

            Debug.Log("GETMONSTERTFAILED");
        }
    }