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); } }
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"); }
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); }
protected override void OnHide() { index = 0; data = null; }