Пример #1
0
        public static void Postfix(Settings __instance)
        {
            ModSettingsUIPlugin.logger.LogInfo("Injecting...");
            Transform settingsTransform = ((Component)__instance).transform;

            refImageDefault = settingsTransform.Find("panel").Find("TabButtons").Find("Misc").GetComponent <Image>();
            refImageAction  = settingsTransform.Find("panel").Find("Tabs").Find("Misc").Find("Ok").GetComponent <Image>();
            refTextDefault  = settingsTransform.Find("panel").Find("TabButtons").Find("Misc").Find("Text").GetComponent <Text>();
            refTextAction   = settingsTransform.Find("panel").Find("Tabs").Find("Misc").Find("Ok").Find("Text").GetComponent <Text>();


            refToggle = settingsTransform.Find("panel").Find("Tabs").Find("Misc").Find("CameraShakeToggle").gameObject;


            mainContainer = new MainContainer(settingsTransform, sections);
            if (!mainContainer.Render())
            {
                ModSettingsUIPlugin.logger.LogInfo("Couldn't render mainContainer. Aborting!");
                return;
            }
            mainModButton = new MainModButton(settingsTransform, mainContainer);
            if (!mainModButton.Render())
            {
                ModSettingsUIPlugin.logger.LogInfo("Couldn't render mainModButton. Aborting!");
                return;
            }
            mainContainer.setMainModButtonCallback(mainModButton.Click);
            initialized = true;
            ModSettingsUIPlugin.logger.LogInfo("...Done");
        }