소스 검색

改EventSystem把LateUpdate漏掉了,加上

tanghai 8 년 전
부모
커밋
a3a39ed061
2개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 5 0
      Unity/Assets/Scripts/Base/Object/EventSystem.cs
  2. 9 4
      Unity/Hotfix/Base/Object/EventSystem.cs

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

@@ -183,6 +183,11 @@ namespace Model
 			{
 			{
 				this.starts.Enqueue(disposer);
 				this.starts.Enqueue(disposer);
 			}
 			}
+
+			if (objectSystem is ILateUpdate)
+			{
+				this.lateUpdates.Enqueue(disposer);
+			}
 		}
 		}
 
 
 		public void Awake(Disposer 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)
 		public void Add(Disposer disposer)
 		{
 		{
-			if (!this.disposerEvents.TryGetValue(disposer.GetType(), out IObjectSystem objectEvent))
+			if (!this.disposerEvents.TryGetValue(disposer.GetType(), out IObjectSystem objectSystem))
 			{
 			{
 				return;
 				return;
 			}
 			}
 
 
-			if (objectEvent is ILoad)
+			if (objectSystem is ILoad)
 			{
 			{
 				this.loaders.Enqueue(disposer);
 				this.loaders.Enqueue(disposer);
 			}
 			}
 
 
-			if (objectEvent is IUpdate)
+			if (objectSystem is IUpdate)
 			{
 			{
 				this.updates.Enqueue(disposer);
 				this.updates.Enqueue(disposer);
 			}
 			}
 
 
-			if (objectEvent is IStart)
+			if (objectSystem is IStart)
 			{
 			{
 				this.starts.Enqueue(disposer);
 				this.starts.Enqueue(disposer);
 			}
 			}
+
+			if (objectSystem is ILateUpdate)
+			{
+				this.lateUpdates.Enqueue(disposer);
+			}
 		}
 		}
 
 
 		public void Awake(Disposer disposer)
 		public void Awake(Disposer disposer)