1
0
mirror of https://github.com/originalnicodr/CinematicUnityExplorer.git synced 2025-07-18 17:38:01 +08:00

Added option to reset the freecam transform between freecam sessions.

This commit is contained in:
originalnicodr
2024-11-26 20:44:17 -03:00
parent f3b154658c
commit 462201534d
3 changed files with 12 additions and 1 deletions

View File

@ -31,6 +31,7 @@ namespace UnityExplorer.Config
public static ConfigElement<string> Reflection_Signature_Blacklist;
public static ConfigElement<bool> Reflection_Hide_NativeInfoPtrs;
public static ConfigElement<bool> Auto_Scale_UI;
public static ConfigElement<bool> Reset_Camera_Transform;
public static ConfigElement<FreeCamPanel.FreeCameraType> Default_Freecam;
public static ConfigElement<KeyCode> Pause;
@ -186,6 +187,10 @@ namespace UnityExplorer.Config
"Especially useful when running games in high resolutions and you are having a hard time reading the mods menu (requires restart).",
true);
Reset_Camera_Transform = new("Reset Camera transform on freecam disable",
"Reset the camera position and rotation between freecam sessions, so the freecam always starts from the gameplay position and rotation.",
false);
Default_Freecam = new("Default Freecam mode",
"Default type of freecam selected on startup.",
FreeCamPanel.FreeCameraType.New);

View File

@ -26,6 +26,9 @@ namespace UnityExplorer.Loader.Standalone
public bool Force_Unlock_Mouse = true;
public KeyCode Force_Unlock_Toggle;
public bool Disable_EventSystem_Override;
public bool Auto_Scale_UI;
public bool Reset_Camera_Transform;
public FreeCamPanel.FreeCameraType Default_Freecam;
public KeyCode Pause;
public KeyCode Frameskip;
@ -80,6 +83,9 @@ namespace UnityExplorer.Loader.Standalone
ConfigManager.Force_Unlock_Mouse.Value = this.Force_Unlock_Mouse;
ConfigManager.Force_Unlock_Toggle.Value = this.Force_Unlock_Toggle;
ConfigManager.Disable_EventSystem_Override.Value = this.Disable_EventSystem_Override;
ConfigManager.Auto_Scale_UI.Value = this.Auto_Scale_UI;
ConfigManager.Reset_Camera_Transform.Value = this.Reset_Camera_Transform;
ConfigManager.Default_Freecam.Value = this.Default_Freecam;
ConfigManager.Pause.Value = this.Pause;
ConfigManager.Frameskip.Value = this.Frameskip;

View File

@ -243,7 +243,7 @@ namespace UnityExplorer.UI.Panels
ourCamera.enabled = true;
string currentScene = SceneManager.GetActiveScene().name;
if (lastScene != currentScene){
if (lastScene != currentScene || ConfigManager.Reset_Camera_Transform.Value){
OnResetPosButtonClicked();
}
lastScene = currentScene;