public static void On_RightClickMenu_Created(Game.GUI.RightClickMenu self) { /* * var ih = typeof(Game.HistoryManager).GetFields(BindingFlags.Instance | BindingFlags.NonPublic).Single(f => f.FieldType == typeof(Dictionary<uint, ItemHistory>)); * var list = (Dictionary<uint, ItemHistory>)ih.GetValue(GnomanEmpire.Instance.Fortress.HistoryManager); * * var part = list.Where(el => el.Value.Components.Count > 0).ToList(); * var part2 = part.Where(el => el.Value.Components.Any(el2 => el2.History.Components.Count > 0)).ToList(); * var part3 = part2.Where(el => el.Value.Components.Any(el2 => el2.History.Components.Any(el3 => el3.History.Components.Count > 0))).ToList(); * var part4 = part3.Where(el => el.Value.Components.Any(el2 => el2.History.Components.Any(el3 => el3.History.Components.Any(el4 => el4.History.Components.Count > 0)))).ToList(); * var part5 = part4.Where(el => el.Value.Components.Any(el2 => el2.History.Components.Any(el3 => el3.History.Components.Any(el4 => el4.History.Components.Any(el5 => el5.History.Components.Count > 0))))).ToList(); * var part6 = part5.Where(el => el.Value.Components.Any(el2 => el2.History.Components.Any(el3 => el3.History.Components.Any(el4 => el4.History.Components.Any(el5 => el5.History.Components.Any(el6 => el6.History.Components.Count > 0)))))).ToList(); * part6.ToString(); * var sh = list.Where(el => el.Value.ItemID == ItemID.SkullHelmet).ToList(); * sh.ToString(); */ var context_menu = (Game.GUI.Controls.ContextMenu)(RightClickMenu_ContextMenu.GetValue(self)); var modsGroup = new Game.GUI.Controls.MenuItem("Mods"); foreach (var mod_kvp in Instance.ModMenuItems) { addMenuItem(mod_kvp, modsGroup); } if (!Instance.ModMenuItems.Any()) { modsGroup.Enabled = false; } context_menu.Items.Insert(context_menu.Items.Count - 1, modsGroup); }
public static void On_RightClickMenu_Created(Game.GUI.RightClickMenu self) { var context_menu = (Game.GUI.Controls.ContextMenu)(RightClickMenu_ContextMenu.GetValue(self)); rebuildMenu = new Game.GUI.Controls.MenuItem("Rebuild"); rebuildMenu.Enabled = false; context_menu.Items.Insert(context_menu.Items.Count - 1, rebuildMenu); }
public static void OnCreated_RightClickMenu(Game.GUI.RightClickMenu self) { var context_menu = (Game.GUI.Controls.ContextMenu)RightClickMenu_ContextMenu.GetValue(self); var myMenu = new Game.GUI.Controls.MenuItem("Mod Stuff"); var menuItem = new Game.GUI.Controls.MenuItem(); menuItem.Text = "Stockpile Area"; menuItem.Click += new Game.GUI.Controls.EventHandler(OnStockpileArea); myMenu.Items.Add(menuItem); context_menu.Items.Add(myMenu); }