コード例 #1
0
 public void OnPlayClick()
 {
     MainMenu.SetActive(false);
     GeneralMenu.SetActive(true);
     SoundManager.Instance.canPlay = true;
     SoundManager.Instance.PlayStartSound();
     SoundManager.Instance.gamesPlayedInSession++;
 }
コード例 #2
0
        public List <ICmsMenu> ShowSubItems(RenderContext context)
        {
            var siteDb = context.WebSite.SiteDb();

            List <string> othercultures = new List <string>();

            foreach (var item in siteDb.WebSite.Culture.Keys.ToList())
            {
                if (item.ToLower() != siteDb.WebSite.DefaultCulture.ToLower())
                {
                    othercultures.Add(item);
                }
            }

            List <ICmsMenu> result = new List <ICmsMenu>();

            foreach (var item in othercultures)
            {
                var cultureItem = new GeneralMenu()
                {
                    Name = item
                };

                var contents = new GeneralMenu()
                {
                    Name = Hardcoded.GetValue("Contents", context)
                };

                var folders = siteDb.ContentFolders.All();

                foreach (var folder in folders)
                {
                    var folderMenu = new GeneralMenu();
                    folderMenu.Name = folder.DisplayName;
                    folderMenu.Url  = "Multilingual/TextContentsByFolder?folder=" + folder.Id.ToString() + "&lang=" + item;
                    contents.SubItems.Add(folderMenu);
                }

                cultureItem.SubItems.Add(contents);

                cultureItem.SubItems.Add(new GeneralMenu()
                {
                    Name = Hardcoded.GetValue("Labels", context),
                    Url  = "Multilingual/Labels?lang=" + item
                });

                cultureItem.SubItems.Add(new GeneralMenu()
                {
                    Name = Hardcoded.GetValue("HtmlBlocks", context),
                    Url  = "Multilingual/HtmlBlocks?Lang=" + item
                });

                result.Add(cultureItem);
            }

            return(result);
        }
コード例 #3
0
        static void Postfix(GeneralMenu __instance)
        {
            MenuSystem.MenuBlueprint = __instance.menuBlueprint_;

            __instance.TweakAction("CONFIGURE SPECTRUM PLUGINS", () =>
            {
                MenuSystem.ShowMenu(MenuSystem.MenuTree, __instance, 0);
            });
        }
コード例 #4
0
        public static void CreateLanguageDropdown(this GeneralMenu __instance)
        {
            Type[] searchParameters = new Type[] {
                typeof(string),
                typeof(Func <string>),
                typeof(Action <string>),
                typeof(string),
                typeof(KeyValuePair <string, string>[])
            };
            MethodInfo[] methods = typeof(GeneralMenu).GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);

            foreach (MethodInfo method in methods)
            {
                if (method.Name == "TweakEnum")
                {
                    MethodInfo      genericMethod    = method.MakeGenericMethod(typeof(string));
                    ParameterInfo[] methodParameters = genericMethod.GetParameters();
                    if (methodParameters.Length == searchParameters.Length)
                    {
                        for (int index = 0; index < searchParameters.Length; index++)
                        {
                            if (methodParameters[index].ParameterType != searchParameters[index])
                            {
                                continue;
                            }
                        }
                    }

                    Func <string> LangGet = delegate
                    {
                        return(CurrentPlugin.Configuration["InterfaceLanguage"].ToString());
                    };

                    Action <string> LangSet = delegate(string lang)
                    {
                        CurrentPlugin.Configuration["InterfaceLanguage"] = lang;
                        CurrentPlugin.Configuration.Save();

                        Language.Reload();
                    };

                    object[] args =
                    {
                        "INTERFACE LANGUAGE",
                        LangGet,
                        LangSet,
                        "",
                        LanguageFiles.ToArray()
                    };

                    genericMethod.Invoke(__instance, args);

                    return;
                }
            }
        }
コード例 #5
0
 public MainWindow(
     GeneralMenu generalMenu,
     JobsMenu jobsMenu,
     OutputWindow outputWindow,
     LoadingBar loadingBar)
 {
     this.generalMenu  = generalMenu;
     this.jobsMenu     = jobsMenu;
     this.outputWindow = outputWindow;
     this.loadingBar   = loadingBar;
 }
コード例 #6
0
ファイル: Patches.cs プロジェクト: REHERC/DistanceSpeedrun
            static void Postfix(GeneralMenu __instance)
            {
                if (SceneManager.GetActiveScene().name != "MainMenu")
                {
                    return;
                }
                void OnEnabledChanged(bool value)
                {
                    Options.Set("Enabled", value);
                }

                __instance.CallPrivateMethod("TweakBool", "SPEEDRUN MODE", Options.Get("Enabled"), new Action <bool>(OnEnabledChanged), (string)null);
            }
コード例 #7
0
        public List <ICmsMenu> ShowSubItems(RenderContext context)
        {
            List <ICmsMenu> Result = new List <ICmsMenu>();

            Result.Add(new GeneralMenu()
            {
                Name = Hardcoded.GetValue("Overview", context), Url = "Events"
            });

            var names = Enum.GetNames(typeof(Kooboo.Sites.FrontEvent.enumEventType));

            List <GroupEvent> groupnames = new List <GroupEvent>();

            foreach (var item in names)
            {
                GroupEvent eventname = new GroupEvent();
                eventname.name  = item;
                eventname.group = GetEventGroup(item);
                groupnames.Add(eventname);
            }

            foreach (var group in groupnames.GroupBy(o => o.group))
            {
                var item = new GeneralMenu {
                    Name = group.Key
                };
                foreach (var oneevent in group.ToList())
                {
                    item.SubItems.Add(new GeneralMenu
                    {
                        Name = oneevent.name,
                        Url  = "Events/Event?name=" + oneevent.name.ToString()
                    });
                }
                Result.Add(item);
            }
            return(Result);
        }
コード例 #8
0
        public List <ICmsMenu> ShowSubItems(RenderContext context)
        {
            if (context.WebSite == null)
            {
                return(null);
            }

            var sitedb = context.WebSite.SiteDb();

            var folders = sitedb.ContentFolders.All();

            List <ICmsMenu> result = new List <ICmsMenu>();

            foreach (var item in folders)
            {
                var model = new GeneralMenu();
                model.Name = item.DisplayName;
                model.Url  = "Contents/TextContentsByFolder?folder=" + item.Id.ToString();

                result.Add(model);
            }

            return(result);
        }
コード例 #9
0
ファイル: ChampionMenu.cs プロジェクト: catbert0/Berts-Base
        /// <summary>
        /// Initialises a new build
        /// </summary>
        /// <param name="menu">The menu.</param>
        /// <returns></returns>
        public Build GetBuildSettings(MenuManager menu)
        {
            SimpleLog.Info("Initialising a new build GetBuildSettings()");
            Build build = GetBuild(menu);

            switch (build)
            {
            case Build.AD_Mode:
            {
                _adMenu = new ADMenu(ref menu, Constants.ChampionMenus.AD.ToLower());
                return(Build.AD_Mode);
            }

            case Build.AP_Mode:
            {
                _apMenu = new APMenu(ref menu, Constants.ChampionMenus.AP.ToLower());
                return(Build.AP_Mode);
            }

            case Build.General_Mode:
            {
                _generalMenu = new GeneralMenu(ref menu, Constants.ChampionMenus.General.ToLower());
                return(Build.General_Mode);
            }

            case Build.Support_Mode:
            {
                _supportMenu = new SupportMenu(ref menu, Constants.ChampionMenus.Support.ToLower());
                return(Build.Support_Mode);
            }

            default:
                SimpleLog.Error("Failed to recognise build set in the menu GetBuildSettings()");
                return(Build.Unknown);
            }
        }
コード例 #10
0
ファイル: Cassiopeia.cs プロジェクト: derdelios/MarwanBuddy
        public static void ConfigInitialize()
        {
            Menu = MainMenu.AddMenu("SardOpeia", "SardOpeia");
            Menu.AddGroupLabel("SardOpeia v" + Program.AddonVersion + " by Marwanpro");
            Menu.AddSeparator();
            Menu.AddLabel("If you have any problem/bug/suggestion, post in forum");
            Menu.AddLabel("Have a fun (And Free ELO) with this addon !");

            // --- General Menu Todo: Fix and add missings features
            GeneralMenu = Menu.AddSubMenu("General Option", "MenuGeneral");
            GeneralMenu.AddGroupLabel("General Tweak - Configure main options");
            GeneralMenu.AddSeparator();
            {
                GeneralMenu.Add("autouseE", new CheckBox("Spam E on Poisonned Target"));
                GeneralMenu.Add("useEifkillable", new CheckBox("Use E without poison if killable"));
            }

            // --- Draw Menu Todo: Check
            DrawMenu = Menu.AddSubMenu("Draw", "MenuDraw");
            DrawMenu.AddGroupLabel("Draw - Show range circle arround you and other information");
            DrawMenu.AddSeparator();
            {
                DrawMenu.Add("drawQW", new CheckBox("Draw Q/W"));
                DrawMenu.Add("drawE", new CheckBox("Draw E Range"));
                DrawMenu.Add("drawR", new CheckBox("Draw Ultimate"));
                DrawMenu.AddSeparator();
                DrawMenu.AddLabel("Green Circle: Spell Ready");
                DrawMenu.AddLabel("Red Circle: Spell in Cooldown");
                DrawMenu.AddLabel("Purple Circle (Q/W): Only Q or W ready");
                DrawMenu.AddLabel("Yellow Circle (E): 0.5 sec of Cooldown");
                DrawMenu.AddSeparator();
                DrawMenu.AddLabel("Don't Forget to disable AA circle in OrbWalker's settings");
            }

            // --- Combo Menu Todo : Add Delayer
            ComboMenu = Menu.AddSubMenu("Combo", "MenuCombo");
            ComboMenu.AddGroupLabel("Combo");
            ComboMenu.AddSeparator();
            {
                ComboMenu.Add("comboQ", new CheckBox("Use Q"));
                ComboMenu.Add("comboW", new CheckBox("Use W"));
                ComboMenu.Add("comboE", new CheckBox("Use E"));
            }

            // --- Harass Menu Todo: Make it
            HarassMenu = Menu.AddSubMenu("Harass", "MenuHarass");
            HarassMenu.AddGroupLabel("Harass - Auto Harass");
            HarassMenu.AddSeparator();
            {
                HarassMenu.Add("testa", new CheckBox("Test A"));
            }

            // --- Farm Menu Todo: Improve it
            FarmMenu = Menu.AddSubMenu("Farm", "MenuFarm");
            FarmMenu.AddGroupLabel("Farm");
            FarmMenu.AddSeparator();
            {
                FarmMenu.Add("EtoFinishCreep", new CheckBox("E on Poisonned Creep (LastHit Mode)"));
            }

            // --- Ultimate Menu Todo: LOL
            UltimateMenu = Menu.AddSubMenu("Ultimate", "MenuUltimate");
            UltimateMenu.AddGroupLabel("Ultimate Logic");
            UltimateMenu.AddSeparator();
            {
                UltimateMenu.AddLabel("Enable this option to allow this script to use your Ultimate");
                UltimateMenu.Add("enableR", new CheckBox("Enable Ultimate Logic", false));
                UltimateMenu.AddSeparator();
                UltimateMenu.Add("RonGapcloser", new CheckBox("Use R on GapCloser", false));
                UltimateMenu.Add("RtoInterrupt", new CheckBox("Use R to Interrupt", false));
                UltimateMenu.Add("RonCombo", new CheckBox("Use R on Combo", false));
                UltimateMenu.Add("FaceToUlt", new Slider("Minimum number of facing ennemies to use Ultimate", 3, 1, 5));
            }
        }
コード例 #11
0
 static void Main(string[] args)
 {
     GeneralMenu.Start();
 }
コード例 #12
0
 public GeneralModule([Import(typeof(IModuleHandler))] IModuleHandler handler)
 {
     window  = new G0001_GeneralWindow();
     menu    = new GeneralMenu();
     Handler = handler;
 }