//将敌人数据存入词典 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); } }
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); }