public override void OnLevelUnloading() { base.OnLevelUnloading(); ToolBaseDetour.Revert(); GameInfoViewsPanelDetour.Revert(); if (_monitor != null) { Object.Destroy(_monitor); } }
public override void OnLevelLoaded(LoadMode mode) { base.OnLevelLoaded(mode); if (mode != LoadMode.NewGame && mode != LoadMode.LoadGame && mode != LoadMode.NewGameFromScenario) { return; } ToolBaseDetour.Deploy(); GameInfoViewsPanelDetour.Deploy(); _monitor = new GameObject("ToggleableWhiteness"); _monitor.AddComponent <ToolMonitor>(); }