示例#1
0
        public static bool AddSingleDrop(string id, string name, string num)
        {
            Drop_Single_Str single = new Drop_Single_Str();

            single.name = name;
            single.num  = num;
            for (int i = 0; i < m_DropList.Count; i++)
            {
                if (CFormat.ToSimplified(m_DropList[i].id) == id)
                {
                    m_DropList[i].list.Add(single);
                    return(true);
                }
            }
            try
            {
                //找不到该id
                Drop_Str drop = new Drop_Str();
                drop.list = new List <Drop_Single_Str>();
                drop.id   = id;
                drop.list.Add(single);
                m_DropList.Add(drop);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
        public static bool DelSingleDrop(string id, string name, string num)
        {
            for (int i = 0; i < m_DropList.Count; i++)
            {
                if (CFormat.ToSimplified(m_DropList[i].id) == id)
                {
                    Drop_Single_Str single = new Drop_Single_Str();
                    single.name = name;
                    single.num  = num;

                    m_DropList[i].list.Remove(single);
                    return(true);
                }
            }

            return(false);
        }
示例#3
0
        public static bool MdfyDropNum(string id, string name, string oldNum, string newNum)
        {
            for (int i = 0; i < m_DropList.Count; i++)
            {
                if (CFormat.ToSimplified(m_DropList[i].id) == id)
                {
                    for (int j = 0; j < m_DropList[i].list.Count; j++)
                    {
                        if (String.Compare(m_DropList[i].list[j].name, name, true) == 0 &&
                            m_DropList[i].list[j].num == oldNum)
                        {
                            Drop_Single_Str single = new Drop_Single_Str();
                            single.name = name;
                            single.num  = newNum;

                            m_DropList[i].list[j] = single;
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
示例#4
0
        public static bool LoadDropListInfo()
        {
            //文件存在
            if (!File.Exists("data\\DROPITEM.TXT"))
            {
                return(false);
            }

            //读取
            m_DropList.Clear();

            FileStream   fs     = new FileStream("data\\DROPITEM.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;

            string strLine = "";

            strLine = reader.ReadLine();
            while (strLine != null)
            {
                strLine = strLine.Split('/')[0];
                if (strLine.Contains("drop = ") && strLine.Substring(0, CFormat.StringLength("drop = ")) == "drop = ")
                {
                    Drop_Str drop;
                    drop.list = new List <Drop_Single_Str>();

                    string tmp      = strLine.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries)[1];
                    var    dropList = CFormat.PureString(tmp).Split(',');
                    string id       = dropList[0];
                    drop.id = id;

                    string name = "";
                    string num  = "";
                    for (int i = 1; i < dropList.Length; i++)
                    {
                        if (dropList[i] != "" && dropList[i] != null)
                        {
                            if (i % 2 == 1)
                            {
                                //name
                                name = dropList[i];
                            }
                            else
                            {
                                //num
                                num = dropList[i];
                                Drop_Single_Str single = new Drop_Single_Str();
                                single.name = name;
                                single.num  = num;

                                drop.list.Add(single);
                            }
                        }
                    }
                    m_DropList.Add(drop);
                }
                strLine = null;
                strLine = reader.ReadLine();
            }

            reader.Close();
            fs.Close();

            return(true);
        }