tanghai 2 سال پیش
والد
کامیت
e6e77a9aa5
100فایلهای تغییر یافته به همراه64 افزوده شده و 66 حذف شده
  1. 3 4
      DotNet/App/Program.cs
  2. 4 4
      DotNet/Loader/CodeLoader.cs
  3. 7 31
      DotNet/Loader/Init.cs
  4. 1 1
      Share/Tool/Share.Tool.csproj
  5. 10 0
      Unity/Assets/Scripts/Core/MainVProcessInit.cs
  6. 1 1
      Unity/Assets/Scripts/Core/MainVProcessInit.cs.meta
  7. 0 11
      Unity/Assets/Scripts/Core/Process/Module/ProcessActor/ProcessActor.cs.meta
  8. 1 1
      Unity/Assets/Scripts/Core/VProcess.meta
  9. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonAwake.cs
  10. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonAwake.cs.meta
  11. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLateUpdate.cs
  12. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLateUpdate.cs.meta
  13. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLoad.cs
  14. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLoad.cs.meta
  15. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonUpdate.cs
  16. 0 0
      Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonUpdate.cs.meta
  17. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module.meta
  18. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock.meta
  19. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLock.cs
  20. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLock.cs.meta
  21. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockComponent.cs
  22. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockComponent.cs.meta
  23. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueue.cs
  24. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueue.cs.meta
  25. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueueType.cs
  26. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueueType.cs.meta
  27. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockType.cs
  28. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockType.cs.meta
  29. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/WaitCoroutineLock.cs
  30. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/WaitCoroutineLock.cs.meta
  31. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity.meta
  32. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ComponentView.cs
  33. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ComponentView.cs.meta
  34. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/Entity.cs
  35. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/Entity.cs.meta
  36. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntityRef.cs
  37. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntityRef.cs.meta
  38. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySceneFactory.cs
  39. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySceneFactory.cs.meta
  40. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemAttribute.cs
  41. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemAttribute.cs.meta
  42. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemSingleton.cs
  43. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemSingleton.cs.meta
  44. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAddComponentSystem.cs
  45. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAddComponentSystem.cs.meta
  46. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAwakeSystem.cs
  47. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAwakeSystem.cs.meta
  48. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDeserializeSystem.cs
  49. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDeserializeSystem.cs.meta
  50. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDestroySystem.cs
  51. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDestroySystem.cs.meta
  52. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IGetComponentSystem.cs
  53. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IGetComponentSystem.cs.meta
  54. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILateUpdateSystem.cs
  55. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILateUpdateSystem.cs.meta
  56. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILoadSystem.cs
  57. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILoadSystem.cs.meta
  58. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeSystem.cs
  59. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeSystem.cs.meta
  60. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeToEntity.cs
  61. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeToEntity.cs.meta
  62. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISystemType.cs
  63. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISystemType.cs.meta
  64. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ITransfer.cs
  65. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/ITransfer.cs.meta
  66. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IUpdateSystem.cs
  67. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/IUpdateSystem.cs.meta
  68. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/InstanceQueueIndex.cs
  69. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/InstanceQueueIndex.cs.meta
  70. 1 4
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/Root.cs
  71. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/Root.cs.meta
  72. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/Scene.cs
  73. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/Scene.cs.meta
  74. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneHelper.cs
  75. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneHelper.cs.meta
  76. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneType.cs
  77. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneType.cs.meta
  78. 27 0
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/SingletonEntity.cs
  79. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/Entity/SingletonEntity.cs.meta
  80. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/IdGenerater.meta
  81. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/IdGenerater/IdGenerater.cs
  82. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/IdGenerater/IdGenerater.cs.meta
  83. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/ObjectPool.meta
  84. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/ObjectPool/ObjectPool.cs
  85. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/ObjectPool/ObjectPool.cs.meta
  86. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Synchronization.meta
  87. 2 2
      Unity/Assets/Scripts/Core/VProcess/Module/Synchronization/MainThreadSynchronizationContext.cs
  88. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Synchronization/MainThreadSynchronizationContext.cs.meta
  89. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Time.meta
  90. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeHelper.cs
  91. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeHelper.cs.meta
  92. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeInfo.cs
  93. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeInfo.cs.meta
  94. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Timer.meta
  95. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Timer/ATimer.cs
  96. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Timer/ATimer.cs.meta
  97. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/Timer/TimerComponent.cs
  98. 0 0
      Unity/Assets/Scripts/Core/VProcess/Module/Timer/TimerComponent.cs.meta
  99. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/VProcessActor.meta
  100. 1 1
      Unity/Assets/Scripts/Core/VProcess/Module/VProcessActor/VProcessActor.cs

