Example #1
0
        //读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);
                }
            }
        }
Example #2
0
        //双击初次搜索列表添加一个卡
        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;
        }