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