예제 #1
0
    void LoadChoseXML(string pathName, Dictionary <int, ChoseData> DataDic)
    {
        string path = "Config";
        string text = ResourcesManager.Instance.LoadConfig(path, pathName).text;

        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.LoadXml(text);

        XmlNode     node     = xmlDoc.SelectSingleNode("Chose");
        XmlNodeList nodeList = node.ChildNodes;

        foreach (XmlNode item in nodeList)
        {
            XmlNode id = item.SelectSingleNode("id");

            XmlNode name = item.SelectSingleNode("name");

            XmlNode choseList = item.SelectSingleNode("choseList");


            ChoseData data = new ChoseData();

            data.Id   = CommonHelper.Str2Int(id.InnerText);
            data.Name = name.InnerText;
            foreach (XmlNode pair in choseList)
            {
                data.ChoseDesList.Add(pair.InnerText);
            }
            DataDic.Add(data.Id, data);
        }
    }
예제 #2
0
    public void ShowChosePanel(int id)
    {
        ChoseData data = null;

        if (!ChoseDataDic.TryGetValue(id, out data))
        {
            Debug.LogError("choseData is null");
            return;
        }
        ChosePanel.data = data;
        GUIManager.ShowView("ChosePanel");
    }
예제 #3
0
    void InitChoseHander()
    {
        ChoseData data = GetChsoeDataByID(0);

        data.HanderDic.Add(0, KongWuGuaiTanChoseNPCSpeak0);
        data.HanderDic.Add(1, KongWuGuaiTanChoseNPCSpeak1);
        data.HanderDic.Add(2, KongWuGuaiTanChoseNPCSpeak2);
        ChoseData data1 = GetChsoeDataByID(1);

        data1.HanderDic.Add(0, KongWuGuaiTanIntoCangKu0);
        data1.HanderDic.Add(1, KongWuGuaiTanIntoCangKu1);
        ChoseData data2 = GetChsoeDataByID(2);

        data2.HanderDic.Add(0, KongWuGuaiTanTalkWithKongWu1_0);
        data2.HanderDic.Add(1, KongWuGuaiTanTalkWithKongWu1_1);
        ChoseData data3 = GetChsoeDataByID(3);

        data3.HanderDic.Add(0, KongWuGuaiTanTalkWithKongWu2_0);
        data3.HanderDic.Add(1, KongWuGuaiTanTalkWithKongWu2_1);
        ChoseData data4 = GetChsoeDataByID(4);

        data4.HanderDic.Add(0, KongWuGuaiTanTalkWithKongWu3_0);
        data4.HanderDic.Add(1, KongWuGuaiTanTalkWithKongWu3_1);

        ChoseData data5 = GetChsoeDataByID(5);

        data5.HanderDic.Add(0, SeeTheCumMing_0);
        data5.HanderDic.Add(1, SeeTheCunMing_1);

        ChoseData data6 = GetChsoeDataByID(6);

        data6.HanderDic.Add(0, DuiSeeWithCunMing_0);
        data6.HanderDic.Add(1, DuiSeeWithCunMing_1);
        data6.HanderDic.Add(2, DuiSeeWithCunMing_2);
        data6.HanderDic.Add(3, DuiSeeWithCunMing_3);
        data6.HanderDic.Add(4, DuiSeeWithCunMing_4);
        data6.HanderDic.Add(5, DuiSeeWithCunMing_5);

        ChoseData data7 = GetChsoeDataByID(7);

        data7.HanderDic.Add(0, GoToVillage_0);
        data7.HanderDic.Add(1, GoToVillage_1);

        ChoseData data8 = GetChsoeDataByID(8);

        data8.HanderDic.Add(0, AngryPeople_0);
        data8.HanderDic.Add(1, AngryPeople_1);
    }
예제 #4
0
 protected override void OnHide()
 {
     index = 0;
     data  = null;
 }