/// <summary>
        /// 删除按钮点击响应
        /// </summary>
        protected void deleteButton_Click(object sender, EventArgs e)
        {
            if (this.giftListBox.SelectedIndex < 0)
            {
                return;
            }

            GiftTable.GiftListEx.RemoveAt(this.giftListBox.SelectedIndex);
            TableManager.Save(GiftTable.GiftListEx);
            this.giftListBox.Items.RemoveAt(this.giftListBox.SelectedIndex);
        }
        /// <summary>
        /// 开始
        /// </summary>
        public static void Start()
        {
            GiftTable.GiftListEx = TableManager.Load <mw.GiftConfig>();
            if (null == GiftTable.GiftListEx)
            {
                GiftTable.GiftListEx = new List <mw.GiftConfig>();
            }

            List <mw.GiftConfig> list = new List <mw.GiftConfig>();

            for (int i = 0; i < GiftTable.GiftListEx.Count; ++i)
            {
                if (GiftTable.GiftListEx[i].id >= 1000000)
                {
                    list.Add(GiftTable.GiftListEx[i]);
                }
            }

            TableManager.Save(list);

            GiftTable.GiftList = TableManager.Load <mw.GiftConfig>("protodatas/GiftConfig.protodata.bytes");
            if (null == GiftTable.GiftList)
            {
                GiftTable.GiftList = new List <mw.GiftConfig>();
            }

            if (GiftTable.GiftListEx != null)
            {
                for (int i = 0; i < GiftTable.GiftListEx.Count; i++)
                {
                    int j = 0;
                    for (; j < GiftTable.GiftList.Count; j++)
                    {
                        if (GiftTable.GiftListEx[i].id == GiftTable.GiftList[j].id)
                        {
                            break;
                        }
                    }
                    if (j == GiftTable.GiftList.Count)
                    {
                        GiftTable.GiftList.Add(GiftTable.GiftListEx[i]);
                    }
                }
            }

            foreach (var gift in GiftTable.GiftList)
            {
                gift.title_id = gift.title;
                gift.desc_id  = gift.desc;
            }

            GiftTable.DoStart();
        }
 /// <summary>
 /// 添加按钮点击响应
 /// </summary>
 protected void addButton_Click(object sender, EventArgs e)
 {
     mw.GiftConfig config = new mw.GiftConfig();
     config.id    = GiftTable.IdIncrease;
     config.title = TextManager.CreateText();
     config.desc  = TextManager.CreateText();
     config.icon  = "131409";
     config.from  = 160044;
     TextManager.SetText(config.title, this.titleTextBox.Text);
     TextManager.SetText(config.desc, this.descriptionTextBox.Text);
     GiftTable.GiftList.Add(config);
     GiftTable.GiftListEx.Add(config);
     TableManager.Save(GiftTable.GiftListEx);
     this.giftListBox.Items.Add(new ListItem(this.GetGiftText(config), config.id.ToString()));
     ++GiftTable.IdIncrease;
 }
        /// <summary>
        /// 修改按钮点击响应
        /// </summary>
        protected void modifyButton_Click(object sender, EventArgs e)
        {
            if (this.giftListBox.SelectedIndex < 0)
            {
                return;
            }

            var config = GiftTable.GiftListEx[this.giftListBox.SelectedIndex];

            config.title = TextManager.CreateText();
            TextManager.SetText(config.title, this.titleTextBox.Text);
            config.desc = TextManager.CreateText();
            TextManager.SetText(config.desc, this.descriptionTextBox.Text);
            TableManager.Save(GiftTable.GiftListEx);
            this.giftListBox.SelectedItem.Text = this.GetGiftText(config);
        }
        public static void SaveTable()
        {
            if (!m_isDirty)
            {
                return;
            }

            List <mw.ActivityConfig> listActivityGMT = new List <mw.ActivityConfig>();

            foreach (var pair in tableActivity)
            {
                if (pair.Key >= MinActivityID && pair.Key <= MaxActivityID)
                {
                    listActivityGMT.Add(pair.Value);
                }
            }
            TableManager.Save <mw.ActivityConfig>(listActivityGMT);
            TableManager.Save <mw.AchieveConfig>(tableAchieve.Values.ToList());
            TableManager.Save <mw.RewardConfig>(tableReward.Values.ToList());
        }
        /// <summary>
        /// 上传按钮点击响应
        /// </summary>
        protected void uploadButton_Click(object sender, EventArgs e)
        {
            if (this.noticeFileUpload.HasFile)
            {
                NoticeEditData.NoticeList = TableManager.Unserialize <mw.SysNtfConfig>(this.noticeFileUpload.FileBytes);

                NoticeEditData.DoLoad();
                this.noticeListBox.Items.Clear();
                foreach (var config in NoticeEditData.NoticeList)
                {
                    if (config.id < NoticeEditData.CommonIdStart)
                    {
                        this.noticeListBox.Items.Add(new ListItem(this.GetNoticeText(config), config.title_id.ToString()));
                    }
                }
                this.errorLabel.Text = TableManager.GMTDescTable[655].desc;

                TableManager.Save(NoticeEditData.NoticeList);
            }
            else
            {
                this.errorLabel.Text = TableManager.GMTDescTable[656].desc;
            }
        }
 /// <summary>
 /// 保存
 /// </summary>
 public static void Save()
 {
     TableManager.Save(TextManager.GetConfigList());
 }
        /// <summary>
        /// 修改物品按钮点击响应
        /// </summary>
        protected void modifyItemButton_Click(object sender, EventArgs e)
        {
            //道具数量不能为空
            if (string.IsNullOrEmpty(this.countTextBox.Text))
            {
                this.outputLabel.Text = TableManager.GetGMTText(702) + "!";
                return;
            }

            if (int.Parse(this.countTextBox.Text) == 0)
            {
                this.outputLabel.Text = TableManager.GetGMTText(703) + "!";
                return;
            }

            if (this.itemListBox.SelectedIndex < 0)
            {
                return;
            }
            if (giftListBox.SelectedIndex < 0)
            {
                outputLabel.Text = TableManager.GetGMTText(704) + "!";
                return;
            }

            var config_in_all = GiftTable.GiftListEx[this.giftListBox.SelectedIndex];

            mw.GiftConfig config = null;
            foreach (var cf in GiftTable.GiftListEx)
            {
                if (cf.id == config_in_all.id)
                {
                    config = cf;
                }
            }

            if (null == config)
            {
                outputLabel.Text = TableManager.GetGMTText(705) + "!";
                return;
            }

            switch (this.itemListBox.SelectedIndex)
            {
            case 0:
                config.reward_idx_0   = (mw.Enums.RewardType) this.typeDropDownList.SelectedIndex;
                config.reward_type_0  = int.Parse(this.idDropDownList.SelectedValue);
                config.reward_count_0 = int.Parse(this.countTextBox.Text);
                this.UpdateItem(0, config.reward_idx_0, config.reward_type_0, config.reward_count_0);
                break;

            case 1:
                config.reward_idx_1   = (mw.Enums.RewardType) this.typeDropDownList.SelectedIndex;
                config.reward_type_1  = int.Parse(this.idDropDownList.SelectedValue);
                config.reward_count_1 = int.Parse(this.countTextBox.Text);
                this.UpdateItem(1, config.reward_idx_1, config.reward_type_1, config.reward_count_1);
                break;

            case 2:
                config.reward_idx_2   = (mw.Enums.RewardType) this.typeDropDownList.SelectedIndex;
                config.reward_type_2  = int.Parse(this.idDropDownList.SelectedValue);
                config.reward_count_2 = int.Parse(this.countTextBox.Text);
                this.UpdateItem(2, config.reward_idx_2, config.reward_type_2, config.reward_count_2);
                break;

            case 3:
                config.reward_idx_3   = (mw.Enums.RewardType) this.typeDropDownList.SelectedIndex;
                config.reward_type_3  = int.Parse(this.idDropDownList.SelectedValue);
                config.reward_count_3 = int.Parse(this.countTextBox.Text);
                this.UpdateItem(3, config.reward_idx_3, config.reward_type_3, config.reward_count_3);
                break;
            }

            TableManager.Save(GiftTable.GiftListEx);
        }
 /// <summary>
 /// 保存
 /// </summary>
 public static void Save()
 {
     TableManager.Save(NoticeEditData.NoticeList);
 }