private void Start() { platforms = new PlatformLoader().CreateAllPlatforms(transform); // Retrieve saved path from player prefs if it exists if (ModPrefs.HasKey(CustomFloorPlugin.PluginName, "CustomPlatformPath")) { string savedPath = ModPrefs.GetString(CustomFloorPlugin.PluginName, "CustomPlatformPath"); // Check if this path was loaded and update our platform index for (int i = 0; i < platforms.Length; i++) { if (savedPath == platforms[i].platName + platforms[i].platAuthor) { platformIndex = i; break; } } } EnvironmentArranger.arrangement = (EnvironmentArranger.Arrangement)ModPrefs.GetInt(CustomFloorPlugin.PluginName, "EnvironmentArrangement", 0, true); EnvironmentSceneOverrider.overrideMode = (EnvironmentSceneOverrider.EnvOverrideMode)ModPrefs.GetInt(CustomFloorPlugin.PluginName, "EnvironmentOverrideMode", 0, true); EnvironmentSceneOverrider.GetSceneInfos(); EnvironmentSceneOverrider.OverrideEnvironmentScene(); envHider = new EnvironmentHider(); envHider.showFeetOverride = ModPrefs.GetBool(CustomFloorPlugin.PluginName, "AlwaysShowFeet", false, true); envHider.FindEnvironment(); envHider.HideObjectsForPlatform(currentPlatform); currentPlatform.gameObject.SetActive(true); BSSceneManager.activeSceneChanged += SceneManagerOnActiveSceneChanged; PlatformUI.OnLoad(); }
private void Start() { EnvironmentSceneOverrider.GetSceneInfos(); EnvironmentSceneOverrider.OverrideEnvironmentScene(); EnvHider = new EnvironmentHider(); platformLoader = new PlatformLoader(); RefreshPlatforms(); PlatformUI.OnLoad(); }
private void Start() { EnvironmentArranger.arrangement = (EnvironmentArranger.Arrangement)Plugin.config.GetInt("Settings", "EnvironmentArrangement", 0, true); EnvironmentSceneOverrider.overrideMode = (EnvironmentSceneOverrider.EnvOverrideMode)Plugin.config.GetInt("Settings", "EnvironmentOverrideMode", 0, true); EnvironmentSceneOverrider.GetSceneInfos(); EnvironmentSceneOverrider.OverrideEnvironmentScene(); menuEnvHider = new EnvironmentHider(); gameEnvHider = new EnvironmentHider(); platformLoader = new PlatformLoader(); BSEvents.gameSceneLoaded += HandleGameSceneLoaded; BSEvents.menuSceneLoadedFresh += HandleMenuSceneLoadedFresh; BSEvents.menuSceneLoaded += HandleMenuSceneLoaded; RefreshPlatforms(); HandleMenuSceneLoadedFresh(); PlatformUI.OnLoad(); }
private void SceneManager_sceneLoaded(Scene arg0, LoadSceneMode arg1) { // Load in the menu scene if (arg0.name == "Menu" && !init) { init = true; SettingsUI.OnLoad(); BSSceneManager.OnLoad(); PlatformLoader.OnLoad(); // Load from modprefs EnvironmentHider.showFeetOverride = ModPrefs.GetBool(PluginName, "AlwaysShowFeet", false, true); EnvironmentSceneOverrider.overrideMode = (EnvironmentSceneOverrider.EnvOverrideMode)ModPrefs.GetInt(PluginName, "EnvironmentOverrideMode", 0, true); EnvironmentSceneOverrider.GetSceneInfos(); EnvironmentSceneOverrider.OverrideEnvironmentScene(); //Application.logMessageReceived += LogCallback; } }