+ 3 - 4
DotNet/App/Program.cs

@@ -19,12 +19,11 @@ namespace ET
             
             while (true)
             {
-                System.Threading.Thread.Sleep(1);
+                Thread.Sleep(1);
                 try
                 {
-                    Init.Update();
-                    Init.LateUpdate();
-                    Init.FrameFinishUpdate();
+                    VProcessManager.MainThreadScheduler.Instance.Update();
+                    VProcessManager.MainThreadScheduler.Instance.LateUpdate();
                 }
                 catch (Exception e)
                 {

+ 4 - 4
DotNet/Loader/CodeLoader.cs

@@ -7,13 +7,13 @@ using System.Runtime.Loader;
 namespace ET
 {
    
-    public class CodeLoader: VProcessSingleton<CodeLoader>
+    public class CodeLoader: Singleton<CodeLoader>, ISingletonAwake
     {
         private AssemblyLoadContext assemblyLoadContext;
 
         private Assembly model;
 
-        public void Start()
+        public void Awake()
         {
             Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
             foreach (Assembly assembly in assemblies)
@@ -40,8 +40,8 @@ namespace ET
             Assembly hotfixAssembly = assemblyLoadContext.LoadFromStream(new MemoryStream(dllBytes), new MemoryStream(pdbBytes));
 
             Dictionary<string, Type> types = AssemblyHelper.GetAssemblyTypes(Assembly.GetEntryAssembly(), typeof(Init).Assembly, typeof (VProcess).Assembly, this.model, hotfixAssembly);
-			
-            EventSystem.Instance.Add(types);
+
+            World.Instance.AddSingleton<EventSystem, Dictionary<string, Type>>(types);
         }
     }
 }

+ 7 - 31
DotNet/Loader/Init.cs

@@ -7,8 +7,6 @@ namespace ET
 {
 	public static class Init
 	{
-		private static VProcess vProcess;
-		
 		public static void Start()
 		{
 			try
@@ -24,46 +22,24 @@ namespace ET
 						.WithParsed(World.Instance.AddSingleton);
 				World.Instance.AddSingleton<Logger>().ILog = new NLogger(Options.Instance.AppType.ToString(), Options.Instance.Process, "../Config/NLog/NLog.config");
 				ETTask.ExceptionHandler += Log.Error;
-				
-				World.Instance.AddSingleton<VProcessSingleton>();
-				World.Instance.AddSingleton<EventSystem>();
 				World.Instance.AddSingleton<ObjectPool>();
-				ThreadPoolScheduler threadPoolScheduler = World.Instance.AddSingleton<ThreadPoolScheduler>();
-				threadPoolScheduler.ThreadCount = 10;
+				World.Instance.AddSingleton<WorldActor>();
+				World.Instance.AddSingleton<CodeLoader>();
+				World.Instance.AddSingleton<VProcessManager>();
 
-				vProcess = VProcessSingleton.Instance.Create();
+				VProcessManager.ThreadPoolScheduler threadPoolScheduler = World.Instance.AddSingleton<VProcessManager.ThreadPoolScheduler>();
+				threadPoolScheduler.ThreadCount = 10;
 				
-				// 异步方法全部会回掉到主线程
-				vProcess.AddSingleton<MainThreadSynchronizationContext>();
-				vProcess.AddSingleton<TimeInfo>();
-				vProcess.AddSingleton<IdGenerater>();
-				vProcess.AddSingleton<TimerComponent>();
-				vProcess.AddSingleton<CoroutineLockComponent>();
+				int vProcessId = VProcessManager.Instance.Create();
 				
+				WorldActor.Instance.Send(vProcessId, null);
 				
 				Log.Console($"{Parser.Default.FormatCommandLine(Options.Instance)}");
-
-				vProcess.AddSingleton<CodeLoader>().Start();
 			}
 			catch (Exception e)
 			{
 				Log.Error(e);
 			}
 		}
-
-		public static void Update()
-		{
-			vProcess.Update();
-		}
-
-		public static void LateUpdate()
-		{
-			vProcess.LateUpdate();
-		}
-
-		public static void FrameFinishUpdate()
-		{
-			vProcess.FrameFinishUpdate();
-		}
 	}
 }

+ 1 - 1
Share/Tool/Share.Tool.csproj

@@ -43,7 +43,7 @@
             <Link>Module\Log\%(RecursiveDir)%(FileName)%(Extension)</Link>
         </Compile>
 
-        <Compile Include="..\..\Unity\Assets\Scripts\Core\Game\Module\Network\OpcodeRangeDefine.cs">
+        <Compile Include="..\..\Unity\Assets\Scripts\Core\World\Module\Network\OpcodeRangeDefine.cs">
             <Link>Module\Message\OpcodeRangeDefine.cs</Link>
         </Compile>
     </ItemGroup>

+ 10 - 0
Unity/Assets/Scripts/Core/MainVProcessInit.cs

@@ -0,0 +1,10 @@
+namespace ET
+{
+    public static class MainVProcessInit
+    {
+        public static void Init(VProcess vProcess)
+        {
+
+        }
+    }
+}

+ 1 - 1
Unity/Assets/Scripts/Core/World/ISingletonLoad.cs.meta → Unity/Assets/Scripts/Core/MainVProcessInit.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 3fa0792974d89624fae8eae847872e2f
+guid: 584a06f5adb4a7a44b6850003fc91493
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 0 - 11
Unity/Assets/Scripts/Core/Process/Module/ProcessActor/ProcessActor.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 67b075311e5ebcd42a4789c8ddfbb741
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 1 - 1
Unity/Assets/Scripts/Core/Process.meta → Unity/Assets/Scripts/Core/VProcess.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 6142a53ee34a39348909678c7e82f85b
+guid: 2fd29b3ff6f09434a9de8b2a26016ea8
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}

