//读xml private void ReadXml() { if (!File.Exists(g_sXmlDirPath + g_sXmlName)) { return; } XDocument doc = XDocument.Load(g_sXmlDirPath + g_sXmlName); XElement root = doc.Root; XElement UserConfig = root.Element("UserConfig"); XElement ControlSelect = UserConfig.Element("ControlSelect"); XElement Param = ControlSelect.Element("nRace"); g_nRace = long.Parse(Param.Value); g_nRace = g_nRace < 0 ? 0 : g_nRace; g_nRace = g_nRace > 2 ? 2 : g_nRace; Param = ControlSelect.Element("nCareer"); g_nCareer = long.Parse(Param.Value); g_nCareer = g_nCareer < 0 ? 0 : g_nCareer; g_nCareer = g_nCareer > 2 ? 2 : g_nCareer; //读取角色数据 g_FigureList.Clear(); XElement FigureData = root.Element("FigureData"); if (FigureData != null) { int nFigureCount = int.Parse(FigureData.Element("nFigureCount").Value); for (int i = 0; i < nFigureCount; i++) { string sFigureName = FigureData.Element(string.Format("FigureName{0}", i)).Value; CFigure tempFigure = new CFigure(sFigureName); long nCardCount = int.Parse(FigureData.Element(string.Format("CardCount{0}", i)).Value); XElement tempElement = FigureData.Element(sFigureName); for (int j = 0; j < nCardCount; j++) { string sCardName = tempElement.Element(string.Format("CardName{0}", j)).Value; long nCount = long.Parse(tempElement.Element(string.Format("Count{0}", j)).Value); tempFigure.AddCard(sCardName, nCount); } g_FigureList.Add(tempFigure); } } }
//双击初次搜索列表添加一个卡 private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e) { if (g_CurrEditFigure == null || listBox1.SelectedItem == null) { return; } string sFull = listBox1.SelectedItem.ToString(); long nCount = Convert.ToInt32(numericUpDown1.Value); g_CurrEditFigure.AddCard(sFull, nCount); //刷新控件显示 listBox2.DataSource = null; listBox2.DisplayMember = "m_sShowText"; listBox2.DataSource = g_CurrEditFigure.CardList; listBox2.SelectedIndex = listBox2.Items.Count - 1; }