public static void InitModAttrMenu(this MainForm main, ToolStripDropDownItem menuitem) { string[] stats = new string[] { "STR", "DEX", "INT", "WILL", "LUCK", "HP", "STAMINA" }; menuitem.DropDownItems.Clear(); foreach (string stat in stats) { string name = stat.StatName(); var tsmi = new ToolStripMenuItem(name); tsmi.Click += (sender, e) => { if (!main.CheckUser()) { return; } var menu = sender as ToolStripMenuItem; if (menu != null && menu.Tag != null) { using (var form = new UserAttributeDialog(main)) { form.SetUser(main.CurUser, stat, name); if (form.ShowDialog() == DialogResult.OK) { int ap = form.Value; if (ap > 0 && main.ModUserInfo(main.CurUser, stat, ap)) { main.log("Mod Ap[" + main.CurUser.Name + "]" + name + "为" + ap); main.ReadUsers(false); } } } } }; menuitem.DropDownItems.Add(tsmi); } }
void modAPToolStripMenuItem_Click(object sender, EventArgs e) { if (!CheckUser()) { return; } using (var form = new UserAttributeDialog(this)) { form.SetUser(CurUser, "AP", "AP"); if (form.ShowDialog() == DialogResult.OK) { int ap = form.Value; if (ap > 0 && this.ModUserAP(CurUser, ap)) { log("成功修改用户[" + CurUser.Name + "]AP为" + ap); ReadUsers(); } } } }