public bool ArmyNameRebuild(int startId) { List <ArmyName_Str> newNameList = new List <ArmyName_Str>(); for (int i = 0; i < m_ArmyList.Count; i++) { int name = i + startId; Army_Str item = m_ArmyList[i]; //获取原name string, ArmyName_Str newName; string oldName = GetNameById(item.name); newName.id = name.ToString(); newName.name = oldName; newNameList.Add(newName); item.name = name.ToString(); m_ArmyList[i] = item; } //修改 m_ArmyNameList = newNameList; SaveArmyInfo(); SaveArmyNameInfo(); return(true); }
public bool GetAttrByCode(string code, out Army_Str army) { foreach (var item in m_ArmyList) { if (CFormat.ToSimplified(item.code) == code) { army = item; return(true); } } army = new Army_Str(); army.list = new List <string>(); army.map = new List <Map_Str>(); army.code = code; return(false); }
public bool MdfyBaseInfoByName(string name, string delay, string range, string disappear) { for (int i = 0; i < m_ArmyList.Count; i++) { if (CFormat.ToSimplified(m_ArmyList[i].name) == name) { Army_Str newStr = new Army_Str(); newStr.code = m_ArmyList[i].code; newStr.name = m_ArmyList[i].name; newStr.reborn_delay = delay; newStr.reborn_range = range; newStr.disappear_time = disappear; newStr.list = m_ArmyList[i].list; newStr.map = m_ArmyList[i].map; m_ArmyList[i] = newStr; } } return(true); }
public bool LoadArmyInfo() { //文件存在 if (!File.Exists(m_Forder + "\\ARMY.TXT")) { return(false); } //读取 m_ArmyList.Clear(); FileStream fs = new FileStream(m_Forder + "\\ARMY.TXT", FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(fs, Encoding.GetEncoding(950)); reader.DiscardBufferedData(); reader.BaseStream.Seek(0, SeekOrigin.Begin); reader.BaseStream.Position = 0; Army_Str army = new Army_Str();; army.code = ""; army.name = ""; army.reborn_delay = ""; army.reborn_range = ""; army.disappear_time = ""; army.list = new List <string>(); army.map = new List <Map_Str>(); bool get = false; string strLine = ""; strLine = reader.ReadLine(); while (strLine != null) { strLine = strLine.Split('/')[0]; if (strLine.Contains("[army]") && strLine.Substring(0, CFormat.StringLength("[army]")) == "[army]") { if (get) { //add army m_ArmyList.Add(army); } get = true; army = new Army_Str();; army.code = ""; army.name = ""; army.reborn_delay = ""; army.reborn_range = ""; army.disappear_time = ""; army.list = new List <string>(); army.map = new List <Map_Str>(); } else if (strLine.Contains("code = ") && strLine.Substring(0, CFormat.StringLength("code = ")) == "code = ") { army.code = CFormat.PureString(strLine.Split('=')[1]); } else if (strLine.Contains("name = ") && strLine.Substring(0, CFormat.StringLength("name = ")) == "name = ") { army.name = CFormat.PureString(strLine.Split('=')[1]); } else if (strLine.Contains("reborn_delay = ") && strLine.Substring(0, CFormat.StringLength("reborn_delay = ")) == "reborn_delay = ") { army.reborn_delay = CFormat.PureString(strLine.Split('=')[1]); } else if (strLine.Contains("reborn_range = ") && strLine.Substring(0, CFormat.StringLength("reborn_range = ")) == "reborn_range = ") { army.reborn_range = CFormat.PureString(strLine.Split('=')[1]); } else if (strLine.Contains("disappear_time = ") && strLine.Substring(0, CFormat.StringLength("disappear_time = ")) == "disappear_time = ") { army.disappear_time = CFormat.PureString(strLine.Split('=')[1]); } else if (strLine.Contains("list = ") && strLine.Substring(0, CFormat.StringLength("list = ")) == "list = ") { var lst = CFormat.PureString(strLine.Split('=')[1]).Split(','); foreach (var item in lst) { army.list.Add(item); } } else if (strLine.Contains("map = ") && strLine.Substring(0, CFormat.StringLength("map = ")) == "map = ") { var map = CFormat.PureString(strLine.Split('=')[1]).Split(','); Map_Str _map; _map.id = map[0]; _map.x = map[1]; _map.y = map[2]; army.map.Add(_map); } strLine = null; strLine = reader.ReadLine(); } //末了 写一次 m_ArmyList.Add(army); reader.Close(); fs.Close(); return(true); }