diff --git a/Assets/Editor/AIBIS.meta b/Assets/Editor/AIBIS.meta
new file mode 100644
index 000000000..907771bfa
--- /dev/null
+++ b/Assets/Editor/AIBIS.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 638cd3fa1c2470d42aceb69214c01786
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor/AIBIS/AibisEditorMenus.cs b/Assets/Editor/AIBIS/AibisEditorMenus.cs
deleted file mode 100644
index 8e40480cf..000000000
--- a/Assets/Editor/AIBIS/AibisEditorMenus.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-namespace AibisDream.Editor
-{
- ///
- /// 项目自研编辑器菜单路径常量。新工具统一挂 下扁平条目。
- /// Create 路径见运行时 。
- ///
- public static class AibisEditorMenus
- {
- public const string Root = AibisAssetMenus.Root;
-
- public const string AnimationClipGenerator = Root + "/动画片段生成器";
- public const string JsonEditor = Root + "/JSON 编辑器";
- public const string NameCollector = Root + "/名称收集器";
- public const string ChapterGraphEditor = Root + "/章节 Graph 编辑器";
- public const string FrameAnimationGraphEditor = Root + "/帧动画 Graph 编辑器";
- public const string FrameClipEditor = Root + "/帧动画 Clip 编辑器";
- public const string YarnLocalizationValidator = Root + "/Yarn 本地化校验";
-
- public const string GameObjectRoot = "GameObject/" + Root;
- public const string BlockPuzzleShape = GameObjectRoot + "/方块拼图 Shape";
-
- public static class Create
- {
- public const string NarrativeTalkScene = AibisAssetMenus.NarrativeTalkScene;
- public const string FrameAnimationGraph = AibisAssetMenus.FrameAnimationGraph;
- public const string FrameClip = AibisAssetMenus.FrameClip;
- public const string BubbleStyle = AibisAssetMenus.BubbleStyle;
- public const string FixCheckRule = AibisAssetMenus.FixCheckRule;
- public const string FixCheckData = AibisAssetMenus.FixCheckData;
- public const string FixWhackMoleData = AibisAssetMenus.FixWhackMoleData;
- public const string HuoShanEmotionWave = AibisAssetMenus.HuoShanEmotionWave;
- public const string HuoShanWaveform = AibisAssetMenus.HuoShanWaveform;
- public const string BlockPuzzleValidator = AibisAssetMenus.BlockPuzzleValidator;
- public const string MemoryPunchTapeCatalog = AibisAssetMenus.MemoryPunchTapeCatalog;
- }
- }
-}
diff --git a/Assets/Editor/ChapterGraph/ChapterGraphEditorWindow.cs b/Assets/Editor/ChapterGraph/ChapterGraphEditorWindow.cs
index faac5e2c3..098c7da8d 100644
--- a/Assets/Editor/ChapterGraph/ChapterGraphEditorWindow.cs
+++ b/Assets/Editor/ChapterGraph/ChapterGraphEditorWindow.cs
@@ -2,7 +2,6 @@
using System.IO;
using System.Linq;
using AibisDream;
-using AibisDream.Editor;
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
diff --git a/Assets/Editor/FrameAnimation/AibisDream.FrameAnimation.Editor.asmdef b/Assets/Editor/FrameAnimation/AibisDream.FrameAnimation.Editor.asmdef
index 8a5bae64f..66c17e7dd 100644
--- a/Assets/Editor/FrameAnimation/AibisDream.FrameAnimation.Editor.asmdef
+++ b/Assets/Editor/FrameAnimation/AibisDream.FrameAnimation.Editor.asmdef
@@ -3,6 +3,7 @@
"rootNamespace": "AibisDream.FrameAnimation.Editor",
"references": [
"AibisDream.FrameAnimation.Runtime",
+ "AibisDream.Menus",
"Unity.2D.Sprite.Editor"
],
"includePlatforms": [
diff --git a/Assets/Editor/FrameAnimation/FrameAnimationGraphEditorWindow.cs b/Assets/Editor/FrameAnimation/FrameAnimationGraphEditorWindow.cs
index 56c0295b7..1a21517d3 100644
--- a/Assets/Editor/FrameAnimation/FrameAnimationGraphEditorWindow.cs
+++ b/Assets/Editor/FrameAnimation/FrameAnimationGraphEditorWindow.cs
@@ -3,7 +3,6 @@ using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using AibisDream.Editor;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.UIElements;
diff --git a/Assets/Editor/FrameAnimation/FrameClipEditorWindow.cs b/Assets/Editor/FrameAnimation/FrameClipEditorWindow.cs
index 4a8aca16e..1ea066a22 100644
--- a/Assets/Editor/FrameAnimation/FrameClipEditorWindow.cs
+++ b/Assets/Editor/FrameAnimation/FrameClipEditorWindow.cs
@@ -1,6 +1,5 @@
using System;
using System.Linq;
-using AibisDream.Editor;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;
diff --git a/Assets/Editor/HandlerNameCollector/HandlerNameCollectorWindow.cs b/Assets/Editor/HandlerNameCollector/HandlerNameCollectorWindow.cs
index 8ba0c7e65..66177aebc 100644
--- a/Assets/Editor/HandlerNameCollector/HandlerNameCollectorWindow.cs
+++ b/Assets/Editor/HandlerNameCollector/HandlerNameCollectorWindow.cs
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
-using AibisDream.Editor;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
diff --git a/Assets/Editor/MenuItem/BlockPuzzleMenuItemCreator.cs b/Assets/Editor/MenuItem/BlockPuzzleMenuItemCreator.cs
index c31d85c5f..a5510caae 100644
--- a/Assets/Editor/MenuItem/BlockPuzzleMenuItemCreator.cs
+++ b/Assets/Editor/MenuItem/BlockPuzzleMenuItemCreator.cs
@@ -1,5 +1,4 @@
-using AibisDream.Editor;
-using UnityEditor;
+using UnityEditor;
using UnityEngine;
namespace AibisDream.SystemEditor
diff --git a/Assets/Editor/Window/AnimationClipGenerator.cs b/Assets/Editor/Window/AnimationClipGenerator.cs
index d9a227f7d..1294c8a9e 100644
--- a/Assets/Editor/Window/AnimationClipGenerator.cs
+++ b/Assets/Editor/Window/AnimationClipGenerator.cs
@@ -1,5 +1,4 @@
using System.IO;
-using AibisDream.Editor;
using UnityEditor;
using UnityEngine;
diff --git a/Assets/Editor/Window/JsonEditWindow.cs b/Assets/Editor/Window/JsonEditWindow.cs
index a13c95abf..c59d89b9f 100644
--- a/Assets/Editor/Window/JsonEditWindow.cs
+++ b/Assets/Editor/Window/JsonEditWindow.cs
@@ -2,7 +2,6 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using AibisDream.Editor;
using AibisDream.Utility;
using Newtonsoft.Json.Linq;
using UnityEditor;
diff --git a/Assets/Editor/YarnLocalizationValidation/YarnL10nValidationWindow.cs b/Assets/Editor/YarnLocalizationValidation/YarnL10nValidationWindow.cs
index 6497e90c8..511e55357 100644
--- a/Assets/Editor/YarnLocalizationValidation/YarnL10nValidationWindow.cs
+++ b/Assets/Editor/YarnLocalizationValidation/YarnL10nValidationWindow.cs
@@ -2,7 +2,6 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using AibisDream.Editor;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;
diff --git a/Assets/Scripts/AibisDream.Menus.meta b/Assets/Scripts/AibisDream.Menus.meta
new file mode 100644
index 000000000..4de0bafdc
--- /dev/null
+++ b/Assets/Scripts/AibisDream.Menus.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6422dcc8dba87cd41a6b24ae4de41c7c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/AssetRefs/AibisAssetMenus.cs b/Assets/Scripts/AibisDream.Menus/AibisAssetMenus.cs
similarity index 89%
rename from Assets/Scripts/AssetRefs/AibisAssetMenus.cs
rename to Assets/Scripts/AibisDream.Menus/AibisAssetMenus.cs
index 6044f7506..8e291fec3 100644
--- a/Assets/Scripts/AssetRefs/AibisAssetMenus.cs
+++ b/Assets/Scripts/AibisDream.Menus/AibisAssetMenus.cs
@@ -1,7 +1,7 @@
namespace AibisDream
{
///
- /// Create 菜单路径(运行时 ScriptableObject 注册用,须与 Editor/AIBIS/AibisEditorMenus.Create 保持一致)。
+ /// Create 菜单路径(ScriptableObject 注册用,须与 保持一致)。
///
public static class AibisAssetMenus
{
diff --git a/Assets/Scripts/AibisDream.Menus/AibisAssetMenus.cs.meta b/Assets/Scripts/AibisDream.Menus/AibisAssetMenus.cs.meta
new file mode 100644
index 000000000..1a813b22b
--- /dev/null
+++ b/Assets/Scripts/AibisDream.Menus/AibisAssetMenus.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d3ccbcbc29bb8b34bb5be6236d6ab461
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/AibisDream.Menus/AibisDream.Menus.asmdef b/Assets/Scripts/AibisDream.Menus/AibisDream.Menus.asmdef
new file mode 100644
index 000000000..b5b72e4af
--- /dev/null
+++ b/Assets/Scripts/AibisDream.Menus/AibisDream.Menus.asmdef
@@ -0,0 +1,14 @@
+{
+ "name": "AibisDream.Menus",
+ "rootNamespace": "AibisDream",
+ "references": [],
+ "includePlatforms": [],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
diff --git a/Assets/Scripts/AibisDream.Menus/AibisDream.Menus.asmdef.meta b/Assets/Scripts/AibisDream.Menus/AibisDream.Menus.asmdef.meta
new file mode 100644
index 000000000..1bb6a4dca
--- /dev/null
+++ b/Assets/Scripts/AibisDream.Menus/AibisDream.Menus.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 1c0cbee178998b44e892fc91023ef470
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/AibisDream.Menus/AibisEditorMenus.cs b/Assets/Scripts/AibisDream.Menus/AibisEditorMenus.cs
new file mode 100644
index 000000000..dfe3eb777
--- /dev/null
+++ b/Assets/Scripts/AibisDream.Menus/AibisEditorMenus.cs
@@ -0,0 +1,21 @@
+namespace AibisDream
+{
+ ///
+ /// 项目自研编辑器菜单路径常量。新工具统一挂 下扁平条目。
+ ///
+ public static class AibisEditorMenus
+ {
+ public const string Root = AibisAssetMenus.Root;
+
+ public const string AnimationClipGenerator = Root + "/动画片段生成器";
+ public const string JsonEditor = Root + "/JSON 编辑器";
+ public const string NameCollector = Root + "/名称收集器";
+ public const string ChapterGraphEditor = Root + "/章节 Graph 编辑器";
+ public const string FrameAnimationGraphEditor = Root + "/帧动画 Graph 编辑器";
+ public const string FrameClipEditor = Root + "/帧动画 Clip 编辑器";
+ public const string YarnLocalizationValidator = Root + "/Yarn 本地化校验";
+
+ public const string GameObjectRoot = "GameObject/" + Root;
+ public const string BlockPuzzleShape = GameObjectRoot + "/方块拼图 Shape";
+ }
+}
diff --git a/Assets/Scripts/AibisDream.Menus/AibisEditorMenus.cs.meta b/Assets/Scripts/AibisDream.Menus/AibisEditorMenus.cs.meta
new file mode 100644
index 000000000..7519b6d1d
--- /dev/null
+++ b/Assets/Scripts/AibisDream.Menus/AibisEditorMenus.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 79b55c46887d94a4a8a27c7587d6d2dd
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/FrameAnimation/Runtime/AibisDream.FrameAnimation.Runtime.asmdef b/Assets/Scripts/FrameAnimation/Runtime/AibisDream.FrameAnimation.Runtime.asmdef
index d10496d8f..9eb7faa68 100644
--- a/Assets/Scripts/FrameAnimation/Runtime/AibisDream.FrameAnimation.Runtime.asmdef
+++ b/Assets/Scripts/FrameAnimation/Runtime/AibisDream.FrameAnimation.Runtime.asmdef
@@ -2,7 +2,8 @@
"name": "AibisDream.FrameAnimation.Runtime",
"rootNamespace": "AibisDream.FrameAnimation",
"references": [
- "UnityEngine.UI"
+ "UnityEngine.UI",
+ "AibisDream.Menus"
],
"includePlatforms": [],
"excludePlatforms": [],
diff --git a/Assets/Scripts/FrameAnimation/Runtime/FrameAnimationGraph.cs b/Assets/Scripts/FrameAnimation/Runtime/FrameAnimationGraph.cs
index 141e9e398..87023bf31 100644
--- a/Assets/Scripts/FrameAnimation/Runtime/FrameAnimationGraph.cs
+++ b/Assets/Scripts/FrameAnimation/Runtime/FrameAnimationGraph.cs
@@ -3,7 +3,7 @@ using UnityEngine;
namespace AibisDream.FrameAnimation
{
- [CreateAssetMenu(fileName = "FrameAnimationGraph", menuName = "AIBIS/角色动画/帧动画 Graph")]
+ [CreateAssetMenu(fileName = "FrameAnimationGraph", menuName = AibisAssetMenus.FrameAnimationGraph)]
public sealed class FrameAnimationGraph : ScriptableObject
{
[SerializeField] private string id = string.Empty;
diff --git a/Assets/Scripts/FrameAnimation/Runtime/FrameClip.cs b/Assets/Scripts/FrameAnimation/Runtime/FrameClip.cs
index f16bda40a..da7add352 100644
--- a/Assets/Scripts/FrameAnimation/Runtime/FrameClip.cs
+++ b/Assets/Scripts/FrameAnimation/Runtime/FrameClip.cs
@@ -3,7 +3,7 @@ using UnityEngine;
namespace AibisDream.FrameAnimation
{
- [CreateAssetMenu(fileName = "FrameClip", menuName = "AIBIS/角色动画/帧动画 Clip")]
+ [CreateAssetMenu(fileName = "FrameClip", menuName = AibisAssetMenus.FrameClip)]
public sealed class FrameClip : ScriptableObject
{
[SerializeField] private string id = string.Empty;