diff --git a/Assets/GameScripts/Editor/ToolbarExtender.meta b/Assets/TEngine/Editor/ToolbarExtender.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender.meta rename to Assets/TEngine/Editor/ToolbarExtender.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor.meta diff --git a/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/EditorResourceMode.cs b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/EditorResourceMode.cs new file mode 100644 index 00000000..b7333296 --- /dev/null +++ b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/EditorResourceMode.cs @@ -0,0 +1,85 @@ +using UnityEditor; +using UnityEngine; +using UnityToolbarExtender; + +namespace TEngine +{ + [InitializeOnLoad] + public class EditorResourceMode + { + static class ToolbarStyles + { + public static readonly GUIStyle ToolBarExtenderBtnStyle; + + public static readonly GUIStyle ToolBarTextStyle; + + public static readonly GUIStyle ToolBarButtonGuiStyle; + + static ToolbarStyles() + { + ToolBarExtenderBtnStyle = new GUIStyle("Command") + { + fontSize = 12, + alignment = TextAnchor.MiddleCenter, + imagePosition = ImagePosition.ImageAbove, + fontStyle = FontStyle.Normal, + fixedWidth = 60 + }; + + ToolBarTextStyle = new GUIStyle(ButtonStyleName) + { + padding = new RectOffset(2, 8, 2, 2), + alignment = TextAnchor.MiddleCenter, + fontStyle = FontStyle.Bold + }; + + ToolBarButtonGuiStyle = new GUIStyle(ButtonStyleName) + { + padding = new RectOffset(2, 8, 2, 2), + alignment = TextAnchor.MiddleCenter, + fontStyle = FontStyle.Bold + }; + } + } + + static EditorResourceMode() + { + ToolbarExtender.RightToolbarGUI.Add(OnToolbarGUI); + _resourceModeIndex = EditorPrefs.GetInt("EditorResourceMode",0); + } + + static readonly string ButtonStyleName = "Tab middle"; + static GUIStyle _buttonGuiStyle; + private static readonly string[] ResourceModeNames = { "EditorMode (编辑器下的模拟模式)", "OfflinePlayMode (单机模式)", "HostPlayMode (联机运行模式)" }; + private static int _resourceModeIndex = 0; + public static int ResourceModeIndex => _resourceModeIndex; + + static void OnToolbarGUI() + { + EditorGUI.BeginDisabledGroup(EditorApplication.isPlayingOrWillChangePlaymode); + { + // GUILayout.Label("资源加载模式:",ToolbarStyles.ToolBarTextStyle); + + GUILayout.Space(2); + + GUILayout.Label(""); + + GUILayout.FlexibleSpace(); + + // 资源模式 + int selectedIndex = EditorGUILayout.Popup("", _resourceModeIndex, ResourceModeNames,ToolbarStyles.ToolBarButtonGuiStyle); + // ReSharper disable once RedundantCheckBeforeAssignment + if (selectedIndex != _resourceModeIndex) + { + Debug.Log($"更改编辑器资源运行模式 : {ResourceModeNames[selectedIndex]}"); + _resourceModeIndex = selectedIndex; + EditorPrefs.SetInt("EditorResourceMode",selectedIndex); + } + GUILayout.FlexibleSpace(); + + GUILayout.Space(400); + } + EditorGUI.EndDisabledGroup(); + } + } +} \ No newline at end of file diff --git a/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/EditorResourceMode.cs.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/EditorResourceMode.cs.meta new file mode 100644 index 00000000..ce80e39b --- /dev/null +++ b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/EditorResourceMode.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ab26dd2998d84a08b35c0132e1814199 +timeCreated: 1683857308 \ No newline at end of file diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs similarity index 98% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs index 0ea4a5f7..9da46f7b 100644 --- a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs +++ b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs @@ -1,8 +1,9 @@ using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; +using UnityToolbarExtender; -namespace UnityToolbarExtender +namespace TEngine { [InitializeOnLoad] public class SceneSwitchLeftButton diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneSwitcher/Editor/SceneSwitcher.cs.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs diff --git a/Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs.meta b/Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs.meta rename to Assets/TEngine/Editor/ToolbarExtender/Custom/SceneViewFocuser/Editor/SceneViewFocuser.cs.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/ToolbarCallback.cs b/Assets/TEngine/Editor/ToolbarExtender/ToolbarCallback.cs similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/ToolbarCallback.cs rename to Assets/TEngine/Editor/ToolbarExtender/ToolbarCallback.cs diff --git a/Assets/GameScripts/Editor/ToolbarExtender/ToolbarCallback.cs.meta b/Assets/TEngine/Editor/ToolbarExtender/ToolbarCallback.cs.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/ToolbarCallback.cs.meta rename to Assets/TEngine/Editor/ToolbarExtender/ToolbarCallback.cs.meta diff --git a/Assets/GameScripts/Editor/ToolbarExtender/ToolbarExtender.cs b/Assets/TEngine/Editor/ToolbarExtender/ToolbarExtender.cs similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/ToolbarExtender.cs rename to Assets/TEngine/Editor/ToolbarExtender/ToolbarExtender.cs diff --git a/Assets/GameScripts/Editor/ToolbarExtender/ToolbarExtender.cs.meta b/Assets/TEngine/Editor/ToolbarExtender/ToolbarExtender.cs.meta similarity index 100% rename from Assets/GameScripts/Editor/ToolbarExtender/ToolbarExtender.cs.meta rename to Assets/TEngine/Editor/ToolbarExtender/ToolbarExtender.cs.meta