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"); }