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