private static void UpdateOptionScreen(MCMUISettings settings) { if (settings.UseStandardOptionScreen) { OverrideEscapeMenu(); OverrideMissionEscapeMenu(); BaseGameMenuScreenHandler.Instance.RemoveScreen("MCM_OptionScreen_v3"); BaseIngameMenuScreenHandler.Instance.RemoveScreen("MCM_OptionScreen_v3"); } else { OverrideEscapeMenu(true); OverrideMissionEscapeMenu(true); BaseGameMenuScreenHandler.Instance.AddScreen( "MCM_OptionScreen_v3", 9990, () => DI.GetImplementation <IMCMOptionsScreen>() as ScreenBase, new TextObject("{=HiZbHGvYG}Mod Options")); BaseIngameMenuScreenHandler.Instance.AddScreen( "MCM_OptionScreen_v3", 1, () => DI.GetImplementation <IMCMOptionsScreen>() as ScreenBase, new TextObject("{=NqarFr4P}Mod Options", null)); } }
private static void UpdateOptionScreen(MCMUISettings settings) { if (settings.UseStandardOptionScreen) { MCMUISubModule._extender.Enable(); BaseGameMenuScreenHandler.Instance.RemoveScreen("MCM_OptionScreen"); BaseIngameMenuScreenHandler.Instance.RemoveScreen("MCM_OptionScreen"); } else { MCMUISubModule._extender.Disable(); BaseGameMenuScreenHandler.Instance.AddScreen( "MCM_OptionScreen", 9990, () => DI.GetImplementation <IMCMOptionsScreen>() as ScreenBase, new TextObject("{=MainMenu_ModOptions}Mod Options")); BaseIngameMenuScreenHandler.Instance.AddScreen( "MCM_OptionScreen", 1, () => DI.GetImplementation <IMCMOptionsScreen>() as ScreenBase, new TextObject("{=EscapeMenu_ModOptions}Mod Options")); } }