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 ++++++++++++++++++++++
.../Scripts/Application/ApplicationMain.cs.meta | 11 ++++
.../Assets/Scripts/Application/ISubsystem.cs | 23 ++++++++
.../Assets/Scripts/Application/ISubsystem.cs.meta | 11 ++++
4 files changed, 107 insertions(+)
create mode 100644 WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs.meta
(limited to 'WorldlineKeepers/Assets/Scripts/Application')
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();
+ }
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs.meta b/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs.meta
new file mode 100644
index 0000000..f201dbf
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 95fdd2b99bd27a94eb3783f14ea43c22
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs b/WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs
new file mode 100644
index 0000000..5bbc60d
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs
@@ -0,0 +1,23 @@
+using Mono.CompilerServices.SymbolWriter;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace WK
+{
+
+ public interface ISubsystem
+ {
+
+ void OnAwake();
+ void OnStart();
+ void OnUpdate();
+ void OnFixedUpdate();
+ void OnDestroy();
+ void OnApplicationQuit();
+ void OnApplicationPause();
+
+ }
+
+}
\ No newline at end of file
diff --git a/WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs.meta b/WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs.meta
new file mode 100644
index 0000000..acad5f8
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Application/ISubsystem.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 471d0112ba2db594686ad821387d11e6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
--
cgit v1.1-26-g67d0