Пример #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);
        }
Пример #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);
        }
 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);
 }
Пример #4
0
        private static void addMenuItem(KeyValuePair <string, ModMenuItemClickedCallback> mod_kvp, Game.GUI.Controls.MenuItem modsGroup)
        {
            var item = new Game.GUI.Controls.MenuItem(mod_kvp.Key);

            item.Click += new Game.GUI.Controls.EventHandler((sender, args) =>
            {
                mod_kvp.Value();
            });
            modsGroup.Items.Add(item);
        }
Пример #5
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);
        }
 private static void addMenuItem(KeyValuePair<string, ModMenuItemClickedCallback> mod_kvp, Game.GUI.Controls.MenuItem modsGroup)
 {
     var item = new Game.GUI.Controls.MenuItem(mod_kvp.Key);
     item.Click += new Game.GUI.Controls.EventHandler((sender, args) =>
     {
         mod_kvp.Value();
     });
     modsGroup.Items.Add(item);
 }
        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);
        }
Пример #8
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);
 }