protected override void OnSubModuleLoad() { try { FileDatabase.Initialise(ModuleFolderName); SettingsDatabase.RegisterSettings(FileDatabase.Get <Settings>(Settings.SettingsInstanceID)); var harmony = new Harmony("mod.modlib.mipen"); harmony.PatchAll(); Module.CurrentModule.AddInitialStateOption(new InitialStateOption("ModOptionsMenu", new TextObject("Mod Options"), 9990, () => { ScreenManager.PushScreen(new ModOptionsGauntletScreen()); }, false)); } catch (Exception ex) { ModDebug.ShowError($"An error occurred whilst initialising ModLib", "Error during initialisation", ex); } }
protected override void OnBeforeInitialModuleScreenSetAsRoot() { SettingsDatabase.BuildModSettingsVMs(); }