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"); } }
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"); } }