diff --git a/Editor/AlicizaX.Editor.asmdef b/Editor/AlicizaX.Editor.asmdef
index 4a5c9e3..593690c 100644
--- a/Editor/AlicizaX.Editor.asmdef
+++ b/Editor/AlicizaX.Editor.asmdef
@@ -2,8 +2,7 @@
"name": "AlicizaX.Editor",
"rootNamespace": "",
"references": [
- "GUID:75b6f2078d190f14dbda4a5b747d709c",
- "GUID:2373f786d14518f44b0f475db77ba4de"
+ "GUID:75b6f2078d190f14dbda4a5b747d709c"
],
"includePlatforms": [
"Editor"
diff --git a/Editor/HybridCLR.meta b/Editor/HybridCLR.meta
deleted file mode 100644
index 4ca6d5a..0000000
--- a/Editor/HybridCLR.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 596231b03a2cf834d8b2833300d9f524
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Editor/HybridCLR/BuilderGenerate.cs b/Editor/HybridCLR/BuilderGenerate.cs
deleted file mode 100644
index c9c29ba..0000000
--- a/Editor/HybridCLR/BuilderGenerate.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.IO;
-using AlicizaX;
-using UnityEditor;
-
-namespace AlicizaX.Editor
-{
- public static class BuilderGenerate
- {
-
- public static void GeneratAppBuilderSetting(Language language, bool debugMode, int resMode)
- {
- const string AppBuilderSettingPath = "Assets/Resources/AppBuilderSetting.bytes";
- AppBuilderSetting appBuilderSetting = new AppBuilderSetting();
- appBuilderSetting.Language = language;
- appBuilderSetting.DebugMode = debugMode;
- appBuilderSetting.ResMode = resMode;
- File.WriteAllText(AppBuilderSettingPath, Utility.Json.ToJson(appBuilderSetting));
- }
- }
-}
diff --git a/Editor/HybridCLR/BuilderGenerate.cs.meta b/Editor/HybridCLR/BuilderGenerate.cs.meta
deleted file mode 100644
index a618038..0000000
--- a/Editor/HybridCLR/BuilderGenerate.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: c08b751d385441058a634280266803eb
-timeCreated: 1737524480
\ No newline at end of file
diff --git a/Runtime/AlicizaX.Runtime.asmdef b/Runtime/AlicizaX.Runtime.asmdef
index c9e2dcf..e4dc82d 100644
--- a/Runtime/AlicizaX.Runtime.asmdef
+++ b/Runtime/AlicizaX.Runtime.asmdef
@@ -12,6 +12,12 @@
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
- "versionDefines": [],
+ "versionDefines": [
+ {
+ "name": "com.alicizax.unity.cysharp.zstring",
+ "expression": "2.3.0",
+ "define": "ZSTRING_SUPPORT"
+ }
+ ],
"noEngineReferences": false
}
\ No newline at end of file
diff --git a/Runtime/Base/Event.meta b/Runtime/Base/Event.meta
deleted file mode 100644
index db935f2..0000000
--- a/Runtime/Base/Event.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 71df78781abe4068a2c8a8fbedca8acf
-timeCreated: 1736415662
\ No newline at end of file
diff --git a/Runtime/Base/Event/IEventBase.cs b/Runtime/Base/Event/IEventBase.cs
deleted file mode 100644
index 3f0ed50..0000000
--- a/Runtime/Base/Event/IEventBase.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System;
-
-namespace AlicizaX
-{
- public interface IEvent
- {
- }
-}
diff --git a/Runtime/Base/Event/IEventBase.cs.meta b/Runtime/Base/Event/IEventBase.cs.meta
deleted file mode 100644
index 2d78e96..0000000
--- a/Runtime/Base/Event/IEventBase.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 421f7c10db9f44f4ba100040ad0baabc
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Runtime/Base/EventPool.meta b/Runtime/Base/EventPool.meta
deleted file mode 100644
index 8f77143..0000000
--- a/Runtime/Base/EventPool.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 48751c35576345908f4dda6ef1133f4a
-timeCreated: 1737376697
\ No newline at end of file
diff --git a/Runtime/Base/EventPool/BaseEventArgs.cs b/Runtime/Base/EventPool/BaseEventArgs.cs
deleted file mode 100644
index 2109224..0000000
--- a/Runtime/Base/EventPool/BaseEventArgs.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace AlicizaX
-{
- ///
- /// 事件基类。
- ///
- public abstract class BaseEventArgs : GameFrameworkEventArgs
- {
- ///
- /// 获取事件ID。
- ///
- public abstract string Id
- {
- get;
- }
- }
-}
diff --git a/Runtime/Base/EventPool/BaseEventArgs.cs.meta b/Runtime/Base/EventPool/BaseEventArgs.cs.meta
deleted file mode 100644
index d51a9f9..0000000
--- a/Runtime/Base/EventPool/BaseEventArgs.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: dd577b63758c544d7878cb56583ace8b
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Runtime/Base/EventPool/EventPool.EventNode.cs b/Runtime/Base/EventPool/EventPool.EventNode.cs
deleted file mode 100644
index 7b013f1..0000000
--- a/Runtime/Base/EventPool/EventPool.EventNode.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-namespace AlicizaX
-{
- public sealed partial class EventPool where T : BaseEventArgs
- {
- ///
- /// 事件结点。
- ///
- private sealed class EventNode : IMemory
- {
- private object _sender = null;
- private T _eventArgs = null;
-
- ///
- /// 发送者
- ///
- public object Sender
- {
- get { return _sender; }
- }
-
- ///
- /// 事件参数
- ///
- public T EventArgs
- {
- get { return _eventArgs; }
- }
-
- ///
- /// 创建事件节点
- ///
- ///
- ///
- ///
- public static EventNode Create(object sender, T eventArgs)
- {
- EventNode eventNodeNode = MemoryPool.Acquire();
- eventNodeNode._sender = sender;
- eventNodeNode._eventArgs = eventArgs;
- return eventNodeNode;
- }
-
- public void Clear()
- {
- _sender = null;
- _eventArgs = null;
- }
- }
- }
-}
diff --git a/Runtime/Base/EventPool/EventPool.EventNode.cs.meta b/Runtime/Base/EventPool/EventPool.EventNode.cs.meta
deleted file mode 100644
index 475eb25..0000000
--- a/Runtime/Base/EventPool/EventPool.EventNode.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 1c00abe73a3d34fd7a8c24ea2a6ff6ae
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Runtime/Base/EventPool/EventPool.cs b/Runtime/Base/EventPool/EventPool.cs
deleted file mode 100644
index 65a019b..0000000
--- a/Runtime/Base/EventPool/EventPool.cs
+++ /dev/null
@@ -1,319 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace AlicizaX
-{
- ///
- /// 事件池。
- ///
- /// 事件类型。
- public sealed partial class EventPool where T : BaseEventArgs
- {
- private readonly object _lock = new object();
- private readonly GameFrameworkMultiDictionary> _eventHandlers;
- private readonly Queue _events;
- private readonly Dictionary