public int getTalkLogLength(int id) { TalkLog tl = new TalkLog(""); string s = getTalkLog(id); JsonUtility.FromJsonOverwrite(s, tl); return(tl.log.Count); }
public void CreateFile(TalkLog talklog) { try { File.ReadAllText(Application.persistentDataPath + "/" + talklog.mname + ".json"); } catch (FileNotFoundException) { string jsonData = JsonUtility.ToJson(talklog); FileStream fileStream = new FileStream(string.Format("{0}/{1}.json", Application.persistentDataPath, talklog.mname), FileMode.Create); byte[] data = Encoding.UTF8.GetBytes(jsonData); fileStream.Write(data, 0, data.Length); fileStream.Close(); } }
public void LoadChat() { if (talkManager.getId(id1) != 0) { questTalkIndex = PlayerPrefs.GetInt("QuestActionIndex"); for (int i = 0; i < questTalkIndex; i++) { talkManager.getTalk(id1); } int isgame = PlayerPrefs.GetInt("IsGame"); if (isgame == 2) { talkManager.getTalk(id1); } } TalkLog talkLog = new TalkLog(""); string data = talkManager.getTalkLog(id1); JsonUtility.FromJsonOverwrite(data, talkLog); foreach (string str in talkLog.log) { string[] s = str.Split(':'); if (s.Length == 1) { talkManager.ChangeDate(); } else { talkManager.Chat(Convert.ToBoolean(s[1]), s[0]); } } if (talkManager.getAnswer(id1 + questTalkIndex).Count != 0) { answer1.text = talkManager.getAnswer(id1 + questTalkIndex)[0].ToString(); answer2.text = talkManager.getAnswer(id1 + questTalkIndex)[1].ToString(); selectPanel.SetActive(true); isSelect = true; } }