From 3007a65cf2a9aea2a94bda5f3e852624fb698206 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com>
Date: Wed, 18 Mar 2026 15:39:23 +0800
Subject: [PATCH] update
---
Entry.prefab | 639 ++++++++++++++++++
Entry.prefab.meta | 7 +
Runtime/GameApp.meta | 8 +
Runtime/GameApp/GameApp.Audio.cs | 23 +
Runtime/GameApp/GameApp.Audio.cs.meta | 3 +
Runtime/GameApp/GameApp.Localization.cs | 23 +
Runtime/GameApp/GameApp.Localization.cs.meta | 3 +
Runtime/GameApp/GameApp.ObjectPool.cs | 23 +
Runtime/GameApp/GameApp.ObjectPool.cs.meta | 3 +
Runtime/GameApp/GameApp.Procedure.cs | 22 +
Runtime/GameApp/GameApp.Procedure.cs.meta | 3 +
Runtime/GameApp/GameApp.Resource.cs | 23 +
Runtime/GameApp/GameApp.Resource.cs.meta | 3 +
Runtime/GameApp/GameApp.Scene.cs | 23 +
Runtime/GameApp/GameApp.Scene.cs.meta | 3 +
Runtime/GameApp/GameApp.Timer.cs | 23 +
Runtime/GameApp/GameApp.Timer.cs.meta | 3 +
Runtime/GameApp/GameApp.UI.cs | 23 +
Runtime/GameApp/GameApp.UI.cs.meta | 3 +
Runtime/GameApp/GameApp.cs | 22 +
Runtime/GameApp/GameApp.cs.meta | 3 +
Runtime/GameApp/GameAppStaticMemberReset.cs | 24 +
.../GameApp/GameAppStaticMemberReset.cs.meta | 3 +
23 files changed, 913 insertions(+)
create mode 100644 Entry.prefab
create mode 100644 Entry.prefab.meta
create mode 100644 Runtime/GameApp.meta
create mode 100644 Runtime/GameApp/GameApp.Audio.cs
create mode 100644 Runtime/GameApp/GameApp.Audio.cs.meta
create mode 100644 Runtime/GameApp/GameApp.Localization.cs
create mode 100644 Runtime/GameApp/GameApp.Localization.cs.meta
create mode 100644 Runtime/GameApp/GameApp.ObjectPool.cs
create mode 100644 Runtime/GameApp/GameApp.ObjectPool.cs.meta
create mode 100644 Runtime/GameApp/GameApp.Procedure.cs
create mode 100644 Runtime/GameApp/GameApp.Procedure.cs.meta
create mode 100644 Runtime/GameApp/GameApp.Resource.cs
create mode 100644 Runtime/GameApp/GameApp.Resource.cs.meta
create mode 100644 Runtime/GameApp/GameApp.Scene.cs
create mode 100644 Runtime/GameApp/GameApp.Scene.cs.meta
create mode 100644 Runtime/GameApp/GameApp.Timer.cs
create mode 100644 Runtime/GameApp/GameApp.Timer.cs.meta
create mode 100644 Runtime/GameApp/GameApp.UI.cs
create mode 100644 Runtime/GameApp/GameApp.UI.cs.meta
create mode 100644 Runtime/GameApp/GameApp.cs
create mode 100644 Runtime/GameApp/GameApp.cs.meta
create mode 100644 Runtime/GameApp/GameAppStaticMemberReset.cs
create mode 100644 Runtime/GameApp/GameAppStaticMemberReset.cs.meta
diff --git a/Entry.prefab b/Entry.prefab
new file mode 100644
index 0000000..c88ef25
--- /dev/null
+++ b/Entry.prefab
@@ -0,0 +1,639 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &863045549519453050
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9160912643551877041}
+ - component: {fileID: 2004497887649975646}
+ m_Layer: 0
+ m_Name: UI
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9160912643551877041
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 863045549519453050}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2004497887649975646
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 863045549519453050}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 028204b1d2277bd4782816ee91aeed81, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ uiRoot: {fileID: 4612363183729467837, guid: 9368ff38b2090b2468f8358242026e4b, type: 3}
+ _isOrthographic: 1
+--- !u!1 &1516812642607394282
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7231588671532407876}
+ - component: {fileID: 8897508624174186059}
+ m_Layer: 0
+ m_Name: Debugger
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7231588671532407876
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1516812642607394282}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &8897508624174186059
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1516812642607394282}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f05eaceeebe870a4595e51f998ed518b, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Skin: {fileID: 11400000, guid: dce698819fdb70b42b393d9b0b6d420e, type: 2}
+ m_ActiveWindow: 3
+ m_ShowFullWindow: 0
+ m_ConsoleWindow:
+ m_LockScroll: 1
+ m_MaxLine: 100
+ m_InfoFilter: 1
+ m_WarningFilter: 1
+ m_ErrorFilter: 1
+ m_FatalFilter: 1
+ m_InfoColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_WarningColor:
+ serializedVersion: 2
+ rgba: 4278512639
+ m_ErrorColor:
+ serializedVersion: 2
+ rgba: 4278190335
+ m_FatalColor:
+ serializedVersion: 2
+ rgba: 4281545650
+--- !u!1 &2077363682113217780
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1316740771005759728}
+ - component: {fileID: 234809841523679894}
+ m_Layer: 0
+ m_Name: Object Pool
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1316740771005759728
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2077363682113217780}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &234809841523679894
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2077363682113217780}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1e28a727443c86c40aeb42ff20e0a343, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &2946186047994278043
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8452422965548084857}
+ m_Layer: 0
+ m_Name: Fsm
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8452422965548084857
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2946186047994278043}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3646865557585103128
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1933965801183527639}
+ - component: {fileID: 235061582240253856}
+ m_Layer: 0
+ m_Name: Memory Pool
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1933965801183527639
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3646865557585103128}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &235061582240253856
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3646865557585103128}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 61474d279eb27214d9178822796f3b88, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_EnableStrictCheck: 0
+--- !u!1 &5472542677182214335
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 425597497363353001}
+ - component: {fileID: 7461712675371014626}
+ - component: {fileID: 3198141436327919383}
+ m_Layer: 0
+ m_Name: Entry
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &425597497363353001
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5472542677182214335}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1933965801183527639}
+ - {fileID: 1316740771005759728}
+ - {fileID: 424925309774805088}
+ - {fileID: 7231588671532407876}
+ - {fileID: 1640076400431107710}
+ - {fileID: 8452422965548084857}
+ - {fileID: 9160912643551877041}
+ - {fileID: 9144434048949093429}
+ - {fileID: 5595937395452803435}
+ - {fileID: 4571892773427096871}
+ - {fileID: 2379122554170668584}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &7461712675371014626
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5472542677182214335}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 252fa1bb9e36411fb4582d0656b987bf, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ frameRate: 120
+ gameSpeed: 1
+ runInBackground: 1
+ neverSleep: 1
+--- !u!114 &3198141436327919383
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5472542677182214335}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d544088dbfb44263bddb36004521fee5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _resourceComponent: {fileID: 7354290124713579766}
+ _debuggerComponent: {fileID: 8897508624174186059}
+ _localizationComponent: {fileID: 1599215827984154130}
+--- !u!1 &6519989611955579811
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 424925309774805088}
+ - component: {fileID: 7354290124713579766}
+ - component: {fileID: 555190332568712345}
+ m_Layer: 0
+ m_Name: Resources
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &424925309774805088
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6519989611955579811}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &7354290124713579766
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6519989611955579811}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 91e581bb79676824f8c04687f21ed727, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ minUnloadUnusedAssetsInterval: 60
+ maxUnloadUnusedAssetsInterval: 300
+ useSystemUnloadUnusedAssets: 1
+ decryptionServices:
+ autoUnloadBundleWhenUnused: 0
+ _playMode: 0
+ packageName: DefaultPackage
+ milliseconds: 30
+ downloadingMaxNum: 10
+ failedTryAgain: 3
+ assetAutoReleaseInterval: 60
+ assetCapacity: 64
+ assetExpireTime: 60
+ assetPriority: 0
+--- !u!114 &555190332568712345
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6519989611955579811}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e3adf1e69b12944448c9fe6ae10983cb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ checkCanReleaseInterval: 30
+ autoReleaseInterval: 60
+ maxProcessPerFrame: 50
+--- !u!1 &6601518982324708866
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1640076400431107710}
+ - component: {fileID: 5037979285627885502}
+ m_Layer: 0
+ m_Name: Audio
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1640076400431107710
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6601518982324708866}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &5037979285627885502
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6601518982324708866}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7d0b3cff83fd3874394b1b456bb54dab, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_AudioMixer: {fileID: 24100000, guid: 1af7a1b121ae17541a1967d430cef006, type: 2}
+ m_InstanceRoot: {fileID: 1640076400431107710}
+ m_AudioGroupConfigs:
+ - m_Name: Music
+ m_Mute: 0
+ m_Volume: 0.5
+ m_AgentHelperCount: 1
+ AudioType: 2
+ audioRolloffMode: 1
+ minDistance: 15
+ maxDistance: 50
+ - m_Name: Sound
+ m_Mute: 1
+ m_Volume: 0.5
+ m_AgentHelperCount: 4
+ AudioType: 0
+ audioRolloffMode: 0
+ minDistance: 1
+ maxDistance: 500
+ - m_Name: UISound
+ m_Mute: 0
+ m_Volume: 0.5
+ m_AgentHelperCount: 4
+ AudioType: 1
+ audioRolloffMode: 0
+ minDistance: 1
+ maxDistance: 500
+ - m_Name: Voice
+ m_Mute: 0
+ m_Volume: 0.5
+ m_AgentHelperCount: 1
+ AudioType: 3
+ audioRolloffMode: 0
+ minDistance: 1
+ maxDistance: 500
+--- !u!1 &6766524136443284204
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9144434048949093429}
+ - component: {fileID: 1599215827984154130}
+ m_Layer: 0
+ m_Name: Localization
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9144434048949093429
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6766524136443284204}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1599215827984154130
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6766524136443284204}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 577f4666bd05453d9b779ce3050b9ec2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _language: ChineseSimplified
+--- !u!1 &7866404898801560120
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5595937395452803435}
+ - component: {fileID: 1512056486223068049}
+ m_Layer: 0
+ m_Name: Scene
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5595937395452803435
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7866404898801560120}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1512056486223068049
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7866404898801560120}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a21ca977c2264066ab0da2058aaecb24, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &8209037403465729513
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2379122554170668584}
+ - component: {fileID: 1002338493639253717}
+ m_Layer: 0
+ m_Name: Procedure
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2379122554170668584
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8209037403465729513}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1002338493639253717
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8209037403465729513}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c0a419f3af614cdda5267671f803dfdb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &8974750909375893034
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4571892773427096871}
+ - component: {fileID: 4511179801535963207}
+ m_Layer: 0
+ m_Name: Timer
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4571892773427096871
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8974750909375893034}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 425597497363353001}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &4511179801535963207
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8974750909375893034}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 40c9991bf8984e2d89a8536bc8557abd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
diff --git a/Entry.prefab.meta b/Entry.prefab.meta
new file mode 100644
index 0000000..5061969
--- /dev/null
+++ b/Entry.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8e4808bf30e54a8439a661bfa35ee982
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/GameApp.meta b/Runtime/GameApp.meta
new file mode 100644
index 0000000..c4cc15d
--- /dev/null
+++ b/Runtime/GameApp.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f06920c335296ea4694dab52e8bd493a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/GameApp/GameApp.Audio.cs b/Runtime/GameApp/GameApp.Audio.cs
new file mode 100644
index 0000000..5489a6a
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Audio.cs
@@ -0,0 +1,23 @@
+using AlicizaX;
+using AlicizaX.Audio.Runtime;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取声音组件。
+ ///
+ public static IAudioModule Audio
+ {
+ get
+ {
+ if (_audio == null)
+ {
+ _audio = ModuleSystem.GetModule();
+ }
+
+ return _audio;
+ }
+ }
+
+ internal static IAudioModule _audio;
+}
diff --git a/Runtime/GameApp/GameApp.Audio.cs.meta b/Runtime/GameApp/GameApp.Audio.cs.meta
new file mode 100644
index 0000000..56904ef
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Audio.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 3e9812a7462843d48a0660209e7bf8aa
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.Localization.cs b/Runtime/GameApp/GameApp.Localization.cs
new file mode 100644
index 0000000..f21866b
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Localization.cs
@@ -0,0 +1,23 @@
+using AlicizaX.Localization.Runtime;
+using AlicizaX;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取本地化组件。
+ ///
+ public static ILocalizationModule Localization
+ {
+ get
+ {
+ if (_localization == null)
+ {
+ _localization = ModuleSystem.GetModule();
+ }
+
+ return _localization;
+ }
+ }
+
+ internal static ILocalizationModule _localization;
+}
diff --git a/Runtime/GameApp/GameApp.Localization.cs.meta b/Runtime/GameApp/GameApp.Localization.cs.meta
new file mode 100644
index 0000000..015bd9a
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Localization.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: a8c610d4005146509b2dd9a685bb15af
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.ObjectPool.cs b/Runtime/GameApp/GameApp.ObjectPool.cs
new file mode 100644
index 0000000..7591f2a
--- /dev/null
+++ b/Runtime/GameApp/GameApp.ObjectPool.cs
@@ -0,0 +1,23 @@
+using AlicizaX.ObjectPool;
+using AlicizaX;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取对象池组件。
+ ///
+ public static IObjectPoolModule ObjectPool
+ {
+ get
+ {
+ if (_objectPool == null)
+ {
+ _objectPool = ModuleSystem.GetModule();
+ }
+
+ return _objectPool;
+ }
+ }
+
+ internal static IObjectPoolModule _objectPool;
+}
diff --git a/Runtime/GameApp/GameApp.ObjectPool.cs.meta b/Runtime/GameApp/GameApp.ObjectPool.cs.meta
new file mode 100644
index 0000000..39a6f19
--- /dev/null
+++ b/Runtime/GameApp/GameApp.ObjectPool.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 10a6970b6ffc472d801816ffbdf8f1e1
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.Procedure.cs b/Runtime/GameApp/GameApp.Procedure.cs
new file mode 100644
index 0000000..c638a01
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Procedure.cs
@@ -0,0 +1,22 @@
+using AlicizaX;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取有限状态机组件。
+ ///
+ public static IProcedureModule Procedure
+ {
+ get
+ {
+ if (_procedure == null)
+ {
+ _procedure = ModuleSystem.GetModule();
+ }
+
+ return _procedure;
+ }
+ }
+
+ internal static IProcedureModule _procedure;
+}
diff --git a/Runtime/GameApp/GameApp.Procedure.cs.meta b/Runtime/GameApp/GameApp.Procedure.cs.meta
new file mode 100644
index 0000000..46135e8
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Procedure.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 577055df4d464c3999cdd432e009000e
+timeCreated: 1763452169
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.Resource.cs b/Runtime/GameApp/GameApp.Resource.cs
new file mode 100644
index 0000000..938f40e
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Resource.cs
@@ -0,0 +1,23 @@
+using AlicizaX.Resource.Runtime;
+using AlicizaX;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取Asset组件。
+ ///
+ public static IResourceModule Resource
+ {
+ get
+ {
+ if (_resource == null)
+ {
+ _resource = ModuleSystem.GetModule();
+ }
+
+ return _resource;
+ }
+ }
+
+ internal static IResourceModule _resource;
+}
diff --git a/Runtime/GameApp/GameApp.Resource.cs.meta b/Runtime/GameApp/GameApp.Resource.cs.meta
new file mode 100644
index 0000000..7a0810c
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Resource.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ba1f965b36d44ae2ac5820bc7fbb64ac
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.Scene.cs b/Runtime/GameApp/GameApp.Scene.cs
new file mode 100644
index 0000000..f577b1c
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Scene.cs
@@ -0,0 +1,23 @@
+using AlicizaX;
+using AlicizaX.Scene.Runtime;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取场景组件。
+ ///
+ public static ISceneModule Scene
+ {
+ get
+ {
+ if (_scene == null)
+ {
+ _scene = ModuleSystem.GetModule();
+ }
+
+ return _scene;
+ }
+ }
+
+ internal static ISceneModule _scene;
+}
diff --git a/Runtime/GameApp/GameApp.Scene.cs.meta b/Runtime/GameApp/GameApp.Scene.cs.meta
new file mode 100644
index 0000000..6db3043
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Scene.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 214b27a946ff481fb669e0cf645398ee
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.Timer.cs b/Runtime/GameApp/GameApp.Timer.cs
new file mode 100644
index 0000000..256fbdf
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Timer.cs
@@ -0,0 +1,23 @@
+using AlicizaX;
+using AlicizaX.Timer.Runtime;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取定时器组件。
+ ///
+ public static ITimerModule Timer
+ {
+ get
+ {
+ if (_timer == null)
+ {
+ _timer = ModuleSystem.GetModule();
+ }
+
+ return _timer;
+ }
+ }
+
+ internal static ITimerModule _timer;
+}
diff --git a/Runtime/GameApp/GameApp.Timer.cs.meta b/Runtime/GameApp/GameApp.Timer.cs.meta
new file mode 100644
index 0000000..dea2606
--- /dev/null
+++ b/Runtime/GameApp/GameApp.Timer.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 669e997f79b44a11bf93c9da9af48397
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.UI.cs b/Runtime/GameApp/GameApp.UI.cs
new file mode 100644
index 0000000..f051607
--- /dev/null
+++ b/Runtime/GameApp/GameApp.UI.cs
@@ -0,0 +1,23 @@
+using AlicizaX;
+using AlicizaX.UI.Runtime;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取UI组件。
+ ///
+ public static IUIModule UI
+ {
+ get
+ {
+ if (_ui == null)
+ {
+ _ui = ModuleSystem.GetModule();
+ }
+
+ return _ui;
+ }
+ }
+
+ internal static IUIModule _ui;
+}
diff --git a/Runtime/GameApp/GameApp.UI.cs.meta b/Runtime/GameApp/GameApp.UI.cs.meta
new file mode 100644
index 0000000..67e65dc
--- /dev/null
+++ b/Runtime/GameApp/GameApp.UI.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 198f337af87540e2be6fe76fa1abec0f
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameApp.cs b/Runtime/GameApp/GameApp.cs
new file mode 100644
index 0000000..7fb2f45
--- /dev/null
+++ b/Runtime/GameApp/GameApp.cs
@@ -0,0 +1,22 @@
+using AlicizaX;
+
+public static partial class GameApp
+{
+ ///
+ /// 获取游戏基础组件。
+ ///
+ public static RootModule Base
+ {
+ get
+ {
+ if (_base == null)
+ {
+ _base = RootModule.Instance;
+ }
+
+ return _base;
+ }
+ }
+
+ internal static RootModule _base;
+}
diff --git a/Runtime/GameApp/GameApp.cs.meta b/Runtime/GameApp/GameApp.cs.meta
new file mode 100644
index 0000000..36a223f
--- /dev/null
+++ b/Runtime/GameApp/GameApp.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: cbddcf8f24e34becb6d547786b49f958
+timeCreated: 1737440423
\ No newline at end of file
diff --git a/Runtime/GameApp/GameAppStaticMemberReset.cs b/Runtime/GameApp/GameAppStaticMemberReset.cs
new file mode 100644
index 0000000..378776e
--- /dev/null
+++ b/Runtime/GameApp/GameAppStaticMemberReset.cs
@@ -0,0 +1,24 @@
+#if UNITY_EDITOR
+using UnityEditor;
+
+internal static class GameAppStaticMemberReset
+{
+ [UnityEditor.Callbacks.DidReloadScripts]
+ private static void ResetAllEventContainers()
+ {
+ GameApp._base = null;
+ GameApp._audio = null;
+ GameApp._localization = null;
+
+#if ALICIZAX_NETWORK
+ GameApp._network = null;
+#endif
+ GameApp._objectPool = null;
+ GameApp._resource = null;
+ GameApp._scene = null;
+ GameApp._timer = null;
+ GameApp._ui = null;
+ }
+}
+
+#endif
diff --git a/Runtime/GameApp/GameAppStaticMemberReset.cs.meta b/Runtime/GameApp/GameAppStaticMemberReset.cs.meta
new file mode 100644
index 0000000..0c1eecb
--- /dev/null
+++ b/Runtime/GameApp/GameAppStaticMemberReset.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: a0120d62fb8349d58e950bdaa50145e4
+timeCreated: 1743593118
\ No newline at end of file