From 27df4282109a26a21aa042793c3136fbb5b81a98 Mon Sep 17 00:00:00 2001
From: chai <215380520@qq.com>
Date: Tue, 16 May 2023 08:50:55 +0800
Subject: *misc
---
.../Assets/Scripts/Application/ApplicationMain.cs | 62 ++++++++++++++++++++++
1 file changed, 62 insertions(+)
create mode 100644 WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
(limited to 'WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs')
diff --git a/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs b/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
new file mode 100644
index 0000000..a4698f4
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
@@ -0,0 +1,62 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ ///
+ /// 主循环,所有子系统的更新理论上都走这里的循环
+ ///
+ public class ApplicationMain : Singleton
+ {
+ public delegate void ApplicationCallback();
+
+ #region 事件
+ public event ApplicationCallback onAwakeHandler;
+ public event ApplicationCallback onStartHandler;
+ public event ApplicationCallback onUpdateHandler;
+ public event ApplicationCallback onFixedUpdateHandler;
+ public event ApplicationCallback onApplicationQuitHandler;
+ public event ApplicationCallback onDestroyHandler;
+ public event ApplicationCallback onApplicationPauseHandler;
+ #endregion
+
+ public void OnAwake()
+ {
+ onAwakeHandler?.Invoke();
+ }
+
+ public void OnStart()
+ {
+ onStartHandler?.Invoke();
+ }
+
+ public void OnUpdate()
+ {
+ onUpdateHandler?.Invoke();
+ }
+
+ public void OnFixedUpdate()
+ {
+ onFixedUpdateHandler?.Invoke();
+ }
+
+ public void OnDestroy()
+ {
+ onDestroyHandler?.Invoke();
+ }
+
+ public void OnApplicationQuit()
+ {
+ onApplicationQuitHandler?.Invoke();
+ }
+
+ public void OnApplicationPause()
+ {
+ onApplicationPauseHandler?.Invoke();
+ }
+
+ }
+
+}
--
cgit v1.1-26-g67d0