From 9f3fe49d6a49e99d35a914b53dbddae76b10b248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <10001@qq.com> Date: Fri, 24 Jan 2025 16:21:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client/Assets/Editor/Build/ReleaseTools.cs | 7 +- Client/Assets/Editor/PlayModePlus.meta | 8 + .../Editor/PlayModePlus/BuildManager.cs | 47 + .../Editor/PlayModePlus/BuildManager.cs.meta} | 2 +- .../Editor/PlayModePlus/CustomUnityToolbar.cs | 27 + .../PlayModePlus/CustomUnityToolbar.cs.meta | 11 + .../CustomUnityToolbarCallback.cs | 58 + .../CustomUnityToolbarCallback.cs.meta | 11 + Client/Assets/Editor/PlayModePlus/LICENSE.md | 22 + .../Editor/PlayModePlus/LICENSE.md.meta | 7 + .../Editor/PlayModePlus/PlayModeManager.cs | 89 + .../PlayModePlus/PlayModeManager.cs.meta | 3 + .../Editor/PlayModePlus/PlayModePlus.uss | 133 + .../Editor/PlayModePlus/PlayModePlus.uss.meta | 11 + .../Editor/PlayModePlus/PlayModeToolbar.cs | 122 + .../PlayModePlus/PlayModeToolbar.cs.meta | 11 + .../Assets/Editor/PlayModePlus/Resources.meta | 8 + .../com.disillusion.play-mode-plus.meta | 8 + .../CustomBuildButtonOutlined.png | Bin 0 -> 674 bytes .../CustomBuildButtonOutlined.png.meta | 183 ++ .../CustomDropdownArrow.png | Bin 0 -> 239 bytes .../CustomDropdownArrow.png.meta | 183 ++ .../CustomPlayButton.png | Bin 0 -> 355 bytes .../CustomPlayButton.png.meta | 183 ++ .../CustomPlayStopButton.png | Bin 0 -> 288 bytes .../CustomPlayStopButton.png.meta | 183 ++ .../CustomSceneCogButton.png | Bin 0 -> 867 bytes .../CustomSceneCogButton.png.meta | 183 ++ .../PlayModePlusToolbar.uxml | 9 + .../PlayModePlusToolbar.uxml.meta | 10 + .../PlayModePlusToolbar6000.uxml | 9 + .../PlayModePlusToolbar6000.uxml.meta | 10 + Client/Assets/Editor/Postprocessor.meta | 8 + .../Postprocessor/SpritePostprocessor.cs | 549 ++++ .../Postprocessor/SpritePostprocessor.cs.meta | 11 + Client/Assets/Editor/Tools.meta | 8 + Client/Assets/Editor/Tools/GameEditorPrefs.cs | 56 + .../Editor/Tools/GameEditorPrefs.cs.meta | 11 + .../Assets/Editor/Tools/ScreenShotWindow.cs | 70 + .../Editor/Tools/ScreenShotWindow.cs.meta | 11 + Client/Assets/Main.unity | 50 +- .../Scripts/Hotfix/GameLogic/HotfixEntry.cs | 3 +- .../PatchUpdater/ProcedureClearCache.cs | 29 + .../PatchUpdater/ProcedureClearCache.cs.meta | 3 + .../PatchUpdater/ProcedureCreateDownloader.cs | 8 +- .../PatchUpdater/ProcedureDownloadWebFiles.cs | 6 +- .../PatchUpdater/ProcedurePatchDone.cs | 8 +- .../PatchUpdater/ProcedurePatchInit.cs | 9 +- .../PatchUpdater/ProcedureUpdateManifest.cs | 6 +- .../ProcedureUpdateStaticVersion.cs | 8 +- .../Inspector/ResourceComponentInspector.cs | 67 +- .../Runtime/Resource/IResourceManager.cs | 4 +- .../Runtime/Resource/ResourceComponent.cs | 36 +- .../Runtime/Resource/ResourceManager.cs | 8 +- ...AssetPatchManifestUpdateFailedEventArgs.cs | 11 +- .../AssetPatchStatesChangeEventArgs.cs | 10 +- ...AssetStaticVersionUpdateFailedEventArgs.cs | 10 +- .../Runtime/Timer/ITimerManager.cs | 72 +- .../Runtime/Timer/TimerComponent.cs | 148 +- .../Runtime/Timer/TimerManager.cs | 738 +++-- .../Editor/AlicizaX.UI.Editor.asmdef | 19 + .../Editor/AlicizaX.UI.Editor.asmdef.meta | 7 + .../com.alicizax.unity.ui/Editor/Assets.meta | 8 + .../Assets/UIGenerateGlobalSettings.asset | 63 + .../UIGenerateGlobalSettings.asset.meta | 8 + .../Editor/Inspector.meta | 3 + .../Editor/Inspector/UIComponentInspector.cs | 61 + .../Inspector/UIComponentInspector.cs.meta | 3 + .../Editor/UIConfig.meta | 3 + .../Editor/UIConfig/ScriptGenerator.cs | 956 ++++++ .../Editor/UIConfig/ScriptGenerator.cs.meta | 2 + .../UIConfig/UIGenerateGlobalSettingTab.cs | 26 + .../UIGenerateGlobalSettingTab.cs.meta | 3 + .../UIConfig/UIGenerateGlobalSettings.cs | 30 + .../UIConfig/UIGenerateGlobalSettings.cs.meta | 11 + .../com.alicizax.unity.ui/Resources.meta | 8 + .../Resources/UIRoot.prefab | 312 ++ .../Resources/UIRoot.prefab.meta | 7 + .../Runtime/AlicizaX.UI.Runtime.asmdef | 20 + .../Runtime/AlicizaX.UI.Runtime.asmdef.meta | 7 + .../Runtime/ThirdParty.meta | 3 + .../Runtime/ThirdParty/AnimationFlow.meta | 8 + .../ThirdParty/AnimationFlow/Editor.meta | 8 + .../Editor/AnimationFlowEditor.asmdef | 18 + .../Editor/AnimationFlowEditor.asmdef.meta | 7 + .../ThirdParty/AnimationFlow/Editor/Data.meta | 8 + .../Editor/Data/AnimationFlowSerialize.cs | 11 + .../Data/AnimationFlowSerialize.cs.meta | 11 + .../AnimationFlow/Editor/Graph.meta | 8 + .../AnimationFlow/Editor/Graph/GraphView.cs | 367 +++ .../Editor/Graph/GraphView.cs.meta | 11 + .../AnimationFlow/Editor/Graph/NodeView.cs | 123 + .../Editor/Graph/NodeView.cs.meta | 11 + .../Editor/Graph/SearchWindowProvider.cs | 64 + .../Editor/Graph/SearchWindowProvider.cs.meta | 11 + .../AnimationFlow/Editor/Inspector.meta | 8 + .../Editor/Inspector/GraphInspector.cs | 45 + .../Editor/Inspector/GraphInspector.cs.meta | 11 + .../ThirdParty/AnimationFlow/Editor/Misc.meta | 8 + .../Editor/Misc/EditorResourceTool.cs | 44 + .../Editor/Misc/EditorResourceTool.cs.meta | 11 + .../AnimationFlow/Editor/Styles.meta | 8 + .../Editor/Styles/AnimationFlowStyles.uss | 7 + .../Styles/AnimationFlowStyles.uss.meta | 11 + .../AnimationFlow/Editor/Styles/Complete.png | Bin 0 -> 18328 bytes .../Editor/Styles/Complete.png.meta | 98 + .../AnimationFlow/Editor/Styles/SplitView.cs | 7 + .../Editor/Styles/SplitView.cs.meta | 3 + .../Editor/Styles/UICheckMark.png | Bin 0 -> 973 bytes .../Editor/Styles/UICheckMark.png.meta | 117 + .../Editor/Styles/UIGraphWindow.uxml | 6 + .../Editor/Styles/UIGraphWindow.uxml.meta | 10 + .../AnimationFlow/Editor/Styles/Warning.png | Bin 0 -> 20513 bytes .../Editor/Styles/Warning.png.meta | 98 + .../AnimationFlow/Editor/Window.meta | 8 + .../Editor/Window/GraphWindow.cs | 344 +++ .../Editor/Window/GraphWindow.cs.meta | 11 + .../ThirdParty/AnimationFlow/Runtime.meta | 8 + .../Runtime/AnimationFlow.asmdef | 3 + .../Runtime/AnimationFlow.asmdef.meta | 7 + .../AnimationFlow/Runtime/AnimationFlow.cs | 265 ++ .../Runtime/AnimationFlow.cs.meta | 11 + .../AnimationFlow/Runtime/Attribute.meta | 8 + .../Runtime/Attribute/CategoryAttribute.cs | 12 + .../Attribute/CategoryAttribute.cs.meta | 11 + .../Runtime/Attribute/NameAttribute.cs | 12 + .../Runtime/Attribute/NameAttribute.cs.meta | 11 + .../AnimationFlow/Runtime/Core.meta | 8 + .../AnimationFlow/Runtime/Core/Animation.meta | 8 + .../Core/Animation/CanvasGroupAlphaTo.cs | 54 + .../Core/Animation/CanvasGroupAlphaTo.cs.meta | 11 + .../Runtime/Core/Animation/GraphicAlphaTo.cs | 54 + .../Core/Animation/GraphicAlphaTo.cs.meta | 11 + .../Runtime/Core/Animation/GraphicColorTo.cs | 64 + .../Core/Animation/GraphicColorTo.cs.meta | 11 + .../Runtime/Core/Animation/RotateBy.cs | 8 + .../Runtime/Core/Animation/RotateBy.cs.meta | 11 + .../Runtime/Core/Animation/RotateTo.cs | 53 + .../Runtime/Core/Animation/RotateTo.cs.meta | 11 + .../Runtime/Core/Animation/ScaleBy.cs | 7 + .../Runtime/Core/Animation/ScaleBy.cs.meta | 11 + .../Runtime/Core/Animation/ScaleTo.cs | 53 + .../Runtime/Core/Animation/ScaleTo.cs.meta | 11 + .../Core/Animation/SpriteRendererAlphaTo.cs | 54 + .../Animation/SpriteRendererAlphaTo.cs.meta | 11 + .../Core/Animation/SpriteRendererColorTo.cs | 54 + .../Animation/SpriteRendererColorTo.cs.meta | 11 + .../Runtime/Core/Animation/TranslateBy.cs | 7 + .../Core/Animation/TranslateBy.cs.meta | 11 + .../Runtime/Core/Animation/TranslateTo.cs | 73 + .../Core/Animation/TranslateTo.cs.meta | 11 + .../AnimationFlow/Runtime/Core/Easing.cs | 247 ++ .../AnimationFlow/Runtime/Core/Easing.cs.meta | 11 + .../AnimationFlow/Runtime/Core/Event.meta | 8 + .../Runtime/Core/Event/UnityEventNode.cs | 12 + .../Runtime/Core/Event/UnityEventNode.cs.meta | 11 + .../AnimationFlow/Runtime/Core/Node.meta | 3 + .../Runtime/Core/Node/ActionNode.cs | 141 + .../Runtime/Core/Node/ActionNode.cs.meta | 3 + .../Runtime/Core/Node/Editor_ActionNode.cs | 17 + .../Core/Node/Editor_ActionNode.cs.meta | 3 + .../AnimationFlow/Runtime/Core/Property.meta | 8 + .../Core/Property/ButtonInteractable.cs | 35 + .../Core/Property/ButtonInteractable.cs.meta | 11 + .../Core/Property/CanvasGroupProperty.cs | 59 + .../Core/Property/CanvasGroupProperty.cs.meta | 11 + .../Runtime/Core/Property/GameObjectActive.cs | 34 + .../Core/Property/GameObjectActive.cs.meta | 11 + .../Runtime/Core/Property/GraphicAlpha.cs | 36 + .../Core/Property/GraphicAlpha.cs.meta | 11 + .../Runtime/Core/Property/GraphicColor.cs | 37 + .../Core/Property/GraphicColor.cs.meta | 11 + .../Runtime/Core/Property/ImageSprite.cs | 37 + .../Runtime/Core/Property/ImageSprite.cs.meta | 11 + .../Runtime/Core/Property/SiblingIndex.cs | 35 + .../Core/Property/SiblingIndex.cs.meta | 11 + .../Core/Property/SpriteRendererProperty.cs | 60 + .../Property/SpriteRendererProperty.cs.meta | 11 + .../Core/Property/TransformProperty.cs | 59 + .../Core/Property/TransformProperty.cs.meta | 11 + .../AnimationFlow/Runtime/Core/Utility.meta | 8 + .../Runtime/Core/Utility/Delay.cs | 12 + .../Runtime/Core/Utility/Delay.cs.meta | 11 + .../Core/Utility/SequenceFrameAnimation.cs | 69 + .../Utility/SequenceFrameAnimation.cs.meta | 11 + .../Runtime/Core/Utility/UnityDebug.cs | 18 + .../Runtime/Core/Utility/UnityDebug.cs.meta | 11 + .../Runtime/EAnimationFlowPlayebleType.cs | 12 + .../EAnimationFlowPlayebleType.cs.meta | 3 + .../com.alicizax.unity.ui/Runtime/UI.meta | 3 + .../Runtime/UI/Base.meta | 3 + .../Runtime/UI/Base/Manager.meta | 8 + .../Runtime/UI/Base/Manager/IUIManager.cs | 24 + .../UI/Base/Manager/IUIManager.cs.meta | 3 + .../Runtime/UI/Base/Manager/PanelInfo.cs | 80 + .../Runtime/UI/Base/Manager/PanelInfo.cs.meta | 3 + .../UI/Base/Manager/UIManager.Block.cs | 64 + .../UI/Base/Manager/UIManager.Block.cs.meta | 3 + .../UI/Base/Manager/UIManager.Cache.cs | 71 + .../UI/Base/Manager/UIManager.Cache.cs.meta | 3 + .../UI/Base/Manager/UIManager.Create.cs | 283 ++ .../UI/Base/Manager/UIManager.Create.cs.meta | 3 + .../Runtime/UI/Base/Manager/UIManager.Open.cs | 39 + .../UI/Base/Manager/UIManager.Open.cs.meta | 3 + .../Runtime/UI/Base/Manager/UIManager.Root.cs | 94 + .../UI/Base/Manager/UIManager.Root.cs.meta | 3 + .../Runtime/UI/Base/Manager/UIManager.cs | 71 + .../Runtime/UI/Base/Manager/UIManager.cs.meta | 3 + .../Runtime/UI/Base/Panel.meta | 3 + .../Runtime/UI/Base/Panel/IUITween.cs | 14 + .../Runtime/UI/Base/Panel/IUITween.cs.meta | 3 + .../Runtime/UI/Base/Panel/UIBase.Widget.cs | 103 + .../UI/Base/Panel/UIBase.Widget.cs.meta | 3 + .../Runtime/UI/Base/Panel/UIBase.cs | 137 + .../Runtime/UI/Base/Panel/UIBase.cs.meta | 3 + .../Runtime/UI/Base/Panel/UIWidget.cs | 166 + .../Runtime/UI/Base/Panel/UIWidget.cs.meta | 3 + .../Runtime/UI/Base/Panel/UIWindow.cs | 285 ++ .../Runtime/UI/Base/Panel/UIWindow.cs.meta | 3 + .../Runtime/UI/ComponentBindTool.meta | 8 + .../UI/ComponentBindTool/UIBindComponent.cs | 159 + .../ComponentBindTool/UIBindComponent.cs.meta | 11 + .../Runtime/UI/Constant.meta | 3 + .../Runtime/UI/Constant/EPanelLayer.cs | 67 + .../Runtime/UI/Constant/EPanelLayer.cs.meta | 3 + .../Runtime/UI/Constant/WindowAttribute.cs | 51 + .../UI/Constant/WindowAttribute.cs.meta | 3 + .../Runtime/UI/UIBase.meta | 3 + .../Runtime/UI/UIBase/UIHolderObjectBase.cs | 25 + .../UI/UIBase/UIHolderObjectBase.cs.meta | 3 + .../Runtime/UI/UIBase/ViewBase.cs | 8 + .../Runtime/UI/UIBase/ViewBase.cs.meta | 3 + .../Runtime/UI/UIBase/WidgetBase.cs | 9 + .../Runtime/UI/UIBase/WidgetBase.cs.meta | 3 + .../Runtime/UI/UIBase/WindowBase.cs | 6 + .../Runtime/UI/UIBase/WindowBase.cs.meta | 3 + .../Runtime/UI/UIComponent.cs | 162 + .../Runtime/UI/UIComponent.cs.meta | 3 + .../Runtime/UI/UITypeCollector.cs | 30 + .../Runtime/UI/UITypeCollector.cs.meta | 3 + .../Runtime/UI/Widget.meta | 3 + .../Runtime/UI/Widget/UIBlock.cs | 62 + .../Runtime/UI/Widget/UIBlock.cs.meta | 11 + .../com.alicizax.unity.ui/Runtime/link.xml | 4 +- .../GameFrameworkPreferenceWindow.cs | 23 +- ...{LogRedirection.cs => OpenAssetLogLine.cs} | 41 +- ...ction.cs.meta => OpenAssetLogLine.cs.meta} | 0 .../Runtime/Base/Log/Log.cs | 2726 ++++++++++++++++- .../Runtime/Base/Log/Log.cs.meta | 14 +- .../Runtime/Base/Module/SysModuleCenter.cs | 3 +- .../com.alicizax.unity/Runtime/Utility/Log.cs | 2721 ---------------- Client/ProjectSettings/EditorSettings.asset | 2 +- Client/UserSettings/Layouts/default-6000.dwlt | 96 +- 253 files changed, 13144 insertions(+), 3268 deletions(-) create mode 100644 Client/Assets/Editor/PlayModePlus.meta create mode 100644 Client/Assets/Editor/PlayModePlus/BuildManager.cs rename Client/{Packages/com.alicizax.unity/Runtime/Utility/Log.cs.meta => Assets/Editor/PlayModePlus/BuildManager.cs.meta} (83%) create mode 100644 Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs create mode 100644 Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs.meta create mode 100644 Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs create mode 100644 Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs.meta create mode 100644 Client/Assets/Editor/PlayModePlus/LICENSE.md create mode 100644 Client/Assets/Editor/PlayModePlus/LICENSE.md.meta create mode 100644 Client/Assets/Editor/PlayModePlus/PlayModeManager.cs create mode 100644 Client/Assets/Editor/PlayModePlus/PlayModeManager.cs.meta create mode 100644 Client/Assets/Editor/PlayModePlus/PlayModePlus.uss create mode 100644 Client/Assets/Editor/PlayModePlus/PlayModePlus.uss.meta create mode 100644 Client/Assets/Editor/PlayModePlus/PlayModeToolbar.cs create mode 100644 Client/Assets/Editor/PlayModePlus/PlayModeToolbar.cs.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomBuildButtonOutlined.png create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomBuildButtonOutlined.png.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomDropdownArrow.png create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomDropdownArrow.png.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomPlayButton.png create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomPlayButton.png.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomPlayStopButton.png create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomPlayStopButton.png.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomSceneCogButton.png create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/CustomSceneCogButton.png.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/PlayModePlusToolbar.uxml create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/PlayModePlusToolbar.uxml.meta create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/PlayModePlusToolbar6000.uxml create mode 100644 Client/Assets/Editor/PlayModePlus/Resources/com.disillusion.play-mode-plus/PlayModePlusToolbar6000.uxml.meta create mode 100644 Client/Assets/Editor/Postprocessor.meta create mode 100644 Client/Assets/Editor/Postprocessor/SpritePostprocessor.cs create mode 100644 Client/Assets/Editor/Postprocessor/SpritePostprocessor.cs.meta create mode 100644 Client/Assets/Editor/Tools.meta create mode 100644 Client/Assets/Editor/Tools/GameEditorPrefs.cs create mode 100644 Client/Assets/Editor/Tools/GameEditorPrefs.cs.meta create mode 100644 Client/Assets/Editor/Tools/ScreenShotWindow.cs create mode 100644 Client/Assets/Editor/Tools/ScreenShotWindow.cs.meta create mode 100644 Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureClearCache.cs create mode 100644 Client/Assets/Scripts/Startup/Framework/Procedure/PatchUpdater/ProcedureClearCache.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/AlicizaX.UI.Editor.asmdef create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/AlicizaX.UI.Editor.asmdef.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/Assets.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/Assets/UIGenerateGlobalSettings.asset create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/Assets/UIGenerateGlobalSettings.asset.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/Inspector.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/Inspector/UIComponentInspector.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/Inspector/UIComponentInspector.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig/ScriptGenerator.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig/ScriptGenerator.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig/UIGenerateGlobalSettingTab.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig/UIGenerateGlobalSettingTab.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig/UIGenerateGlobalSettings.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Editor/UIConfig/UIGenerateGlobalSettings.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Resources.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Resources/UIRoot.prefab create mode 100644 Client/Packages/com.alicizax.unity.ui/Resources/UIRoot.prefab.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/AlicizaX.UI.Runtime.asmdef create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/AlicizaX.UI.Runtime.asmdef.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/AnimationFlowEditor.asmdef create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/AnimationFlowEditor.asmdef.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Data.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Data/AnimationFlowSerialize.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Data/AnimationFlowSerialize.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph/GraphView.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph/GraphView.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph/NodeView.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph/NodeView.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph/SearchWindowProvider.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Graph/SearchWindowProvider.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Inspector.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Inspector/GraphInspector.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Inspector/GraphInspector.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Misc.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Misc/EditorResourceTool.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Misc/EditorResourceTool.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/AnimationFlowStyles.uss create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/AnimationFlowStyles.uss.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/Complete.png create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/Complete.png.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/SplitView.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/SplitView.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/UICheckMark.png create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/UICheckMark.png.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/UIGraphWindow.uxml create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/UIGraphWindow.uxml.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/Warning.png create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Styles/Warning.png.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Window.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Window/GraphWindow.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Editor/Window/GraphWindow.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/AnimationFlow.asmdef create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/AnimationFlow.asmdef.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/AnimationFlow.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/AnimationFlow.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Attribute.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Attribute/CategoryAttribute.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Attribute/CategoryAttribute.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Attribute/NameAttribute.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Attribute/NameAttribute.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/CanvasGroupAlphaTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/CanvasGroupAlphaTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/GraphicAlphaTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/GraphicAlphaTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/GraphicColorTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/GraphicColorTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/RotateBy.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/RotateBy.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/RotateTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/RotateTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/ScaleBy.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/ScaleBy.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/ScaleTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/ScaleTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/SpriteRendererAlphaTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/SpriteRendererAlphaTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/SpriteRendererColorTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/SpriteRendererColorTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/TranslateBy.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/TranslateBy.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/TranslateTo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Animation/TranslateTo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Easing.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Easing.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Event.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Event/UnityEventNode.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Event/UnityEventNode.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Node.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Node/ActionNode.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Node/ActionNode.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Node/Editor_ActionNode.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Node/Editor_ActionNode.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/ButtonInteractable.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/ButtonInteractable.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/CanvasGroupProperty.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/CanvasGroupProperty.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/GameObjectActive.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/GameObjectActive.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/GraphicAlpha.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/GraphicAlpha.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/GraphicColor.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/GraphicColor.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/ImageSprite.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/ImageSprite.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/SiblingIndex.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/SiblingIndex.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/SpriteRendererProperty.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/SpriteRendererProperty.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/TransformProperty.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Property/TransformProperty.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility/Delay.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility/Delay.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility/SequenceFrameAnimation.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility/SequenceFrameAnimation.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility/UnityDebug.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/Core/Utility/UnityDebug.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/EAnimationFlowPlayebleType.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/ThirdParty/AnimationFlow/Runtime/EAnimationFlowPlayebleType.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/IUIManager.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/IUIManager.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/PanelInfo.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/PanelInfo.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Block.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Block.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Cache.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Cache.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Create.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Create.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Open.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Open.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Root.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.Root.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Manager/UIManager.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/IUITween.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/IUITween.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIBase.Widget.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIBase.Widget.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIBase.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIBase.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIWidget.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIWidget.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIWindow.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Base/Panel/UIWindow.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/ComponentBindTool.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/ComponentBindTool/UIBindComponent.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/ComponentBindTool/UIBindComponent.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Constant.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Constant/EPanelLayer.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Constant/EPanelLayer.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Constant/WindowAttribute.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Constant/WindowAttribute.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIHolderObjectBase.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/UIHolderObjectBase.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/ViewBase.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/ViewBase.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/WidgetBase.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/WidgetBase.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/WindowBase.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIBase/WindowBase.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIComponent.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UIComponent.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UITypeCollector.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/UITypeCollector.cs.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Widget.meta create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Widget/UIBlock.cs create mode 100644 Client/Packages/com.alicizax.unity.ui/Runtime/UI/Widget/UIBlock.cs.meta rename Client/Packages/com.alicizax.unity/Editor/Misc/{LogRedirection.cs => OpenAssetLogLine.cs} (66%) rename Client/Packages/com.alicizax.unity/Editor/Misc/{LogRedirection.cs.meta => OpenAssetLogLine.cs.meta} (100%) delete mode 100644 Client/Packages/com.alicizax.unity/Runtime/Utility/Log.cs diff --git a/Client/Assets/Editor/Build/ReleaseTools.cs b/Client/Assets/Editor/Build/ReleaseTools.cs index 0ee3a54..a793fe9 100644 --- a/Client/Assets/Editor/Build/ReleaseTools.cs +++ b/Client/Assets/Editor/Build/ReleaseTools.cs @@ -159,7 +159,7 @@ namespace BuildCli } } - [MenuItem("Build/Build Test")] + [MenuItem("开发工具/Build/Build Test")] public static void BuildAAA() { string outPath = System.IO.Path.Combine(Application.dataPath, "../../bundles/"); @@ -179,7 +179,7 @@ namespace BuildCli BuildTest(outPath, version); BuildUpdateData(version); } - + static void BuildUpdateData(string version) { string outPath = System.IO.Path.Combine(Application.dataPath, "../../bundles/"); @@ -232,6 +232,7 @@ namespace BuildCli { Directory.CreateDirectory(targetPath); } + DeleteFilesInDirectory(targetPath); CopyFiles(bundlePath, targetPath); @@ -370,4 +371,4 @@ namespace BuildCli } } } -} \ No newline at end of file +} diff --git a/Client/Assets/Editor/PlayModePlus.meta b/Client/Assets/Editor/PlayModePlus.meta new file mode 100644 index 0000000..9d1429d --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2046c8d71ec8bb4289cae8890231bc7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/PlayModePlus/BuildManager.cs b/Client/Assets/Editor/PlayModePlus/BuildManager.cs new file mode 100644 index 0000000..da76416 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/BuildManager.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEditor.Presets; +using UnityEngine; + +namespace BuildCli +{ + public class BuildManager + { + public Preset SelectedBuildPreset; + public Preset[] PlayerSettingsPresetsInProject; + + public void OpenBuildWindow() + { +#if UNITY_6000_0_OR_NEWER + EditorApplication.ExecuteMenuItem("File/Build Profiles"); +#else + var buildPlayerWindow = EditorWindow.GetWindow("Build Settings"); + buildPlayerWindow.Show(); +#endif + } + + public static void ApplyPreset(Preset preset) + { + var projectSettings = Resources.FindObjectsOfTypeAll(); + + foreach (var settings in projectSettings) + { + preset.ApplyTo(settings); + } + } + + public List GenerateBuildSettingsList() + { + PlayerSettingsPresetsInProject = AssetDatabase.FindAssets("t:Preset") + .Select(AssetDatabase.GUIDToAssetPath) + .Where(path => path.Contains("PlayerSettings")) + .Select(AssetDatabase.LoadAssetAtPath) + .ToArray(); + + var buildPresetsList = new List(PlayerSettingsPresetsInProject.Select(preset => preset.name)); + + return buildPresetsList; + } + } +} \ No newline at end of file diff --git a/Client/Packages/com.alicizax.unity/Runtime/Utility/Log.cs.meta b/Client/Assets/Editor/PlayModePlus/BuildManager.cs.meta similarity index 83% rename from Client/Packages/com.alicizax.unity/Runtime/Utility/Log.cs.meta rename to Client/Assets/Editor/PlayModePlus/BuildManager.cs.meta index 136d75d..fe64b6d 100644 --- a/Client/Packages/com.alicizax.unity/Runtime/Utility/Log.cs.meta +++ b/Client/Assets/Editor/PlayModePlus/BuildManager.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dea5e7b095c6d3b4ea334c381fcd16fb +guid: 3ad015755f8508d48ba8bca98199bf77 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs new file mode 100644 index 0000000..657e0f8 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using UnityEditor; + +namespace BuildCli +{ + [InitializeOnLoad] + public static class CustomUnityToolbar + { + private static readonly List LeftToolbarGUI = new(); + private static readonly List RightToolbarGUI = new(); + + static CustomUnityToolbar() + { + CustomUnityToolbarCallback.OnToolbarGUILeft = () => { DrawToolbar(LeftToolbarGUI); }; + CustomUnityToolbarCallback.OnToolbarGUIRight = () => { DrawToolbar(RightToolbarGUI); }; + } + + private static void DrawToolbar(List toolbarActions) + { + EditorGUILayout.BeginHorizontal(); + foreach (var action in toolbarActions) action(); + + EditorGUILayout.EndHorizontal(); + } + } +} diff --git a/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs.meta b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs.meta new file mode 100644 index 0000000..1a23d8b --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6b91b4b79d447e419bcf0a0509b2a92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs new file mode 100644 index 0000000..c107df9 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs @@ -0,0 +1,58 @@ +using System; +using System.Reflection; +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +namespace BuildCli +{ + public static class CustomUnityToolbarCallback + { + private static readonly Type MToolbarType = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.Toolbar"); + + private static ScriptableObject _mCurrentToolbar; + + private static Action _onToolbarGUI; + public static Action OnToolbarGUILeft; + public static Action OnToolbarGUIRight; + + static CustomUnityToolbarCallback() + { + EditorApplication.delayCall -= OnUpdate; + EditorApplication.delayCall += OnUpdate; + } + + private static void OnUpdate() + { + if (_mCurrentToolbar != null) return; + var toolbars = Resources.FindObjectsOfTypeAll(MToolbarType); + _mCurrentToolbar = toolbars.Length > 0 ? (ScriptableObject) toolbars[0] : null; + + if (_mCurrentToolbar == null) return; + var root = _mCurrentToolbar.GetType() + .GetField("m_Root", BindingFlags.NonPublic | BindingFlags.Instance); + var mRoot = root?.GetValue(_mCurrentToolbar) as VisualElement; + + if (mRoot == null) return; + var playButton = mRoot.Q("Play"); + var extendedPlayModeToolbar = new PlayModeToolbar(); + mRoot.Q("ToolbarZoneRightAlign").Add(extendedPlayModeToolbar); + + RegisterCallback("ToolbarZoneLeftAlign", OnToolbarGUILeft); + RegisterCallback("ToolbarZoneRightAlign", OnToolbarGUIRight); + } + + private static void RegisterCallback(string root, Action action) + { + var toolbarZone = + _mCurrentToolbar?.GetType().GetProperty(root)?.GetValue(_mCurrentToolbar) as VisualElement; + + if (toolbarZone == null) return; + var container = new IMGUIContainer(); + container.onGUIHandler = () => { action?.Invoke(); }; + container.style.flexGrow = 1; + container.style.flexDirection = FlexDirection.Row; + toolbarZone.Add(container); + } + } +} \ No newline at end of file diff --git a/Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs.meta b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs.meta new file mode 100644 index 0000000..58314f8 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/CustomUnityToolbarCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b47cc5ca0cc1d7a48906f362e261b472 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/PlayModePlus/LICENSE.md b/Client/Assets/Editor/PlayModePlus/LICENSE.md new file mode 100644 index 0000000..33e6a71 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/LICENSE.md @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2024 Disillusion +Copyright (c) 2023-2024 TippingGame tippinggame@163.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Client/Assets/Editor/PlayModePlus/LICENSE.md.meta b/Client/Assets/Editor/PlayModePlus/LICENSE.md.meta new file mode 100644 index 0000000..b34965c --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8da90e55807a3d24bac1ac41360d16bd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Editor/PlayModePlus/PlayModeManager.cs b/Client/Assets/Editor/PlayModePlus/PlayModeManager.cs new file mode 100644 index 0000000..832acb6 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/PlayModeManager.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; +using YooAsset; + +namespace BuildCli +{ + public class PlayModeManager + { + private string[] _playmodeSettings; + + private Dictionary _resourceModeSettings = new Dictionary + { + { "编辑器模式", EPlayMode.EditorSimulateMode }, + { "单机模式", EPlayMode.OfflinePlayMode }, + { "热更模式", EPlayMode.HostPlayMode }, + }; + + private static string PrefsKey => Application.dataPath.GetHashCode() + "GamePlayMode"; + + public static void EditorStartScene() => EditorSceneManager.playModeStartScene = null; + + public void PlayScene() + { + if (!EditorApplication.isPlaying) + { + EditorApplication.isPlaying = true; + } + else + EditorApplication.isPlaying = false; + } + + + public List GenerateResourceModeList() + { + return _resourceModeSettings.Keys.ToList(); + } + + + public void SetPlayMode(string value) + { + if (_resourceModeSettings.TryGetValue(value, out EPlayMode playMode)) + { + EditorPrefs.SetInt(PrefsKey, (int)playMode); + } + } + + + public int GetSelectPlayMode() + { + var selectIndex = EditorPrefs.GetInt(PrefsKey, -1); + if (selectIndex == -1) + { + selectIndex = (int)EPlayMode.EditorSimulateMode; + EditorPrefs.SetInt(PrefsKey, selectIndex); + } + return selectIndex; + } + + public string GetSelectPlayModeValue() + { + var selectIndex = EditorPrefs.GetInt(PrefsKey, -1); + if (selectIndex == -1) + { + selectIndex = (int)EPlayMode.EditorSimulateMode; + EditorPrefs.SetInt(PrefsKey, selectIndex); + } + + EPlayMode mode = (EPlayMode)selectIndex; + return mode.ToString(); + } + + + public List GeneratePlayModeSettingsList() + { + _playmodeSettings = new[] + { + "Default (Reload Domain, Reload Scene)", "Disable Reload Domain", "Disable Reload Scene", "Disable All" + }; + + var playModeSettingsList = new List(_playmodeSettings); + + return playModeSettingsList; + } + } +} diff --git a/Client/Assets/Editor/PlayModePlus/PlayModeManager.cs.meta b/Client/Assets/Editor/PlayModePlus/PlayModeManager.cs.meta new file mode 100644 index 0000000..603160f --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/PlayModeManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b51aeed2989245259b93bddc8922b086 +timeCreated: 1676311145 \ No newline at end of file diff --git a/Client/Assets/Editor/PlayModePlus/PlayModePlus.uss b/Client/Assets/Editor/PlayModePlus/PlayModePlus.uss new file mode 100644 index 0000000..f67ef39 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/PlayModePlus.uss @@ -0,0 +1,133 @@ +.plus-button { + background-color: rgb(56, 56, 56); + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-color: rgba(56, 56, 56, 0); + border-width: 11px; +} + +.plus-button:hover { + background-color: rgb(75, 75, 75); + -unity-background-image-tint-color: rgb(255, 255, 255); + -unity-background-scale-mode: scale-to-fit; +} + +.plus-button:active { + background-color: rgb(0, 0, 0); + -unity-background-image-tint-color: rgb(89, 158, 94); +} + +.unity-base-field { + width: 31px; + height: 100%; + background-image: none; + background-color: rgba(0, 0, 0, 0); + -unity-background-scale-mode: scale-to-fit; + justify-content: center; + margin-left: 0px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + border-top-width: 0px; +} + +.unity-base-field:hover .unity-base-popup-field__input { + background-color: rgb(75, 75, 75); + -unity-background-image-tint-color: rgb(255, 255, 255); +} + +.unity-base-field__input { + padding-bottom: 0px; + border-width: 0px; + border-top-width: 0px; + justify-content: center; + align-items: center; + height: 100%; + -unity-background-scale-mode: scale-to-fit; +} + +.unity-base-popup-field__input { + border-radius: 0px; + -unity-background-scale-mode: scale-to-fit; + border-top-width: 0px; + min-width: 31px; + background-color: rgb(56, 56, 56); + background-image: none; + justify-content: center; + align-items: center; + height: 100%; +} + +.scene-select-dropdown .unity-base-popup-field__input { + background-image: url('project://database/Packages/com.disillusion.play-mode-plus/Editor/Resources/com.disillusion.play-mode-plus/CustomDropdownArrow.png?fileID=2800000&guid=d56d19b3e6d0fc0419cda6972838d5ba&type=3#CustomDropdownArrow'); + -unity-background-scale-mode: scale-to-fit; + width: 14px; + height: 21px; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; + margin-bottom: 0px; + justify-content: center; + padding-left: 0px; + padding-right: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-color: rgba(56, 56, 56, 0); + border-width: 11px; +} + +.play-mode-settings-dropdown .unity-base-popup-field__input { + background-image: url('project://database/Packages/com.disillusion.play-mode-plus/Editor/Resources/com.disillusion.play-mode-plus/CustomSceneCogButton.png?fileID=2800000&guid=b620a07f1fa7bf54b874f9661d2c6140&type=3#CustomSceneCogButton'); + -unity-background-scale-mode: scale-to-fit; + border-color: rgba(56, 56, 56, 0); + border-width: 11px; + border-radius: 5px; +} + +.build-settings-select-dropdown .unity-base-popup-field__input { + background-image: url('project://database/Packages/com.disillusion.play-mode-plus/Editor/Resources/com.disillusion.play-mode-plus/CustomDropdownArrow.png?fileID=2800000&guid=d56d19b3e6d0fc0419cda6972838d5ba&type=3#CustomDropdownArrow'); + -unity-background-scale-mode: scale-to-fit; + width: auto; + height: 21px; + justify-content: center; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-color: rgba(56, 56, 56, 0); + border-width: 11px; +} + +.dropdown-override { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-color: rgba(56, 56, 56, 0); + border-width: 8px; + width: 6px; + margin-left: 9px; + margin-right: 12px; + padding: 0px; +} + +.unity-base-popup-field__input:hover { + background-color: rgb(75, 75, 75); + -unity-background-image-tint-color: rgb(255, 255, 255); +} + +.unity-base-popup-field__arrow { + display: none; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-color: rgba(56, 56, 56, 0); + border-width: 11px; +} + +.unity-base-popup-field__text { + display: none; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border-color: rgba(56, 56, 56, 0); + border-width: 11px; +} diff --git a/Client/Assets/Editor/PlayModePlus/PlayModePlus.uss.meta b/Client/Assets/Editor/PlayModePlus/PlayModePlus.uss.meta new file mode 100644 index 0000000..7945856 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/PlayModePlus.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88ed63fd5c4857c43a3dbb9672116bb3 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Client/Assets/Editor/PlayModePlus/PlayModeToolbar.cs b/Client/Assets/Editor/PlayModePlus/PlayModeToolbar.cs new file mode 100644 index 0000000..db579f7 --- /dev/null +++ b/Client/Assets/Editor/PlayModePlus/PlayModeToolbar.cs @@ -0,0 +1,122 @@ +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; +using YooAsset; + +namespace BuildCli +{ + public class PlayModeToolbar : VisualElement + { + private readonly PlayModeManager _playModeManager = new(); + private readonly BuildManager _buildManager = new(); + + private readonly Button _buildButton; + private readonly DropdownField _selectSceneDropdown; + private readonly DropdownField _selectPlayModeSettingsDropdown; + private readonly DropdownField _selectPlayerSettingsPresetsDropdown; + + public PlayModeToolbar() + { +#if UNITY_6000_0_OR_NEWER + var visualTree = Resources.Load("com.disillusion.play-mode-plus/PlayModePlusToolbar6000"); +#else + var visualTree = Resources.Load("com.disillusion.play-mode-plus/PlayModePlusToolbar"); +#endif + visualTree.CloneTree(this); + + style.flexGrow = 1; + + _buildButton = this.Q