Эх сурвалжийг харах

改EventSystem把LateUpdate漏掉了,加上

tanghai 8 жил өмнө
parent
commit
a3a39ed061

+ 5 - 0
Unity/Assets/Scripts/Base/Object/EventSystem.cs

@@ -183,6 +183,11 @@ namespace Model
 			{
 				this.starts.Enqueue(disposer);
 			}
+
+			if (objectSystem is ILateUpdate)
+			{
+				this.lateUpdates.Enqueue(disposer);
+			}
 		}
 
 		public void Awake(Disposer disposer)

+ 9 - 4
Unity/Hotfix/Base/Object/EventSystem.cs

@@ -74,25 +74,30 @@ namespace Hotfix
 
 		public void Add(Disposer disposer)
 		{
-			if (!this.disposerEvents.TryGetValue(disposer.GetType(), out IObjectSystem objectEvent))
+			if (!this.disposerEvents.TryGetValue(disposer.GetType(), out IObjectSystem objectSystem))
 			{
 				return;
 			}
 
-			if (objectEvent is ILoad)
+			if (objectSystem is ILoad)
 			{
 				this.loaders.Enqueue(disposer);
 			}
 
-			if (objectEvent is IUpdate)
+			if (objectSystem is IUpdate)
 			{
 				this.updates.Enqueue(disposer);
 			}
 
-			if (objectEvent is IStart)
+			if (objectSystem is IStart)
 			{
 				this.starts.Enqueue(disposer);
 			}
+
+			if (objectSystem is ILateUpdate)
+			{
+				this.lateUpdates.Enqueue(disposer);
+			}
 		}
 
 		public void Awake(Disposer disposer)