mirror of
https://github.com/sinai-dev/UnityExplorer.git
synced 2025-06-16 14:17:51 +08:00
Add more convenient editor config serialization
This commit is contained in:
parent
83edd1b9bb
commit
de6760e427
@ -54,6 +54,10 @@ namespace UnityExplorer.Config
|
|||||||
Handler.LoadConfig();
|
Handler.LoadConfig();
|
||||||
InternalHandler.LoadConfig();
|
InternalHandler.LoadConfig();
|
||||||
|
|
||||||
|
#if STANDALONE
|
||||||
|
Loader.Standalone.ExplorerEditorBehaviour.Instance.LoadConfigs();
|
||||||
|
#endif
|
||||||
|
|
||||||
//InitConsoleCallback();
|
//InitConsoleCallback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,27 +6,53 @@ using System.Linq;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using UnityExplorer.Config;
|
||||||
|
using UnityExplorer.UI;
|
||||||
|
using UniverseLib;
|
||||||
|
|
||||||
namespace UnityExplorer.Loader.Standalone
|
namespace UnityExplorer.Loader.Standalone
|
||||||
{
|
{
|
||||||
public class ExplorerEditorBehaviour : MonoBehaviour
|
public class ExplorerEditorBehaviour : MonoBehaviour
|
||||||
{
|
{
|
||||||
|
internal static ExplorerEditorBehaviour Instance { get; private set; }
|
||||||
|
|
||||||
|
public bool Hide_On_Startup = true;
|
||||||
|
public KeyCode Master_Toggle_Key = KeyCode.F7;
|
||||||
|
public UIManager.VerticalAnchor Main_Navbar_Anchor = UIManager.VerticalAnchor.Top;
|
||||||
|
public bool Log_Unity_Debug = false;
|
||||||
|
public float Startup_Delay_Time = 1f;
|
||||||
|
public KeyCode World_MouseInspect_Keybind;
|
||||||
|
public KeyCode UI_MouseInspect_Keybind;
|
||||||
|
public bool Force_Unlock_Mouse = true;
|
||||||
|
public KeyCode Force_Unlock_Toggle;
|
||||||
|
public bool Disable_EventSystem_Override;
|
||||||
|
|
||||||
internal void Awake()
|
internal void Awake()
|
||||||
{
|
{
|
||||||
|
Instance = this;
|
||||||
|
|
||||||
ExplorerEditorLoader.Initialize();
|
ExplorerEditorLoader.Initialize();
|
||||||
DontDestroyOnLoad(this);
|
DontDestroyOnLoad(this);
|
||||||
this.gameObject.hideFlags = HideFlags.HideAndDontSave;
|
this.gameObject.hideFlags = HideFlags.HideAndDontSave;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void OnDestroy()
|
|
||||||
{
|
|
||||||
OnApplicationQuit();
|
|
||||||
}
|
|
||||||
|
|
||||||
internal void OnApplicationQuit()
|
internal void OnApplicationQuit()
|
||||||
{
|
{
|
||||||
if (UI.UIManager.UIRoot)
|
Destroy(this.gameObject);
|
||||||
Destroy(UI.UIManager.UIRoot.transform.root.gameObject);
|
}
|
||||||
|
|
||||||
|
internal void LoadConfigs()
|
||||||
|
{
|
||||||
|
ConfigManager.Hide_On_Startup.Value = this.Hide_On_Startup;
|
||||||
|
ConfigManager.Master_Toggle.Value = this.Master_Toggle_Key;
|
||||||
|
ConfigManager.Main_Navbar_Anchor.Value = this.Main_Navbar_Anchor;
|
||||||
|
ConfigManager.Log_Unity_Debug.Value = this.Log_Unity_Debug;
|
||||||
|
ConfigManager.Startup_Delay_Time.Value = this.Startup_Delay_Time;
|
||||||
|
ConfigManager.World_MouseInspect_Keybind.Value = this.World_MouseInspect_Keybind;
|
||||||
|
ConfigManager.UI_MouseInspect_Keybind.Value = this.UI_MouseInspect_Keybind;
|
||||||
|
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ namespace UnityExplorer.Loader.Standalone
|
|||||||
protected override void CheckExplorerFolder()
|
protected override void CheckExplorerFolder()
|
||||||
{
|
{
|
||||||
if (explorerFolderDest == null)
|
if (explorerFolderDest == null)
|
||||||
explorerFolderDest = Application.dataPath;
|
explorerFolderDest = Path.GetDirectoryName(Application.dataPath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user