예제 #1
0
    //将敌人数据存入词典
    void ReadInfo()
    {
        string text = Skill.text;                      //将文本内容作为字符串读取

        string[] SkillArray = text.Split('\n');        //以\n为分割符将文本分割为一个数组
        foreach (string str in SkillArray)
        {
            SDic     infoDic      = new SDic();
            string[] skillStrings = str.Split(',');
            int      id           = Int32.Parse(skillStrings[0]);     //技能ID
            string   name         = skillStrings[1];                  //技能名字
            int      hurt         = Int32.Parse(skillStrings[2]);     //技能加血或者伤害
            int      expend       = int.Parse(skillStrings[3]);       //升级效果
            int      mp           = Int32.Parse(skillStrings[4]);     //技能消耗法力值
            float    Continue     = float.Parse(skillStrings[5]);     //持续效果
            int      attribute    = Int32.Parse(skillStrings[6]);     //增加属性
            string   information  = skillStrings[7];                  //技能介绍
            int      type         = Int32.Parse(skillStrings[8]);     //获取技能类型

            infoDic.Id          = id;
            infoDic.Name        = name;
            infoDic.Hurt        = hurt;
            infoDic.Expend      = expend;
            infoDic.Mp          = mp;
            infoDic.Continue    = Continue;
            infoDic.Attribute   = attribute;
            infoDic.Information = information;
            infoDic.Type        = type;

            // 将物品信息存储到字典中
            skillDic.Add(id, infoDic);
        }
    }
예제 #2
0
        public SDic <string, string> LoadMSFile(string msFileName)
        {
            var newConnectionStrings = new SDic <string, string>();

            if (Settings.Param.ConnectionStrings != null)
            {
                foreach (var item in Settings.Param.ConnectionStrings)
                {
                    if (item.Key.EndsWith("`"))
                    {
                        newConnectionStrings.Add(item.Key, item.Value);
                    }
                }
            }

            string datSource = File.ReadAllText(msFileName);
            var    datXml    = new XmlDocument();

            datXml.LoadXml(datSource);

            var elements = datXml.GetElementsByTagName("databaseLists");

            foreach (XmlNode value in elements)
            {
                //здесь только элементы value содержащие списки баз
                string nameList = null;
                var    bases    = new Dictionary <string, string>();
                foreach (XmlNode valCilds in value.ChildNodes)
                {
                    nameList = valCilds["name"].InnerText;
                    var databases = valCilds["databases"];
                    foreach (XmlNode valDatabases in databases.ChildNodes)
                    {
                        string baseName = valDatabases["name"].InnerText;
                        string server   = valDatabases["server"].InnerText;
                        string username = valDatabases["username"].InnerText;
                        string passHash = valDatabases["password"].InnerText;

                        string name = GetBaseName(nameList, baseName, server);
                        if (name == null)
                        {
                            continue;
                        }
                        string connectionString = GetConnectionString(server, baseName, username, passHash);
                        if (connectionString == null)
                        {
                            continue;
                        }
                        newConnectionStrings.Add(name, connectionString);
                    }
                }
            }

            return(newConnectionStrings);
        }