//载入角色数据 private void LoadPlayerData(string Id) { if (playerId == Id) { return; } playerId = Id; playerContent = m_curPlayerDatas[playerId]; playerContent.TryGetValue("player_name", out playerName); playerContent.TryGetValue("start_talk_id", out startTalkId); PrepareChapterData(); }
//载入对话数据 private void LoadTalkData(string _talkId) { //没有变化,不做赋值 if (string.IsNullOrEmpty(_talkId) || m_talkId == _talkId) { return; } m_talkId = _talkId; for (var i = 0; i < m_talkFold.Length; ++i) { m_talkFold[i] = false; } m_talkContent = m_playerTalkDatas[m_talkId]; for (var i = 0; i < m_maxTalkContentCnt; ++i) { m_talkContent.TryGetValue(string.Format("p_talk_text_{0}]", i + 1), out m_pTalkText[i]); m_talkContent.TryGetValue(string.Format("n_talk_text_{0}", i + 1), out m_nTalkText[i]); m_talkContent.TryGetValue(string.Format("next_talk_id_{0}", i + 1), out m_nextTalkId[i]); } }