+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonAwake.cs → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonAwake.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonAwake.cs.meta → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonAwake.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonLateUpdate.cs → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLateUpdate.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonLateUpdate.cs.meta → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLateUpdate.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonLoad.cs → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLoad.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonLoad.cs.meta → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonLoad.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonUpdate.cs → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonUpdate.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/IVProcessSingletonUpdate.cs.meta → Unity/Assets/Scripts/Core/VProcess/IVProcessSingletonUpdate.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module.meta → Unity/Assets/Scripts/Core/VProcess/Module.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLock.cs → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLock.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLock.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLock.cs.meta


+ 1 - 1
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockComponent.cs → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockComponent.cs

@@ -3,7 +3,7 @@ using System.Collections.Generic;
 
 namespace ET
 {
-    public class CoroutineLockComponent: VProcessSingleton<CoroutineLockComponent>, ISingletonUpdate
+    public class CoroutineLockComponent: VProcessSingleton<CoroutineLockComponent>, IVProcessSingletonUpdate
     {
         private readonly Dictionary<int, CoroutineLockQueueType> dictionary = new();
         private readonly Queue<(int, long, int)> nextFrameRun = new Queue<(int, long, int)>();

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockComponent.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockComponent.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockQueue.cs → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueue.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockQueue.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueue.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockQueueType.cs → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueueType.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockQueueType.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockQueueType.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockType.cs → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockType.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/CoroutineLockType.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/CoroutineLockType.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/WaitCoroutineLock.cs → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/WaitCoroutineLock.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/CoroutineLock/WaitCoroutineLock.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/CoroutineLock/WaitCoroutineLock.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ComponentView.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ComponentView.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ComponentView.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ComponentView.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/Entity.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/Entity.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/Entity.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/Entity.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntityRef.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntityRef.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntityRef.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntityRef.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntitySceneFactory.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySceneFactory.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntitySceneFactory.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySceneFactory.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntitySystemAttribute.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemAttribute.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntitySystemAttribute.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemAttribute.cs.meta


+ 1 - 1
Unity/Assets/Scripts/Core/Process/Module/Entity/EntitySystemSingleton.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemSingleton.cs

@@ -3,7 +3,7 @@ using System.Collections.Generic;
 
 namespace ET
 {
-    public class EntitySystemSingleton: VProcessSingleton<EntitySystemSingleton>, ISingletonAwake, ISingletonUpdate, ISingletonLateUpdate, ISingletonLoad
+    public class EntitySystemSingleton: VProcessSingleton<EntitySystemSingleton>, ISingletonAwake, IVProcessSingletonUpdate, IVProcessSingletonLateUpdate, IVProcessSingletonLoad
     {
         private TypeSystems typeSystems;
 

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/EntitySystemSingleton.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/EntitySystemSingleton.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IAddComponentSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAddComponentSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IAddComponentSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAddComponentSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IAwakeSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAwakeSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IAwakeSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IAwakeSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IDeserializeSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDeserializeSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IDeserializeSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDeserializeSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IDestroySystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDestroySystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IDestroySystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IDestroySystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IGetComponentSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IGetComponentSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IGetComponentSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IGetComponentSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ILateUpdateSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILateUpdateSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ILateUpdateSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILateUpdateSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ILoadSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILoadSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ILoadSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ILoadSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ISerializeSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ISerializeSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ISerializeToEntity.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeToEntity.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ISerializeToEntity.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISerializeToEntity.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ISystemType.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISystemType.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ISystemType.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ISystemType.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ITransfer.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ITransfer.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/ITransfer.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/ITransfer.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IUpdateSystem.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IUpdateSystem.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/IUpdateSystem.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/IUpdateSystem.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/InstanceQueueIndex.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/InstanceQueueIndex.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/InstanceQueueIndex.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/InstanceQueueIndex.cs.meta


+ 1 - 4
Unity/Assets/Scripts/Core/Process/Module/Entity/Root.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/Root.cs

@@ -1,7 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+using System.Collections.Generic;
 
 namespace ET
 {

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/Root.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/Root.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/Scene.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/Scene.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/Scene.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/Scene.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/SceneHelper.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneHelper.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/SceneHelper.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneHelper.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/SceneType.cs → Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneType.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Entity/SceneType.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/SceneType.cs.meta


+ 27 - 0
Unity/Assets/Scripts/Core/VProcess/Module/Entity/SingletonEntity.cs

@@ -0,0 +1,27 @@
+using System;
+
+namespace ET
+{
+    public class SingletonEntity<T>: Entity where T : SingletonEntity<T>
+    {
+        public static T Instance
+        {
+            get
+            {
+                return VProcess.Instance.GetInstance<T>();
+            }
+        }
+
+        public SingletonEntity()
+        {
+            VProcess.Instance.AddInstance((T)this);
+        }
+
+        public override void Dispose()
+        {
+            base.Dispose();
+
+            VProcess.Instance.RemoveInstance(typeof(T));
+        }
+    }
+}

+ 1 - 1
Unity/Assets/Scripts/Core/World/ISingletonUpdate.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Entity/SingletonEntity.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 506c9105819d27445b72fde0de08f43a
+guid: d86de9deead0da44aae57ff954999773
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/IdGenerater.meta → Unity/Assets/Scripts/Core/VProcess/Module/IdGenerater.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/IdGenerater/IdGenerater.cs → Unity/Assets/Scripts/Core/VProcess/Module/IdGenerater/IdGenerater.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/IdGenerater/IdGenerater.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/IdGenerater/IdGenerater.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/ObjectPool.meta → Unity/Assets/Scripts/Core/VProcess/Module/ObjectPool.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/ObjectPool/ObjectPool.cs → Unity/Assets/Scripts/Core/VProcess/Module/ObjectPool/ObjectPool.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/ObjectPool/ObjectPool.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/ObjectPool/ObjectPool.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Synchronization.meta → Unity/Assets/Scripts/Core/VProcess/Module/Synchronization.meta


+ 2 - 2
Unity/Assets/Scripts/Core/Process/Module/Synchronization/MainThreadSynchronizationContext.cs → Unity/Assets/Scripts/Core/VProcess/Module/Synchronization/MainThreadSynchronizationContext.cs

@@ -4,9 +4,9 @@ using System.Threading;
 namespace ET
 {
 
-    public class MainThreadSynchronizationContext: VProcessSingleton<MainThreadSynchronizationContext>, ISingletonUpdate
+    public class MainThreadSynchronizationContext: VProcessSingleton<MainThreadSynchronizationContext>, IVProcessSingletonUpdate
     {
-        private readonly ThreadSynchronizationContext threadSynchronizationContext = new ThreadSynchronizationContext();
+        private readonly ThreadSynchronizationContext threadSynchronizationContext = new();
 
         public MainThreadSynchronizationContext()
         {

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Synchronization/MainThreadSynchronizationContext.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Synchronization/MainThreadSynchronizationContext.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Time.meta → Unity/Assets/Scripts/Core/VProcess/Module/Time.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Time/TimeHelper.cs → Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeHelper.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Time/TimeHelper.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeHelper.cs.meta


+ 1 - 1
Unity/Assets/Scripts/Core/Process/Module/Time/TimeInfo.cs → Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeInfo.cs

@@ -2,7 +2,7 @@ using System;
 
 namespace ET
 {
-    public class TimeInfo: VProcessSingleton<TimeInfo>, ISingletonUpdate
+    public class TimeInfo: VProcessSingleton<TimeInfo>, IVProcessSingletonUpdate
     {
         private int timeZone;
         

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Time/TimeInfo.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Time/TimeInfo.cs.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Timer.meta → Unity/Assets/Scripts/Core/VProcess/Module/Timer.meta


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Timer/ATimer.cs → Unity/Assets/Scripts/Core/VProcess/Module/Timer/ATimer.cs


+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Timer/ATimer.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Timer/ATimer.cs.meta


+ 1 - 1
Unity/Assets/Scripts/Core/Process/Module/Timer/TimerComponent.cs → Unity/Assets/Scripts/Core/VProcess/Module/Timer/TimerComponent.cs

@@ -53,7 +53,7 @@ namespace ET
         public object Args;
     }
 
-    public class TimerComponent: VProcessSingleton<TimerComponent>, ISingletonUpdate
+    public class TimerComponent: VProcessSingleton<TimerComponent>, IVProcessSingletonUpdate
     {
         /// <summary>
         /// key: time, value: timer id

+ 0 - 0
Unity/Assets/Scripts/Core/Process/Module/Timer/TimerComponent.cs.meta → Unity/Assets/Scripts/Core/VProcess/Module/Timer/TimerComponent.cs.meta


+ 1 - 1
Unity/Assets/Scripts/Core/Process/Module/ProcessActor.meta → Unity/Assets/Scripts/Core/VProcess/Module/VProcessActor.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: dfe41b07983dc1a4e882f5efb3d8872d
+guid: d7bf4bd0eb3b846489cac884ae6c97b4
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}

+ 1 - 1
Unity/Assets/Scripts/Core/Process/Module/ProcessActor/ProcessActor.cs → Unity/Assets/Scripts/Core/VProcess/Module/VProcessActor/VProcessActor.cs

@@ -2,7 +2,7 @@
 
 namespace ET
 {
-    public class IvVProcessActor: VProcessSingleton<IvVProcessActor>, IVProcessSingletonUpdate, IVProcessSingletonAwake
+    public class VProcessActor: VProcessSingleton<VProcessActor>, IVProcessSingletonUpdate, IVProcessSingletonAwake
     {
         private readonly Dictionary<int, ETTask<IResponse>> requestCallbacks = new();
 

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است