//载入角色数据
    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]);
        }
    }