Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }