Example #1
0
        //Helper. Checks to see if we can access the custom options.
        //If so, the instance exists.
        //Hacky. Shut up.
        public static bool IsReallyNull(GameOptionsUI toTest)
        {
            IList <object> sample = null;

            try
            {
                sample = toTest.GetField <IList <object> >("customOptions");
            }
            catch { }
            return(sample == null);
        }
        private void SceneManagerOnActiveSceneChanged(Scene arg0, Scene arg1)
        {
            if (arg1.name == "Menu")
            {
                var ctOption = GameOptionsUI.CreateListOption("ChromaList1");
                ctOption.AddOption(1, "ONE");
                ctOption.AddOption(2, "TWO");
                ctOption.AddOption(3, "THREE");
                ctOption.AddOption(4, "FOUR");
                ctOption.GetValue  = () => 2f;
                ctOption.OnChange += (e) => Logger.Info($"ONCHANGE1: {e}");

                ctOption = GameOptionsUI.CreateListOption("ChromaList2");
                ctOption.AddOption(1, "ONE");
                ctOption.AddOption(2, "TWO");
                ctOption.AddOption(3, "THREE");
                ctOption.AddOption(4, "FOUR");
                ctOption.GetValue  = () => 1f;
                ctOption.OnChange += (e) => Logger.Info($"ONCHANGE2: {e}");

                ctOption = GameOptionsUI.CreateListOption("ChromaList3");
                ctOption.AddOption(1, "ONE");
                ctOption.AddOption(2, "TWO");
                ctOption.AddOption(3, "THREE");
                ctOption.AddOption(4, "FOUR");
                ctOption.GetValue  = () => 1f;
                ctOption.OnChange += (e) => Logger.Info($"ONCHANGE3: {e}");

                ctOption = GameOptionsUI.CreateListOption("ChromaList4");
                ctOption.AddOption(1, "ONE");
                ctOption.AddOption(2, "TWO");
                ctOption.AddOption(3, "THREE");
                ctOption.AddOption(4, "FOUR");
                ctOption.GetValue  = () => 2f;
                ctOption.OnChange += (e) => Logger.Info($"ONCHANGE4: {e}");

                var ctToggle = GameOptionsUI.CreateToggleOption("ChromaToggle1");
                ctToggle.GetValue  = true;
                ctToggle.OnToggle += (b) => Logger.Info($"TOGGLE1: {b}");

                ctToggle           = GameOptionsUI.CreateToggleOption("ChromaToggle2");
                ctToggle.OnToggle += (b) => Logger.Info($"TOGGLE2: {b}");

                ctToggle           = GameOptionsUI.CreateToggleOption("ChromaToggle3");
                ctToggle.OnToggle += (b) => Logger.Info($"TOGGLE3: {b}");

                ctToggle           = GameOptionsUI.CreateToggleOption("ChromaToggle4");
                ctToggle.GetValue  = true;
                ctToggle.OnToggle += (b) => Logger.Info($"TOGGLE4: {b}");

                ctOption = GameOptionsUI.CreateListOption("ChromaList5");
                ctOption.AddOption(1, "ONE");
                ctOption.AddOption(2, "TWO");
                ctOption.AddOption(3, "THREE");
                ctOption.AddOption(4, "FOUR");
                ctOption.GetValue  = () => 1f;
                ctOption.OnChange += (e) => Logger.Info($"ONCHANGE5: {e}");

                ctOption = GameOptionsUI.CreateListOption("ChromaList6");
                ctOption.AddOption(1, "ONE");
                ctOption.AddOption(2, "TWO");
                ctOption.AddOption(3, "THREE");
                ctOption.AddOption(4, "FOUR");
                ctOption.GetValue  = () => 2f;
                ctOption.OnChange += (e) => Logger.Info($"ONCHANGE6: {e}");

                ctToggle           = GameOptionsUI.CreateToggleOption("ChromaToggle5");
                ctToggle.OnToggle += (b) => Logger.Info($"TOGGLE5: {b}");
            }
        }