├── Assets ├── SimpleGameFramework.meta └── SimpleGameFramework │ ├── Libraries.meta │ ├── Libraries │ └── protobuf-net.dll.meta │ ├── Scripts.meta │ ├── Scripts │ ├── Base.meta │ ├── Base │ │ ├── FrameworkEntry.cs │ │ ├── FrameworkEntry.cs.meta │ │ ├── ManagerBase.cs │ │ ├── ManagerBase.cs.meta │ │ ├── ReferencePool.meta │ │ ├── ReferencePool │ │ │ ├── IReference.cs │ │ │ ├── IReference.cs.meta │ │ │ ├── ReferenceCollection.cs │ │ │ ├── ReferenceCollection.cs.meta │ │ │ ├── ReferencePool.cs │ │ │ └── ReferencePool.cs.meta │ │ ├── Singleton.meta │ │ ├── Singleton │ │ │ ├── ScriptSingleton.cs │ │ │ ├── ScriptSingleton.cs.meta │ │ │ ├── Singleton.cs │ │ │ ├── Singleton.cs.meta │ │ │ ├── SingletonComponent.cs │ │ │ └── SingletonComponent.cs.meta │ │ ├── Task.meta │ │ └── Task │ │ │ ├── ITask.cs │ │ │ ├── ITask.cs.meta │ │ │ ├── ITaskAgent.cs │ │ │ ├── ITaskAgent.cs.meta │ │ │ ├── TaskPool.cs │ │ │ └── TaskPool.cs.meta │ ├── Config.meta │ ├── Config │ │ ├── ConfigData.cs │ │ ├── ConfigData.cs.meta │ │ ├── ConfigHelperBase.cs │ │ ├── ConfigHelperBase.cs.meta │ │ ├── ConfigManager.cs │ │ ├── ConfigManager.cs.meta │ │ ├── DefaultConfigHelper.cs │ │ ├── DefaultConfigHelper.cs.meta │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── LoadConfigDependencyAssetEventArgs.cs │ │ │ ├── LoadConfigDependencyAssetEventArgs.cs.meta │ │ │ ├── LoadConfigFailureEventArgs.cs │ │ │ ├── LoadConfigFailureEventArgs.cs.meta │ │ │ ├── LoadConfigSuccessEventArgs.cs │ │ │ ├── LoadConfigSuccessEventArgs.cs.meta │ │ │ ├── LoadConfigUpdateEventArgs.cs │ │ │ └── LoadConfigUpdateEventArgs.cs.meta │ │ ├── LoadConfigInfo.cs │ │ └── LoadConfigInfo.cs.meta │ ├── DataNode.meta │ ├── DataNode │ │ ├── DataNode.cs │ │ ├── DataNode.cs.meta │ │ ├── DataNodeManager.cs │ │ └── DataNodeManager.cs.meta │ ├── DataTabel.meta │ ├── DataTabel │ │ ├── DataTableManager.cs │ │ ├── DataTableManager.cs.meta │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── LoadDataTableDependencyAssetEventArgs.cs │ │ │ ├── LoadDataTableDependencyAssetEventArgs.cs.meta │ │ │ ├── LoadDataTableFailureEventArgs.cs │ │ │ ├── LoadDataTableFailureEventArgs.cs.meta │ │ │ ├── LoadDataTableSuccessEventArgs.cs │ │ │ ├── LoadDataTableSuccessEventArgs.cs.meta │ │ │ ├── LoadDataTableUpdateEventArgs.cs │ │ │ └── LoadDataTableUpdateEventArgs.cs.meta │ │ ├── Helper.meta │ │ ├── Helper │ │ │ ├── DataTableHelperBase.cs │ │ │ ├── DataTableHelperBase.cs.meta │ │ │ ├── DefaultDataTableHelper.cs │ │ │ └── DefaultDataTableHelper.cs.meta │ │ ├── LoadDataTableInfo.cs │ │ ├── LoadDataTableInfo.cs.meta │ │ ├── Tabel.meta │ │ └── Tabel │ │ │ ├── DataTable.cs │ │ │ ├── DataTable.cs.meta │ │ │ ├── IDataRow.cs │ │ │ ├── IDataRow.cs.meta │ │ │ ├── IDataTable.cs │ │ │ └── IDataTable.cs.meta │ ├── Download.meta │ ├── Download │ │ ├── DownloadAgent.cs │ │ ├── DownloadAgent.cs.meta │ │ ├── DownloadManager.cs │ │ ├── DownloadManager.cs.meta │ │ ├── DownloadTask.cs │ │ ├── DownloadTask.cs.meta │ │ ├── EventArgs.meta │ │ ├── EventArgs │ │ │ ├── AgentHelperEventArgs.meta │ │ │ ├── AgentHelperEventArgs │ │ │ │ ├── DownloadAgentHelperCompleteEventArgs.cs │ │ │ │ ├── DownloadAgentHelperCompleteEventArgs.cs.meta │ │ │ │ ├── DownloadAgentHelperErrorEventArgs.cs │ │ │ │ ├── DownloadAgentHelperErrorEventArgs.cs.meta │ │ │ │ ├── DownloadAgentHelperUpdateEventArgs.cs │ │ │ │ └── DownloadAgentHelperUpdateEventArgs.cs.meta │ │ │ ├── GlobalEventArgs.meta │ │ │ └── GlobalEventArgs │ │ │ │ ├── DownloadFailureEventArgs.cs │ │ │ │ ├── DownloadFailureEventArgs.cs.meta │ │ │ │ ├── DownloadStartEventArgs.cs │ │ │ │ ├── DownloadStartEventArgs.cs.meta │ │ │ │ ├── DownloadSuccessEventArgs.cs │ │ │ │ ├── DownloadSuccessEventArgs.cs.meta │ │ │ │ ├── DownloadUpdateEventArgs.cs │ │ │ │ └── DownloadUpdateEventArgs.cs.meta │ │ ├── Helper.meta │ │ └── Helper │ │ │ ├── DefaultDownloadAgentHelper.cs │ │ │ ├── DefaultDownloadAgentHelper.cs.meta │ │ │ ├── DownloadAgentHelperBase.cs │ │ │ ├── DownloadAgentHelperBase.cs.meta │ │ │ ├── UnityWebRequestDownloadAgentHelper.cs │ │ │ └── UnityWebRequestDownloadAgentHelper.cs.meta │ ├── Entity.meta │ ├── Entity │ │ ├── EntityData.cs │ │ ├── EntityData.cs.meta │ │ ├── EntityGroup.cs │ │ ├── EntityGroup.cs.meta │ │ ├── EntityInstanceObject.cs │ │ ├── EntityInstanceObject.cs.meta │ │ ├── EntityManager.cs │ │ ├── EntityManager.cs.meta │ │ ├── EntityStatus.cs │ │ ├── EntityStatus.cs.meta │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── HideEntityCompleteEventArgs.cs │ │ │ ├── HideEntityCompleteEventArgs.cs.meta │ │ │ ├── ShowEntityDependencyAssetEventArgs.cs │ │ │ ├── ShowEntityDependencyAssetEventArgs.cs.meta │ │ │ ├── ShowEntityFailureEventArgs.cs │ │ │ ├── ShowEntityFailureEventArgs.cs.meta │ │ │ ├── ShowEntitySuccessEventArgs.cs │ │ │ ├── ShowEntitySuccessEventArgs.cs.meta │ │ │ ├── ShowEntityUpdateEventArgs.cs │ │ │ └── ShowEntityUpdateEventArgs.cs.meta │ │ ├── Helper.meta │ │ ├── Helper │ │ │ ├── DefaultEntityGroupHelper.cs │ │ │ ├── DefaultEntityGroupHelper.cs.meta │ │ │ ├── DefaultEntityHelper.cs │ │ │ ├── DefaultEntityHelper.cs.meta │ │ │ ├── EntityGroupHelperBase.cs │ │ │ ├── EntityGroupHelperBase.cs.meta │ │ │ ├── EntityHelperBase.cs │ │ │ └── EntityHelperBase.cs.meta │ │ ├── Info.meta │ │ ├── Info │ │ │ ├── AttachEntityInfo.cs │ │ │ ├── AttachEntityInfo.cs.meta │ │ │ ├── EntityInfo.cs │ │ │ ├── EntityInfo.cs.meta │ │ │ ├── LoadEntityInfo.cs │ │ │ ├── LoadEntityInfo.cs.meta │ │ │ ├── ShowEntityInfo.cs │ │ │ └── ShowEntityInfo.cs.meta │ │ ├── MonoBehaviour.meta │ │ └── MonoBehaviour │ │ │ ├── Entity.cs │ │ │ ├── Entity.cs.meta │ │ │ ├── EntityLogic.cs │ │ │ └── EntityLogic.cs.meta │ ├── Event.meta │ ├── Event │ │ ├── EventManager.cs │ │ ├── EventManager.cs.meta │ │ ├── EventPool.cs │ │ └── EventPool.cs.meta │ ├── Fsm.meta │ ├── Fsm │ │ ├── Fsm.cs │ │ ├── Fsm.cs.meta │ │ ├── FsmManager.cs │ │ ├── FsmManager.cs.meta │ │ ├── FsmState.cs │ │ ├── FsmState.cs.meta │ │ ├── IFsm.cs │ │ └── IFsm.cs.meta │ ├── Localization.meta │ ├── Localization │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── LoadDictionaryDependencyAssetEventArgs.cs │ │ │ ├── LoadDictionaryDependencyAssetEventArgs.cs.meta │ │ │ ├── LoadDictionaryFailureEventArgs.cs │ │ │ ├── LoadDictionaryFailureEventArgs.cs.meta │ │ │ ├── LoadDictionarySuccessEventArgs.cs │ │ │ ├── LoadDictionarySuccessEventArgs.cs.meta │ │ │ ├── LoadDictionaryUpdateEventArgs.cs │ │ │ └── LoadDictionaryUpdateEventArgs.cs.meta │ │ ├── Helper.meta │ │ ├── Helper │ │ │ ├── DefaultLocalizationHelper.cs │ │ │ ├── DefaultLocalizationHelper.cs.meta │ │ │ ├── LocalizationHelperBase.cs │ │ │ └── LocalizationHelperBase.cs.meta │ │ ├── Language.cs │ │ ├── Language.cs.meta │ │ ├── LoadDictionaryInfo.cs │ │ ├── LoadDictionaryInfo.cs.meta │ │ ├── LocalizationManager.cs │ │ └── LocalizationManager.cs.meta │ ├── Network.meta │ ├── Network │ │ ├── Channel.meta │ │ ├── Channel │ │ │ ├── DefaultNetworkChannerHelper.cs │ │ │ ├── DefaultNetworkChannerHelper.cs.meta │ │ │ ├── NetworkChannel.cs │ │ │ ├── NetworkChannel.cs.meta │ │ │ ├── NetworkChannelHelperBase.cs │ │ │ ├── NetworkChannelHelperBase.cs.meta │ │ │ ├── NetworkType.cs │ │ │ ├── NetworkType.cs.meta │ │ │ ├── States.cs │ │ │ └── States.cs.meta │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── NetworkClosedEventArgs.cs │ │ │ ├── NetworkClosedEventArgs.cs.meta │ │ │ ├── NetworkConnectedEventArgs.cs │ │ │ ├── NetworkConnectedEventArgs.cs.meta │ │ │ ├── NetworkCustomErrorEventArgs.cs │ │ │ ├── NetworkCustomErrorEventArgs.cs.meta │ │ │ ├── NetworkErrorCode.cs │ │ │ ├── NetworkErrorCode.cs.meta │ │ │ ├── NetworkErrorEventArgs.cs │ │ │ ├── NetworkErrorEventArgs.cs.meta │ │ │ ├── NetworkMissHeartBeatEventArgs.cs │ │ │ └── NetworkMissHeartBeatEventArgs.cs.meta │ │ ├── NetworkManager.cs │ │ ├── NetworkManager.cs.meta │ │ ├── Packets.meta │ │ └── Packets │ │ │ ├── Base.meta │ │ │ ├── Base │ │ │ ├── PacketBase.cs │ │ │ ├── PacketBase.cs.meta │ │ │ ├── PacketHandlerBase.cs │ │ │ ├── PacketHandlerBase.cs.meta │ │ │ ├── PacketHeaderBase.cs │ │ │ ├── PacketHeaderBase.cs.meta │ │ │ ├── PacketType.cs │ │ │ └── PacketType.cs.meta │ │ │ ├── Handler.meta │ │ │ ├── Handler │ │ │ ├── SCHeartBeatHandler.cs │ │ │ └── SCHeartBeatHandler.cs.meta │ │ │ ├── Header.meta │ │ │ ├── Header │ │ │ ├── CSPacketHeader.cs │ │ │ ├── CSPacketHeader.cs.meta │ │ │ ├── SCPacketHeader.cs │ │ │ └── SCPacketHeader.cs.meta │ │ │ ├── Packet.meta │ │ │ └── Packet │ │ │ ├── CSPacketBase.cs │ │ │ ├── CSPacketBase.cs.meta │ │ │ ├── Heart.meta │ │ │ ├── Heart │ │ │ ├── CSHeartBeat.cs │ │ │ ├── CSHeartBeat.cs.meta │ │ │ ├── SCHeartBeat.cs │ │ │ └── SCHeartBeat.cs.meta │ │ │ ├── SCPacketBase.cs │ │ │ └── SCPacketBase.cs.meta │ ├── ObjectPool.meta │ ├── ObjectPool │ │ ├── IObjectPool.cs │ │ ├── IObjectPool.cs.meta │ │ ├── ObjectBase.cs │ │ ├── ObjectBase.cs.meta │ │ ├── ObjectPool.cs │ │ ├── ObjectPool.cs.meta │ │ ├── ObjectPoolManager.cs │ │ └── ObjectPoolManager.cs.meta │ ├── Procedure.meta │ ├── Procedure │ │ ├── ProcedureBase.cs │ │ ├── ProcedureBase.cs.meta │ │ ├── ProcedureManager.cs │ │ └── ProcedureManager.cs.meta │ ├── Resource.meta │ ├── Resource │ │ ├── Callbacks.meta │ │ ├── Callbacks │ │ │ ├── LoadAssetCallbacks.cs │ │ │ ├── LoadAssetCallbacks.cs.meta │ │ │ ├── LoadSceneCallbacks.cs │ │ │ ├── LoadSceneCallbacks.cs.meta │ │ │ ├── UnloadSceneCallbacks.cs │ │ │ └── UnloadSceneCallbacks.cs.meta │ │ ├── LoadResourceStatus.cs │ │ ├── LoadResourceStatus.cs.meta │ │ ├── ResourceManager.cs │ │ └── ResourceManager.cs.meta │ ├── Scene.meta │ ├── Scene │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── LoadSceneDependencyAssetEventArgs.cs │ │ │ ├── LoadSceneDependencyAssetEventArgs.cs.meta │ │ │ ├── LoadSceneFailureEventArgs.cs │ │ │ ├── LoadSceneFailureEventArgs.cs.meta │ │ │ ├── LoadSceneSuccessEventArgs.cs │ │ │ ├── LoadSceneSuccessEventArgs.cs.meta │ │ │ ├── LoadSceneUpdateEventArgs.cs │ │ │ ├── LoadSceneUpdateEventArgs.cs.meta │ │ │ ├── UnloadSceneFailureEventArgs.cs │ │ │ ├── UnloadSceneFailureEventArgs.cs.meta │ │ │ ├── UnloadSceneSuccessEventArgs.cs │ │ │ └── UnloadSceneSuccessEventArgs.cs.meta │ │ ├── SceneManager.cs │ │ └── SceneManager.cs.meta │ ├── Sound.meta │ ├── Sound │ │ ├── Constant.cs │ │ ├── Constant.cs.meta │ │ ├── EventArgs.meta │ │ ├── EventArgs │ │ │ ├── AgentHelperEventArgs.meta │ │ │ ├── AgentHelperEventArgs │ │ │ │ ├── ResetSoundAgentEventArgs.cs │ │ │ │ └── ResetSoundAgentEventArgs.cs.meta │ │ │ ├── GlobalEventArgs.meta │ │ │ └── GlobalEventArgs │ │ │ │ ├── PlaySoundDependencyAssetEventArgs.cs │ │ │ │ ├── PlaySoundDependencyAssetEventArgs.cs.meta │ │ │ │ ├── PlaySoundErrorCode.cs │ │ │ │ ├── PlaySoundErrorCode.cs.meta │ │ │ │ ├── PlaySoundFailureEventArgs.cs │ │ │ │ ├── PlaySoundFailureEventArgs.cs.meta │ │ │ │ ├── PlaySoundParams.cs │ │ │ │ ├── PlaySoundParams.cs.meta │ │ │ │ ├── PlaySoundSuccessEventArgs.cs │ │ │ │ ├── PlaySoundSuccessEventArgs.cs.meta │ │ │ │ ├── PlaySoundUpdateEventArgs.cs │ │ │ │ └── PlaySoundUpdateEventArgs.cs.meta │ │ ├── Helper.meta │ │ ├── Helper │ │ │ ├── DefaultSoundAgentHelper.cs │ │ │ ├── DefaultSoundAgentHelper.cs.meta │ │ │ ├── DefaultSoundGroupHelper.cs │ │ │ ├── DefaultSoundGroupHelper.cs.meta │ │ │ ├── DefaultSoundHelper.cs │ │ │ ├── DefaultSoundHelper.cs.meta │ │ │ ├── SoundAgentHelperBase.cs │ │ │ ├── SoundAgentHelperBase.cs.meta │ │ │ ├── SoundGroupHelperBase.cs │ │ │ ├── SoundGroupHelperBase.cs.meta │ │ │ ├── SoundHelperBase.cs │ │ │ └── SoundHelperBase.cs.meta │ │ ├── Info.meta │ │ ├── Info │ │ │ ├── LoadSoundInfo.cs │ │ │ ├── LoadSoundInfo.cs.meta │ │ │ ├── PlaySoundInfo.cs │ │ │ └── PlaySoundInfo.cs.meta │ │ ├── SoundAgent.cs │ │ ├── SoundAgent.cs.meta │ │ ├── SoundGroup.cs │ │ ├── SoundGroup.cs.meta │ │ ├── SoundManager.cs │ │ └── SoundManager.cs.meta │ ├── UI.meta │ ├── UI │ │ ├── GlobalEventArgs.meta │ │ ├── GlobalEventArgs │ │ │ ├── CloseUIFormCompleteEventArgs.cs │ │ │ ├── CloseUIFormCompleteEventArgs.cs.meta │ │ │ ├── OpenUIFormDependencyAssetEventArgs.cs │ │ │ ├── OpenUIFormDependencyAssetEventArgs.cs.meta │ │ │ ├── OpenUIFormFailureEventArgs.cs │ │ │ ├── OpenUIFormFailureEventArgs.cs.meta │ │ │ ├── OpenUIFormSuccessEventArgs.cs │ │ │ ├── OpenUIFormSuccessEventArgs.cs.meta │ │ │ ├── OpenUIFormUpdateEventArgs.cs │ │ │ └── OpenUIFormUpdateEventArgs.cs.meta │ │ ├── Helper.meta │ │ ├── Helper │ │ │ ├── DefaultUIFormHelper.cs │ │ │ ├── DefaultUIFormHelper.cs.meta │ │ │ ├── DefaultUIGroupHelper.cs │ │ │ ├── DefaultUIGroupHelper.cs.meta │ │ │ ├── UGuiGroupHelper.cs │ │ │ ├── UGuiGroupHelper.cs.meta │ │ │ ├── UIFormHelperBase.cs │ │ │ ├── UIFormHelperBase.cs.meta │ │ │ ├── UIGroupHelperBase.cs │ │ │ └── UIGroupHelperBase.cs.meta │ │ ├── Info.meta │ │ ├── Info │ │ │ ├── OpenUIFormInfo.cs │ │ │ ├── OpenUIFormInfo.cs.meta │ │ │ ├── UIFormInfo.cs │ │ │ └── UIFormInfo.cs.meta │ │ ├── MonoBehaviour.meta │ │ ├── MonoBehaviour │ │ │ ├── UGuiFormLogic.cs │ │ │ ├── UGuiFormLogic.cs.meta │ │ │ ├── UIForm.cs │ │ │ ├── UIForm.cs.meta │ │ │ ├── UIFormLogic.cs │ │ │ └── UIFormLogic.cs.meta │ │ ├── UIFormInstanceObject.cs │ │ ├── UIFormInstanceObject.cs.meta │ │ ├── UIGroup.cs │ │ ├── UIGroup.cs.meta │ │ ├── UIManager.cs │ │ └── UIManager.cs.meta │ ├── Utility.meta │ ├── Utility │ │ ├── Text.cs │ │ ├── Text.cs.meta │ │ ├── UnityExtension.cs │ │ ├── UnityExtension.cs.meta │ │ ├── Utility.cs │ │ └── Utility.cs.meta │ ├── WebRequest.meta │ └── WebRequest │ │ ├── EventArgs.meta │ │ ├── EventArgs │ │ ├── AgentHelperEventArgs.meta │ │ ├── AgentHelperEventArgs │ │ │ ├── WebRequestAgentHelperCompleteEventArgs.cs │ │ │ ├── WebRequestAgentHelperCompleteEventArgs.cs.meta │ │ │ ├── WebRequestAgentHelperErrorEventArgs.cs │ │ │ └── WebRequestAgentHelperErrorEventArgs.cs.meta │ │ ├── GlobalEventArgs.meta │ │ └── GlobalEventArgs │ │ │ ├── WebRequestFailureEventArgs.cs │ │ │ ├── WebRequestFailureEventArgs.cs.meta │ │ │ ├── WebRequestStartEventArgs.cs │ │ │ ├── WebRequestStartEventArgs.cs.meta │ │ │ ├── WebRequestSuccessEventArgs.cs │ │ │ └── WebRequestSuccessEventArgs.cs.meta │ │ ├── Helper.meta │ │ ├── Helper │ │ ├── DefaultWebRequestAgentHelper.cs │ │ ├── DefaultWebRequestAgentHelper.cs.meta │ │ ├── UnityWebRequestAgentHelper.cs │ │ ├── UnityWebRequestAgentHelper.cs.meta │ │ ├── WebRequestAgentHelperBase.cs │ │ └── WebRequestAgentHelperBase.cs.meta │ │ ├── WWWFormInfo.cs │ │ ├── WWWFormInfo.cs.meta │ │ ├── WebRequestAgent.cs │ │ ├── WebRequestAgent.cs.meta │ │ ├── WebRequestManager.cs │ │ ├── WebRequestManager.cs.meta │ │ ├── WebRequestTask.cs │ │ └── WebRequestTask.cs.meta │ ├── Test.meta │ └── Test │ ├── Config.meta │ ├── Config │ ├── ConfigTestMain.cs │ ├── ConfigTestMain.cs.meta │ ├── Resources.meta │ ├── Resources │ │ ├── DefaultConfig.txt │ │ └── DefaultConfig.txt.meta │ ├── test.unity │ └── test.unity.meta │ ├── DataNode.meta │ ├── DataNode │ ├── DataNodeTestMain.cs │ ├── DataNodeTestMain.cs.meta │ ├── Test.unity │ └── Test.unity.meta │ ├── DataTable.meta │ ├── DataTable │ ├── DRAircraft.cs │ ├── DRAircraft.cs.meta │ ├── DataTableTestMain.cs │ ├── DataTableTestMain.cs.meta │ ├── Resources.meta │ ├── Resources │ │ ├── Aircraft.txt │ │ └── Aircraft.txt.meta │ ├── test.unity │ └── test.unity.meta │ ├── Download.meta │ ├── Download │ ├── DownloadTestMain.cs │ ├── DownloadTestMain.cs.meta │ ├── Test.jpg │ ├── Test.jpg.meta │ ├── test.unity │ └── test.unity.meta │ ├── Entity.meta │ ├── Entity │ ├── EntityTestLogic.cs │ ├── EntityTestLogic.cs.meta │ ├── EntityTestMain.cs │ ├── EntityTestMain.cs.meta │ ├── Resources.meta │ ├── Resources │ │ ├── EntityTestCube.prefab │ │ └── EntityTestCube.prefab.meta │ ├── test.unity │ └── test.unity.meta │ ├── Event.meta │ ├── Event │ ├── EventTestMain.cs │ ├── EventTestMain.cs.meta │ ├── Test.unity │ └── Test.unity.meta │ ├── ObjectPool.meta │ ├── ObjectPool │ ├── ObjectPoolTestMain.cs │ ├── ObjectPoolTestMain.cs.meta │ ├── Test.unity │ ├── Test.unity.meta │ ├── TestObject.cs │ └── TestObject.cs.meta │ ├── Procedure.meta │ ├── Procedure │ ├── ProcedureTestMain.cs │ ├── ProcedureTestMain.cs.meta │ ├── Procedure_1st.cs │ ├── Procedure_1st.cs.meta │ ├── Procedure_2nd.cs │ ├── Procedure_2nd.cs.meta │ ├── Procedure_3rd.cs │ ├── Procedure_3rd.cs.meta │ ├── test.unity │ └── test.unity.meta │ ├── Scene.meta │ └── Scene │ ├── SceneTestMain.cs │ ├── SceneTestMain.cs.meta │ ├── scenetest.unity │ ├── scenetest.unity.meta │ ├── test.unity │ └── test.unity.meta ├── GameFramework框架笔记(缺Debugger与Resource).docx ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset └── README.md /Assets/SimpleGameFramework.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33747bd39e1c4b54ea12b5ecec67b6f6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Libraries.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70100ab6ab4257f439c8059a4876fc76 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Libraries/protobuf-net.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e3e6604a17adc245bf344d657e2e457 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 565c7d12c25f9f24e9df3f1a66b8e28b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bece33ede5985ea499a00e3b5977ed2f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/FrameworkEntry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9968e2ea6a99c546aa619be305f4be5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ManagerBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Base 6 | { 7 | /// 8 | /// 模块管理器基类 9 | /// 10 | public abstract class ManagerBase 11 | { 12 | /// 13 | /// 模块优先级,优先级高的模块会先被轮询,并且后关闭 14 | /// 15 | public virtual int Priority 16 | { 17 | get 18 | { 19 | return 0; 20 | } 21 | } 22 | 23 | /// 24 | /// 初始化模块 25 | /// 26 | public abstract void Init(); 27 | 28 | /// 29 | /// 轮询模块 30 | /// 31 | /// 逻辑流逝秒 32 | /// 真实流逝秒 33 | public abstract void Update(float elapseSeconds, float realElapseSeconds); 34 | 35 | /// 36 | /// 停止并清理模块 37 | /// 38 | public abstract void Shutdown(); 39 | } 40 | } 41 | 42 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ManagerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bebde954cd7948449b4ef967eed055df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ReferencePool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b08917622920ca4294955b9294af82a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ReferencePool/IReference.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework 6 | { 7 | /// 8 | /// 引用池对象接口 9 | /// 10 | public interface IReference 11 | { 12 | /// 13 | /// 清理引用 14 | /// 15 | void Clear(); 16 | } 17 | } 18 | 19 | 20 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ReferencePool/IReference.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cb2836cbbf7c2d4e916f7059aa46f47 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ReferencePool/ReferenceCollection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12330644dee8bbb40851241e22948f98 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/ReferencePool/ReferencePool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c35c9eaa409dad478a646e4d3f561c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Singleton.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e220fbd9eba34f1499861a210f2b4b1f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Singleton/ScriptSingleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86d89908936e7574fa664f062da72d86 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Singleton/Singleton.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Reflection; 5 | namespace SimpleGameFramework.Base 6 | { 7 | /// 8 | /// 普通C#类的单例模板基类,继承该类需要提供一个私有的构造方法 9 | /// 10 | public abstract class Singleton where T : Singleton 11 | { 12 | protected static T _instance = null; 13 | 14 | public static T Instance 15 | { 16 | get 17 | { 18 | if (_instance == null) 19 | { 20 | //从所有私有构造方法里获取无参构造方法 21 | ConstructorInfo[] ctors = typeof(T).GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic); 22 | ConstructorInfo ctor = Array.Find(ctors, c => c.GetParameters().Length == 0); 23 | 24 | if (ctor == null) 25 | { 26 | throw new Exception("继承C#单例模板的类没有提供私有无参构造方法:" + typeof(T).Name); 27 | } 28 | else 29 | { 30 | //调用构造方法并初始化 31 | _instance = ctor.Invoke(null) as T; 32 | 33 | } 34 | } 35 | return _instance; 36 | } 37 | 38 | 39 | 40 | } 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Singleton/Singleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60e9048bef4549c45b90487481a6a1a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Singleton/SingletonComponent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Reflection; 5 | using UnityEngine; 6 | 7 | namespace SimpleGameFramework.Base 8 | { 9 | /// 10 | /// 普通C#类的单例组件,组合该组件需要提供一个私有的构造方法 11 | /// 12 | /// 13 | public class SingletonComponent where T : class 14 | { 15 | private static T _instance; 16 | 17 | public static T Instance 18 | { 19 | get 20 | { 21 | if (_instance == null) 22 | { 23 | //从所有私有构造方法里获取无参构造方法 24 | ConstructorInfo[] ctors = typeof(T).GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic); 25 | ConstructorInfo ctor = Array.Find(ctors, c => c.GetParameters().Length == 0); 26 | 27 | if (ctor == null) 28 | { 29 | throw new Exception("组合C#单例组件的类没有提供私有无参构造方法:" + typeof(T).Name); 30 | } 31 | else 32 | { 33 | //调用构造方法 34 | _instance = ctor.Invoke(null) as T; 35 | } 36 | } 37 | 38 | return _instance; 39 | } 40 | 41 | } 42 | 43 | } 44 | } 45 | 46 | 47 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Singleton/SingletonComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6825fd4a7cd24de40a5a9601819c0d8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Task.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c91aec1dd45e56741875cd5ffb93b7e7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Task/ITask.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework 6 | { 7 | /// 8 | /// 任务接口 9 | /// 10 | public interface ITask 11 | { 12 | /// 13 | /// 任务序列ID 14 | /// 15 | int SerialId { get; } 16 | 17 | /// 18 | /// 任务是否完成 19 | /// 20 | bool Done { get; } 21 | } 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Task/ITask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a53573d91c1d97a4cbfc674ce8acaec3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Task/ITaskAgent.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | namespace SimpleGameFramework 5 | { 6 | /// 7 | /// 任务代理接口 8 | /// 9 | /// 任务类型 10 | public interface ITaskAgent where T : ITask 11 | { 12 | /// 13 | /// 获取任务。 14 | /// 15 | T Task{ get;} 16 | 17 | /// 18 | /// 初始化任务代理。 19 | /// 20 | void Initialize(); 21 | 22 | /// 23 | /// 任务代理轮询。 24 | /// 25 | void Update(float elapseSeconds, float realElapseSeconds); 26 | 27 | /// 28 | /// 关闭并清理任务代理。 29 | /// 30 | void Shutdown(); 31 | 32 | /// 33 | /// 开始处理任务。 34 | /// 35 | /// 要处理的任务。 36 | void Start(T task); 37 | 38 | /// 39 | /// 停止正在处理的任务并重置任务代理。 40 | /// 41 | void Reset(); 42 | } 43 | } 44 | 45 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Task/ITaskAgent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61afe6e47d2b66c4f8414512bf71d364 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Base/Task/TaskPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 854995650ba0f3c469458ba2239f5f7d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1de66040792ab8541ad09bc39cca5b0a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/ConfigData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Config 6 | { 7 | /// 8 | /// 配置数据 9 | /// 10 | public struct ConfigData 11 | { 12 | public ConfigData(bool boolValue, int intValue, float floatValue, string stringValue) 13 | { 14 | BoolValue = boolValue; 15 | IntValue = intValue; 16 | FloatValue = floatValue; 17 | StringValue = stringValue; 18 | } 19 | 20 | public bool BoolValue { get; private set; } 21 | public int IntValue { get; private set; } 22 | public float FloatValue { get; private set; } 23 | public string StringValue { get; private set; } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/ConfigData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c59164857e1b7c34fb70ccf0fb9ad975 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/ConfigHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Config 6 | { 7 | /// 8 | /// 配置辅助器基类 9 | /// 10 | public abstract class ConfigHelperBase 11 | { 12 | /// 13 | /// 加载配置 14 | /// 15 | /// 配置资源 16 | /// 用户自定义数据 17 | /// 加载是否成功 18 | public bool LoadConfig(object configAsset, object userData) 19 | { 20 | LoadConfigInfo loadConfigInfo = (LoadConfigInfo)userData; 21 | return LoadConfig(loadConfigInfo.ConfigName, configAsset, loadConfigInfo.UserData); 22 | } 23 | 24 | /// 25 | /// 解析配置 26 | /// 27 | /// 要解析的配置文本 28 | /// 用户自定义数据 29 | /// 是否解析配置成功 30 | public abstract bool ParseConfig(string text, object userData); 31 | 32 | /// 33 | /// 释放配置资源 34 | /// 35 | /// 要释放的配置资源 36 | public abstract void ReleaseConfigAsset(object configAsset); 37 | 38 | /// 39 | /// 加载配置 40 | /// 41 | /// 配置名称 42 | /// 配置资源 43 | /// 用户自定义数据 44 | /// 加载是否成功 45 | protected abstract bool LoadConfig(string configName, object configAsset, object userData); 46 | } 47 | } 48 | 49 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/ConfigHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de1c21d9395de0a4799084cd927e3e56 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/ConfigManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e86ad7840e06ac442bae01e61303ac92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/DefaultConfigHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da50396c120234f4cbe9d26d316748c7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5af3706ca1a5cf841ba83762ad54e057 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/GlobalEventArgs/LoadConfigDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0541fa0a4e8dff74f8556496d8c4deb4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/GlobalEventArgs/LoadConfigFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3eccd65205f3e044db37863459a422e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/GlobalEventArgs/LoadConfigSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c752ac1714a287d43b606dd57a4be611 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/GlobalEventArgs/LoadConfigUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b29a638a9177bc74f88c053294d6a1cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/LoadConfigInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Config 6 | { 7 | /// 8 | /// 加载配置的信息 9 | /// 10 | public class LoadConfigInfo 11 | { 12 | public LoadConfigInfo(string configName, object userData) 13 | { 14 | ConfigName = configName; 15 | UserData = userData; 16 | } 17 | 18 | public string ConfigName { get; private set; } 19 | public object UserData { get; private set; } 20 | } 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Config/LoadConfigInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4acefb0f18e39354ab231f8029b84a85 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataNode.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb4c9d6a3965c2d49993904898582136 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataNode/DataNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a520417cb1a53584996b9ddea2642b43 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataNode/DataNodeManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54a2b2c14d368e24c99cae7b82a0fc8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a34f46434c4e7d5448eaa4ef108e9eb8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/DataTableManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c1f9dc1a415b0429059d3252f074e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ff7558a957de2446bd8148b6341262e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/GlobalEventArgs/LoadDataTableDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e24474858998a6d4898be228bc69cc4a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/GlobalEventArgs/LoadDataTableFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21c7fa04c228f5e4da32f5d8da4a14ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/GlobalEventArgs/LoadDataTableSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40c9bc3b504322444995c75ec7ca498f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/GlobalEventArgs/LoadDataTableUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ba2fbafa69e42f479a63f7d11f46ee4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7f2e992ad4c0cc40aa7b5ada5abdbbb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Helper/DataTableHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9e5944f5813de948b32dc0d2f9e78d2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Helper/DefaultDataTableHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4aa2bb6bd07bbf84ba1382e3c611a2cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/LoadDataTableInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.DataTable 7 | { 8 | /// 9 | /// 要加载数据表的信息 10 | /// 11 | public class LoadDataTableInfo 12 | { 13 | /// 14 | /// 数据行类型 15 | /// 16 | public Type DataRowType { get; private set; } 17 | 18 | /// 19 | /// 数据表名称(报错用) 20 | /// 21 | public string DataTableName { get; private set; } 22 | 23 | /// 24 | /// 数据表类型下的名称(区分同类型数据行的不同数据表) 25 | /// 26 | public string DataTableNameInType { get; private set; } 27 | 28 | /// 29 | /// 用户自定义数据 30 | /// 31 | public object UserData { get; private set; } 32 | 33 | /// 34 | /// 35 | /// 36 | /// 数据行类型 37 | /// 数据表名称(报错用) 38 | /// 数据表类型下的名称(区分同类型数据行的不同数据表) 39 | /// 用户自定义数据 40 | public LoadDataTableInfo(Type dataRowType, string dataTableName, string dataTableNameInType, object userData) 41 | { 42 | DataRowType = dataRowType; 43 | DataTableName = dataTableName; 44 | DataTableNameInType = dataTableNameInType; 45 | UserData = userData; 46 | } 47 | } 48 | } 49 | 50 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/LoadDataTableInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d33f3e2617ad8344a9440594b548fe6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Tabel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2aef57664560ca4bb85056b4616a511 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Tabel/DataTable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17d68bae7010bfe49bb6a68d1a55a107 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Tabel/IDataRow.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.DataTable 6 | { 7 | /// 8 | /// 数据行接口 9 | /// 10 | public interface IDataRow 11 | { 12 | /// 13 | /// 数据行的编号 14 | /// 15 | int Id { get; } 16 | 17 | /// 18 | /// 数据行文本内容解析器 19 | /// 20 | /// 要解析的文本内容 21 | void ParseDataRow(string dataRowText); 22 | } 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Tabel/IDataRow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9678220ee9de09141af954bb8e514555 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Tabel/IDataTable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.DataTable 7 | { 8 | /// 9 | /// 数据表接口 10 | /// 11 | public interface IDataTable 12 | { 13 | 14 | /// 15 | /// 数据表名称 16 | /// 17 | string Name { get; } 18 | 19 | /// 20 | /// 数据行的类型 21 | /// 22 | Type Type { get; } 23 | 24 | /// 25 | /// 数据表行数 26 | /// 27 | int Count { get; } 28 | 29 | /// 30 | /// 增加数据行 31 | /// 32 | /// 33 | void AddDataRow(string dataRowText); 34 | 35 | /// 36 | /// 关闭并清理数据表 37 | /// 38 | void Shutdown(); 39 | } 40 | } 41 | 42 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/DataTabel/Tabel/IDataTable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13723649b17fd924db5f0a1ae4096998 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f416392f31baf0141964e7107012c463 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/DownloadAgent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca72eeb0bdb88434fa7c628e6b019e71 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/DownloadManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d550772683bf8314a9d4c55fabfa7bc0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/DownloadTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2c789b5358e2c947bc0a59f5f855fc6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55a2ace19c789cd43b42195aa62396cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9201741ab486ed44295edaf618587e9c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs/DownloadAgentHelperCompleteEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Download 7 | { 8 | /// 9 | /// 下载代理辅助器完成事件 10 | /// 11 | public class DownloadAgentHelperCompleteEventArgs : EventArgs 12 | { 13 | public DownloadAgentHelperCompleteEventArgs(int size, byte[] bytes) 14 | { 15 | Size = size; 16 | Bytes = bytes; 17 | } 18 | 19 | /// 20 | /// 下载的数据大小。 21 | /// 22 | public int Size { get; private set; } 23 | 24 | /// 25 | /// 获取下载的数据流。 26 | /// 27 | public byte[] Bytes { get; private set; } 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs/DownloadAgentHelperCompleteEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f8636ca733d7e44782da6d4c1acacde 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs/DownloadAgentHelperErrorEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | /// 7 | /// 下载代理辅助器错误事件 8 | /// 9 | public class DownloadAgentHelperErrorEventArgs : EventArgs { 10 | 11 | public DownloadAgentHelperErrorEventArgs(string errorMessage) 12 | { 13 | ErrorMessage = errorMessage; 14 | } 15 | 16 | /// 17 | /// 获取错误信息。 18 | /// 19 | public string ErrorMessage { get; private set; } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs/DownloadAgentHelperErrorEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7b8367b9ed579140b4cc04565473df5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs/DownloadAgentHelperUpdateEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Download 7 | { 8 | /// 9 | /// 下载代理辅助器更新事件。 10 | /// 11 | public class DownloadAgentHelperUpdateEventArgs : EventArgs 12 | { 13 | public DownloadAgentHelperUpdateEventArgs(int size, byte[] bytes) 14 | { 15 | Size = size; 16 | Bytes = bytes; 17 | } 18 | 19 | /// 20 | /// 下载的数据大小。 21 | /// 22 | public int Size { get; private set; } 23 | 24 | /// 25 | /// 获取下载的数据流。 26 | /// 27 | public byte[] Bytes { get; private set; } 28 | } 29 | } 30 | 31 | 32 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/AgentHelperEventArgs/DownloadAgentHelperUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 704fe6cbd9347874a93a7653cba6df12 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab3c5717a7dd0694caad3305d64d0623 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/GlobalEventArgs/DownloadFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94b3149fdb0358e4db08ec6f0258aec6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/GlobalEventArgs/DownloadStartEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd819a2c0120d9d40bb86f3d8b325563 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/GlobalEventArgs/DownloadSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ffa70f010ce58e4584db38b295cac95 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/EventArgs/GlobalEventArgs/DownloadUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d50240f6a111d3a409d85c7248ec752b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d4aab23843d3ae42bb94904dea88820 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/Helper/DefaultDownloadAgentHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f44a6aca928fc314cbbb42f8ee4cbd89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/Helper/DownloadAgentHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8eb97f35ef6d11740a183dcde6093d12 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Download/Helper/UnityWebRequestDownloadAgentHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54ef4173f63d4cc4cb41c1750f380a6c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58bed8d9eb66f714eb14fa83c50fd176 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 实体数据基类 9 | /// 10 | public abstract class EntityData 11 | { 12 | /// 13 | /// 实体编号 14 | /// 15 | public int Id { get; private set; } 16 | /// 17 | /// 实体类型编号(用于从数据表里读取对应数据行) 18 | /// 19 | public int TypeId { get; private set; } 20 | /// 21 | /// 实体位置 22 | /// 23 | public Vector3 Positoin { get; set; } 24 | 25 | /// 26 | /// 实体旋转 27 | /// 28 | public Quaternion Rotation { get; set; } 29 | 30 | protected EntityData(int id, int typeId) 31 | { 32 | Id = id; 33 | TypeId = typeId; 34 | } 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e3ea9154421f424089dee6ef6efa05b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ce0d0faf1cc61e45a42cbb6b3d44643 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityInstanceObject.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.ObjectPool; 5 | 6 | namespace SimpleGameFramework.Entity 7 | { 8 | /// 9 | /// 实体实例对象 10 | /// 11 | public class EntityInstanceObject : ObjectBase 12 | { 13 | /// 14 | /// 实体资源 15 | /// 16 | private object m_EntityAsset; 17 | 18 | /// 19 | /// 实体辅助器 20 | /// 21 | private EntityHelperBase m_EntityHelper; 22 | 23 | public EntityInstanceObject(string name,object entityAsset,object entityInstance,EntityHelperBase entityHelper) 24 | : base(entityInstance,name) 25 | { 26 | if (entityAsset == null) 27 | { 28 | Debug.LogError("用来构造实体实例对象的实体资源为空"); 29 | } 30 | if (entityHelper == null) 31 | { 32 | Debug.LogError("用来构造实体实例对象的实体辅助器为空"); 33 | } 34 | 35 | m_EntityAsset = entityAsset; 36 | m_EntityHelper = entityHelper; 37 | } 38 | 39 | public override void Release() 40 | { 41 | m_EntityHelper.ReleaseEntity(m_EntityAsset, Target); 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityInstanceObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 404c45a8bb4a4b64db810ffd569b075b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5195eebb71b8a84cbab187fffd06cec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 实体状态 9 | /// 10 | public enum EntityStatus 11 | { 12 | /// 13 | /// 将要初始化 14 | /// 15 | WillInit, 16 | 17 | /// 18 | /// 已初始化 19 | /// 20 | Inited, 21 | 22 | /// 23 | /// 将要显示 24 | /// 25 | WillShow, 26 | 27 | /// 28 | /// 已显示 29 | /// 30 | Showed, 31 | 32 | /// 33 | /// 将要隐藏 34 | /// 35 | WillHide, 36 | 37 | /// 38 | /// 已隐藏 39 | /// 40 | Hidden, 41 | 42 | /// 43 | /// 将要回收 44 | /// 45 | WillRecycle, 46 | 47 | /// 48 | /// 已回收 49 | /// 50 | Recycled, 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/EntityStatus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 095867a28f3954e4494d22c3cf83abfe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e76d8732e563a14a8a5011ac4725645 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/GlobalEventArgs/HideEntityCompleteEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffc9326d6c1a80447808e7e6ce8b4297 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/GlobalEventArgs/ShowEntityDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64dd173a650ae6f45a4aabc0dec5e6c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/GlobalEventArgs/ShowEntityFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d59f7c573c0a5f44b972566dd840342 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/GlobalEventArgs/ShowEntitySuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62cd2035bd5c2594384bb3f919972d5f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/GlobalEventArgs/ShowEntityUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 674fdac14f28f37459ef4ee2ce649e1f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36b80fb11ba3c9442b6262f3e36945b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/DefaultEntityGroupHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 默认实体组辅助器 9 | /// 10 | public class DefaultEntityGroupHelper : EntityGroupHelperBase 11 | { 12 | 13 | 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/DefaultEntityGroupHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f88ec4505479dc348a0cd1785cf5df26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/DefaultEntityHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28bf7aff6f65a79499c57602e89bc09c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/EntityGroupHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 实体组辅助器基类 9 | /// 10 | public class EntityGroupHelperBase : MonoBehaviour 11 | { 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/EntityGroupHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77d9edc37e823a04686ba18732daa3d1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/EntityHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 实体辅助器基类 9 | /// 10 | public abstract class EntityHelperBase 11 | { 12 | /// 13 | /// 实例化实体 14 | /// 15 | /// 要实例化的实体资源 16 | /// 实例化后的实体 17 | public abstract object InstantiateEntity(object entityAsset); 18 | 19 | /// 20 | /// 创建实体 21 | /// 22 | /// 实体实例 23 | /// 实体所属的实体组 24 | /// 用户自定义数据 25 | /// 实体 26 | public abstract Entity CreateEntity(object entityInstance, EntityGroup entityGroup, object userData); 27 | 28 | /// 29 | /// 释放实体 30 | /// 31 | /// 要释放的实体资源 32 | /// 要释放的实体实例 33 | public abstract void ReleaseEntity(object entityAsset, object entityInstance); 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Helper/EntityHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ac3660741317e843a082855583c2ae0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9400861f9e259884e98c35ffc3099b91 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/AttachEntityInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 附加实体的信息 9 | /// 10 | public class AttachEntityInfo 11 | { 12 | /// 13 | /// 父实体的Transform 14 | /// 15 | public Transform ParentTransform { get; private set; } 16 | 17 | /// 18 | /// 用户自定义数据 19 | /// 20 | public object UserData { get; private set; } 21 | 22 | public AttachEntityInfo(Transform parentTransform, object userData) 23 | { 24 | ParentTransform = parentTransform; 25 | UserData = userData; 26 | } 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/AttachEntityInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b897da0d8c7239e4f87dfe311c085b70 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/EntityInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43ea7b49ff79c4246916b575d362896b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/LoadEntityInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Entity 6 | { 7 | /// 8 | /// 加载实体的信息 9 | /// 10 | public class LoadEntityInfo 11 | { 12 | 13 | /// 14 | /// 序列编号 15 | /// 16 | public int SerialId { get; private set; } 17 | 18 | /// 19 | /// 实体编号 20 | /// 21 | public int EntityId { get; private set; } 22 | 23 | /// 24 | /// 实体组 25 | /// 26 | public EntityGroup EntityGroup { get; private set; } 27 | 28 | /// 29 | /// 用户自定义数据 30 | /// 31 | public object UserData { get; private set; } 32 | 33 | public LoadEntityInfo(int serialId, int entityId, EntityGroup entityGroup, object userData) 34 | { 35 | SerialId = serialId; 36 | EntityId = entityId; 37 | EntityGroup = entityGroup; 38 | UserData = userData; 39 | } 40 | } 41 | } 42 | 43 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/LoadEntityInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f312e4d67730ed94caf8287cf1424cdb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/ShowEntityInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Entity 7 | { 8 | /// 9 | /// 显示实体的信息 10 | /// 11 | public class ShowEntityInfo 12 | { 13 | /// 14 | /// 实体逻辑脚本类型 15 | /// 16 | public Type EntityLogicType { get; private set; } 17 | 18 | /// 19 | /// 用户自定义数据 20 | /// 21 | public object UserData { get; private set; } 22 | 23 | public ShowEntityInfo(Type entityLogicType, object userData) 24 | { 25 | EntityLogicType = entityLogicType; 26 | UserData = userData; 27 | } 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/Info/ShowEntityInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d32a4010b11127d499bbaa33ca25b1e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/MonoBehaviour.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a216e3e33d25a5469944067a846b903 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/MonoBehaviour/Entity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf831b6fec76a6a42aaee2441dd9b7d9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Entity/MonoBehaviour/EntityLogic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b2923b673c44884dbeede54c0297b40 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Event.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f8a322bac395eb4ba6b4c0fbdae48fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Event/EventManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4628120e3efc0984eb9c00c24a6ea028 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Event/EventPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3f704554f80fe54e8727f41ff93b5c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Fsm.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f36eb91ef87ace24888eaabbe19d27e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Fsm/Fsm.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 147c70e2991d2184cbda84ca713c2913 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Fsm/FsmManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0624e0a9efad05418b45c5fc4004ae3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Fsm/FsmState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc9adb26519052446884fd1b64c10404 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Fsm/IFsm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Fsm 7 | { 8 | /// 9 | /// 状态机接口 10 | /// 11 | public interface IFsm 12 | { 13 | /// 14 | /// 状态机名字 15 | /// 16 | string Name { get;} 17 | 18 | /// 19 | /// 状态机持有者类型 20 | /// 21 | Type OwnerType { get; } 22 | 23 | /// 24 | /// 状态机是否被销毁 25 | /// 26 | bool IsDestroyed { get;} 27 | 28 | 29 | /// 30 | /// 当前状态运行时间 31 | /// 32 | float CurrentStateTime { get;} 33 | 34 | /// 35 | /// 状态机轮询 36 | /// 37 | void Update(float elapseSeconds, float realElapseSeconds); 38 | 39 | /// 40 | /// 关闭并清理状态机。 41 | /// 42 | void Shutdown(); 43 | 44 | } 45 | } 46 | 47 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Fsm/IFsm.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d6da3bb36cb8334496356f3b78a1f83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3ce9bb8172dea94d9b1c356f5a29509 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80ae0182d629d58479986555005dec4c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/GlobalEventArgs/LoadDictionaryDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbd2df5a5bfb8db468c68931cfe50ce5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/GlobalEventArgs/LoadDictionaryFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67b21f7659bce094c894d5523507be2e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/GlobalEventArgs/LoadDictionarySuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d7a8bc25b984444da9b5b117f1da2e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/GlobalEventArgs/LoadDictionaryUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b84d4351a55f2d4797ebbba88e535e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ebc3b619f52cb145bb75fcbf80755aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/Helper/DefaultLocalizationHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9d349c13a05f624180116b5d8b74214 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/Helper/LocalizationHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce706c6c687de9045bf235951da182fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/Language.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Localization 6 | { 7 | /// 8 | /// 本地化语言 9 | /// 10 | public enum Language 11 | { 12 | /// 13 | /// 未指定。 14 | /// 15 | Unspecified = 0, 16 | 17 | /// 18 | /// 简体中文 19 | /// 20 | ChineseSimplified, 21 | 22 | /// 23 | /// 繁体中文 24 | /// 25 | ChineseTraditional, 26 | 27 | /// 28 | /// 英语 29 | /// 30 | English, 31 | 32 | /// 33 | /// 日语 34 | /// 35 | Japanese, 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/Language.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fdf067b5b88b33741b5276dd17e12caf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/LoadDictionaryInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Localization 6 | { 7 | /// 8 | /// 加载字典的信息 9 | /// 10 | public class LoadDictionaryInfo 11 | { 12 | 13 | /// 14 | /// 字典名字 15 | /// 16 | public string DictionaryName { get; private set; } 17 | 18 | /// 19 | /// 用户自定义数据 20 | /// 21 | public object UserData { get; private set; } 22 | 23 | public LoadDictionaryInfo(string dictionaryName, object userData) 24 | { 25 | DictionaryName = dictionaryName; 26 | UserData = userData; 27 | } 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/LoadDictionaryInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e5ecc235a8924d47b9c878685fa9f6e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Localization/LocalizationManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e52a820a53383349a658de75d7094c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3d38c4cbd6f98a4099635a269410b1b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 661377d427e1d4548ad883ffd65a72b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel/DefaultNetworkChannerHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2829e709d235f2e42a418c452d809a40 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel/NetworkChannel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 598eac7b407498c46a3f07cb51dbb5cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel/NetworkChannelHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee54f304dd4cf1e4ea5860edf4860124 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel/NetworkType.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 网络类型 9 | /// 10 | public enum NetworkType 11 | { 12 | /// 13 | /// 未知 14 | /// 15 | Unknown = 0, 16 | 17 | /// 18 | /// IP 版本 4 19 | /// 20 | IPv4, 21 | 22 | /// 23 | /// IP 版本 6 24 | /// 25 | IPv6, 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel/NetworkType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bc59d9ffc94ede47a9447034dceb5e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Channel/States.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e74c0505cc8b1746b01df7dd8a7836c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 959e014c9555b0d488749e7679be52a9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkClosedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Event; 5 | 6 | namespace SimpleGameFramework.Network 7 | { 8 | /// 9 | /// 网络连接关闭事件 10 | /// 11 | public class NetworkClosedEventArgs : GlobalEventArgs 12 | { 13 | /// 14 | /// 连接关闭事件编号 15 | /// 16 | public static readonly int EventId = typeof(NetworkClosedEventArgs).GetHashCode(); 17 | 18 | /// 19 | /// 连接关闭事件编号 20 | /// 21 | public override int Id 22 | { 23 | get 24 | { 25 | return EventId; 26 | } 27 | } 28 | 29 | /// 30 | /// 获取网络频道。 31 | /// 32 | public NetworkChannel NetworkChannel { get; private set; } 33 | 34 | /// 35 | /// 清理网络连接关闭事件 36 | /// 37 | public override void Clear() 38 | { 39 | NetworkChannel = default(NetworkChannel); 40 | } 41 | 42 | /// 43 | /// 填充网络连接关闭事件 44 | /// 45 | public NetworkClosedEventArgs Fill(NetworkChannel networkChannel) 46 | { 47 | NetworkChannel = networkChannel; 48 | 49 | return this; 50 | } 51 | } 52 | } 53 | 54 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkClosedEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fca1e3f74e35fd44faf2ea847a828b2a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkConnectedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Event; 5 | 6 | namespace SimpleGameFramework.Network 7 | { 8 | /// 9 | /// 网络连接成功事件 10 | /// 11 | public class NetworkConnectedEventArgs : GlobalEventArgs 12 | { 13 | /// 14 | /// 连接成功事件编号 15 | /// 16 | public static readonly int EventId = typeof(NetworkConnectedEventArgs).GetHashCode(); 17 | 18 | /// 19 | /// 获取连接成功事件编号 20 | /// 21 | public override int Id 22 | { 23 | get 24 | { 25 | return EventId; 26 | } 27 | } 28 | 29 | /// 30 | /// 获取网络频道。 31 | /// 32 | public NetworkChannel NetworkChannel { get; private set; } 33 | 34 | 35 | /// 36 | /// 获取用户自定义数据 37 | /// 38 | public object UserData { get; private set; } 39 | 40 | 41 | /// 42 | /// 清理网络连接成功事件 43 | /// 44 | public override void Clear() 45 | { 46 | NetworkChannel = default(NetworkChannel); 47 | UserData = default(object); 48 | } 49 | 50 | /// 51 | /// 填充网络连接成功事件 52 | /// 53 | public NetworkConnectedEventArgs Fill(NetworkChannel networkChannel,object userData) 54 | { 55 | NetworkChannel = networkChannel; 56 | UserData = userData; 57 | 58 | return this; 59 | } 60 | 61 | } 62 | } 63 | 64 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkConnectedEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fecc07262e6ef244a8992e2063fefb4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkCustomErrorEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db0518969dfb87f42ac31c2972cebfdb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkErrorCode.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 网络错误码 9 | /// 10 | public enum NetworkErrorCode 11 | { 12 | /// 13 | /// 地址族错误 14 | /// 15 | AddressFamilyError, 16 | 17 | /// 18 | /// Socket 错误 19 | /// 20 | SocketError, 21 | 22 | /// 23 | /// 序列化错误 24 | /// 25 | SerializeError, 26 | 27 | /// 28 | /// 反序列化消息包头错误 29 | /// 30 | DeserializePacketHeaderError, 31 | 32 | /// 33 | /// 反序列化消息包错误 34 | /// 35 | DeserializePacketError, 36 | 37 | /// 38 | /// 连接错误 39 | /// 40 | ConnectError, 41 | 42 | /// 43 | /// 发送错误 44 | /// 45 | SendError, 46 | 47 | /// 48 | /// 接收错误 49 | /// 50 | ReceiveError, 51 | 52 | } 53 | } 54 | 55 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkErrorCode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 332b064d0bcfc9b4b9495eb8cb1a65bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkErrorEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e84cd78733cccd749ba132656d788d2a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/GlobalEventArgs/NetworkMissHeartBeatEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caece84d6a0ab4d49af8ec861b4923dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/NetworkManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e58ae8e9677e242428fc716793a1af00 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f419b2236e5be6d4b91468d115ca9a94 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f97a2a13ec831374b8c0b2d50f5b016b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Event; 5 | using ProtoBuf; 6 | namespace SimpleGameFramework.Network 7 | { 8 | /// 9 | /// 网络消息包基类 10 | /// 11 | public abstract class PacketBase : GlobalEventArgs, IExtensible 12 | { 13 | /// 14 | /// 网络消息包类型 15 | /// 16 | public abstract PacketType PacketType { get; } 17 | 18 | private IExtension m_ExtensionObject; 19 | 20 | public PacketBase() 21 | { 22 | m_ExtensionObject = null; 23 | } 24 | 25 | public IExtension GetExtensionObject(bool createIfMissing) 26 | { 27 | return Extensible.GetExtensionObject(ref m_ExtensionObject, createIfMissing); 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 272e7f1d48b76f74abb7167b501cd99b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketHandlerBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 网络消息包处理器基类 9 | /// 10 | public abstract class PacketHandlerBase 11 | { 12 | /// 13 | /// 网络消息包协议编号 14 | /// 15 | public abstract int Id { get; } 16 | 17 | /// 18 | /// 网络消息包处理方法 19 | /// 20 | /// 网络消息包源 21 | /// 网络消息包内容 22 | public abstract void Handle(object sender, PacketBase packet); 23 | 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketHandlerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc54c820787634e4da23716206b1bbd3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketHeaderBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 网络消息包头基类 9 | /// 10 | public abstract class PacketHeaderBase : IReference 11 | { 12 | /// 13 | /// 网络消息包类型 14 | /// 15 | public abstract PacketType PacketType { get; } 16 | 17 | /// 18 | /// 网络消息包编号 19 | /// 20 | public int Id { get; set; } 21 | 22 | /// 23 | /// 网络消息包长度 24 | /// 25 | public int PacketLength { get; set; } 26 | 27 | /// 28 | /// 网络消息包是否合法 29 | /// 30 | public bool IsValid 31 | { 32 | get 33 | { 34 | return PacketType != PacketType.Undefined && Id > 0 && PacketLength >= 0; 35 | } 36 | } 37 | 38 | /// 39 | /// 清理网络消息包头信息 40 | /// 41 | public void Clear() 42 | { 43 | Id = 0; 44 | PacketLength = 0; 45 | } 46 | 47 | } 48 | } 49 | 50 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketHeaderBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f98e2ce19119494db4f16799316efba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketType.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 网络消息包类型 9 | /// 10 | public enum PacketType : byte 11 | { 12 | /// 13 | /// 未定义 14 | /// 15 | Undefined = 0, 16 | 17 | /// 18 | /// 客户端发往服务器的包 19 | /// 20 | ClientToServer, 21 | 22 | /// 23 | /// 服务器发往客户端的包 24 | /// 25 | ServerToClient, 26 | 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Base/PacketType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44a368d2fcbdf96479659d7df112c872 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Handler.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cbaa212ba67a5344813148ed1f778e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Handler/SCHeartBeatHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 服务器向客户端发送的心跳包的处理器 9 | /// 10 | public class SCHeartBeatHandler : PacketHandlerBase 11 | { 12 | public override int Id 13 | { 14 | get 15 | { 16 | return 2; 17 | } 18 | } 19 | 20 | public override void Handle(object sender, PacketBase packet) 21 | { 22 | SCHeartBeat packetImpl = (SCHeartBeat)packet; 23 | Debug.Log("接收到心跳包:" + packetImpl.Id.ToString()); 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Handler/SCHeartBeatHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd985ec6107b96145a1f1ef6df551923 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Header.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0173666de188482479a500d1813aca7b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Header/CSPacketHeader.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 客户端发往服务器的消息包头 9 | /// 10 | public class CSPacketHeader : PacketHeaderBase 11 | { 12 | public override PacketType PacketType 13 | { 14 | get 15 | { 16 | return PacketType.ServerToClient; 17 | } 18 | } 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Header/CSPacketHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a37380eeb9ff49442aa1a57b9d2caf8e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Header/SCPacketHeader.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 服务器发往客户端的消息包头 9 | /// 10 | public class SCPacketHeader : PacketHeaderBase 11 | { 12 | public override PacketType PacketType 13 | { 14 | get 15 | { 16 | return PacketType.ServerToClient; 17 | } 18 | } 19 | } 20 | 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Header/SCPacketHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3261d23fd3294f945b90268d1a0f25c0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96334865d873b644b966be6ec0543c1a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/CSPacketBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 客户端发往服务器的消息包的基类 9 | /// 10 | public abstract class CSPacketBase : PacketBase 11 | { 12 | public override PacketType PacketType 13 | { 14 | get 15 | { 16 | return PacketType.ClientToServer; 17 | } 18 | } 19 | 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/CSPacketBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7f1698c32ab20a4381bc5b704bf2bf0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/Heart.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71bfeb9da0675bf40ba1813daf3b4bb3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/Heart/CSHeartBeat.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 客户端发往服务器的心跳包 9 | /// 10 | public class CSHeartBeat : CSPacketBase 11 | { 12 | public override int Id 13 | { 14 | get 15 | { 16 | return 1; 17 | } 18 | } 19 | 20 | public override void Clear() 21 | { 22 | 23 | } 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/Heart/CSHeartBeat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9621fcc2c32b9044b1397fc13bfdee2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/Heart/SCHeartBeat.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 服务器发往客户端的心跳包 9 | /// 10 | public class SCHeartBeat : SCPacketBase 11 | { 12 | public SCHeartBeat() 13 | { 14 | 15 | } 16 | 17 | public override int Id 18 | { 19 | get 20 | { 21 | return 2; 22 | } 23 | } 24 | 25 | public override void Clear() 26 | { 27 | 28 | } 29 | } 30 | } 31 | 32 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/Heart/SCHeartBeat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f48b8ca92183b434bacf07e9c3151fd4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/SCPacketBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Network 6 | { 7 | /// 8 | /// 服务器发往客户端的网络消息包的基类 9 | /// 10 | public abstract class SCPacketBase : PacketBase 11 | { 12 | public override PacketType PacketType 13 | { 14 | get 15 | { 16 | return PacketType.ServerToClient; 17 | } 18 | } 19 | 20 | 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Network/Packets/Packet/SCPacketBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b62061e03ee1c7249b63ae10bf12eec7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/ObjectPool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a884f87819318a245ad712b58a3e3c5f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/ObjectPool/IObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de1bb7b656be9d543bfb15343392eea0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/ObjectPool/ObjectBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18d41059996034547b6fb2519313e5cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/ObjectPool/ObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10233a74ed346e449af302add52d53a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/ObjectPool/ObjectPoolManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2a06d84b256dd048b1d3d8da756c522 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Procedure.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dd413ed9005b8c489a8062d018d3e3b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Procedure/ProcedureBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Fsm; 5 | 6 | namespace SimpleGameFramework.Procedure 7 | { 8 | /// 9 | /// 流程基类 10 | /// 11 | public class ProcedureBase : FsmState 12 | { 13 | 14 | public override void OnEnter(Fsm fsm) 15 | { 16 | base.OnEnter(fsm); 17 | Debug.Log("进入流程:" + GetType().FullName); 18 | } 19 | 20 | public override void OnLeave(Fsm fsm, bool isShutdown) 21 | { 22 | base.OnLeave(fsm, isShutdown); 23 | Debug.Log("离开流程:" + GetType().FullName); 24 | } 25 | 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Procedure/ProcedureBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca6865327e282dc42a1040b2433b2cee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Procedure/ProcedureManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4503679225759e94cbc6f26721619149 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd2c4ec1bcf4d3f47b7ab2dcad7d1b8d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/Callbacks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 153e7afd730b9784496587f8a93aa6bb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/Callbacks/LoadAssetCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ad8c66bccfdeee4aa4e345a12f61938 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/Callbacks/LoadSceneCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c344925ed4e413b4d932885ff1717154 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/Callbacks/UnloadSceneCallbacks.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Resource 6 | { 7 | #region 卸载场景的回调方法 8 | /// 9 | /// 卸载场景成功回调方法 10 | /// 11 | /// 要卸载的场景资源名称 12 | /// 用户自定义数据 13 | public delegate void UnloadSceneSuccessCallback(string sceneAssetName, object userData); 14 | 15 | /// 16 | /// 卸载场景失败回调方法 17 | /// 18 | /// 要卸载的场景资源名称 19 | /// 用户自定义数据 20 | public delegate void UnloadSceneFailureCallback(string sceneAssetName, object userData); 21 | #endregion 22 | 23 | /// 24 | /// 卸载场景回调方法集 25 | /// 26 | public class UnloadSceneCallbacks 27 | { 28 | 29 | /// 30 | /// 卸载场景成功回调方法 31 | /// 32 | public UnloadSceneSuccessCallback UnloadSceneSuccessCallback { get; private set; } 33 | 34 | /// 35 | /// 卸载场景失败回调方法 36 | /// 37 | public UnloadSceneFailureCallback UnloadSceneFailureCallback { get; private set; } 38 | 39 | public UnloadSceneCallbacks(UnloadSceneSuccessCallback unloadSceneSuccessCallback, UnloadSceneFailureCallback unloadSceneFailureCallback) 40 | { 41 | UnloadSceneSuccessCallback = unloadSceneSuccessCallback; 42 | UnloadSceneFailureCallback = unloadSceneFailureCallback; 43 | } 44 | } 45 | } 46 | 47 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/Callbacks/UnloadSceneCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6db371843b994d3479eadac601bd8e4f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/LoadResourceStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Resource 6 | { 7 | /// 8 | /// 加载资源状态 9 | /// 10 | public enum LoadResourceStatus 11 | { 12 | /// 13 | /// 加载资源完成 14 | /// 15 | Ok = 0, 16 | 17 | /// 18 | /// 资源尚未准备完毕 19 | /// 20 | NotReady, 21 | 22 | /// 23 | /// 资源不存在于磁盘上 24 | /// 25 | NotExist, 26 | 27 | /// 28 | /// 依赖资源错误 29 | /// 30 | DependencyError, 31 | 32 | /// 33 | /// 资源类型错误 34 | /// 35 | TypeError, 36 | 37 | /// 38 | /// 加载子资源错误 39 | /// 40 | ChildAssetError, 41 | 42 | /// 43 | /// 加载场景资源错误 44 | /// 45 | SceneAssetError, 46 | } 47 | } 48 | 49 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/LoadResourceStatus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03c64b77c6522df4cbe5bc8acf227b85 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Resource/ResourceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0227164a2ced1bb4ebbe257d09f2ee8d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5ca2a4f567e40f438dc70a33c381527 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: deb7a855709e230459acbc926b8b75e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/LoadSceneDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66ab74ff604868741b2fb37f040f6071 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/LoadSceneFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2bf5f576d4248994f8a8c26ad2f959ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/LoadSceneSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22541fd410c9be14285b66d52708db73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/LoadSceneUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39578bb5ecc430d4f8d6c0746b2c2ecc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/UnloadSceneFailureEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Event; 5 | 6 | namespace SimpleGameFramework.Scene 7 | { 8 | public class UnloadSceneFailureEventArgs : GlobalEventArgs 9 | { 10 | /// 11 | /// 加载场景失败事件编号 12 | /// 13 | public static readonly int EventId = typeof(UnloadSceneFailureEventArgs).GetHashCode(); 14 | 15 | /// 16 | /// 加载场景失败事件编号 17 | /// 18 | public override int Id 19 | { 20 | get 21 | { 22 | return EventId; 23 | } 24 | } 25 | 26 | /// 27 | /// 场景资源名称 28 | /// 29 | public string SceneAssetName { get; private set; } 30 | 31 | /// 32 | /// 用户自定义数据 33 | /// 34 | public object UserData { get; private set; } 35 | 36 | /// 37 | /// 清理卸载场景失败事件 38 | /// 39 | public override void Clear() 40 | { 41 | SceneAssetName = default(string); 42 | UserData = default(object); 43 | } 44 | 45 | /// 46 | /// 填充卸载场景失败事件 47 | /// 48 | /// 卸载场景失败事件 49 | public UnloadSceneFailureEventArgs Fill(string sceneAssetName,object userData) 50 | { 51 | SceneAssetName = sceneAssetName; 52 | UserData = userData; 53 | 54 | return this; 55 | } 56 | 57 | } 58 | } 59 | 60 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/UnloadSceneFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ddaca67f8e9abd1458cf889170b89960 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/UnloadSceneSuccessEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Event; 5 | 6 | namespace SimpleGameFramework.Scene 7 | { 8 | /// 9 | /// 卸载场景成功事件 10 | /// 11 | public class UnloadSceneSuccessEventArgs : GlobalEventArgs 12 | { 13 | /// 14 | /// 加载场景成功事件编号 15 | /// 16 | public static readonly int EventId = typeof(UnloadSceneSuccessEventArgs).GetHashCode(); 17 | 18 | /// 19 | /// 获取加载场景成功事件编号 20 | /// 21 | public override int Id 22 | { 23 | get 24 | { 25 | return EventId; 26 | } 27 | } 28 | 29 | /// 30 | /// 场景资源名称 31 | /// 32 | public string SceneAssetName { get; private set; } 33 | 34 | /// 35 | /// 用户自定义数据 36 | /// 37 | public object UserData { get; private set; } 38 | 39 | /// 40 | /// 清理卸载场景失败事件 41 | /// 42 | public override void Clear() 43 | { 44 | SceneAssetName = default(string); 45 | UserData = default(object); 46 | } 47 | 48 | /// 49 | /// 填充卸载场景成功事件 50 | /// 51 | /// 卸载场景成功事件 52 | public UnloadSceneSuccessEventArgs Fill(string sceneAssetName, object userData) 53 | { 54 | SceneAssetName = sceneAssetName; 55 | UserData = userData; 56 | 57 | return this; 58 | } 59 | } 60 | } 61 | 62 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/GlobalEventArgs/UnloadSceneSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21bf366d993125a4c814a41513af7306 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Scene/SceneManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38fc0f627a12944478c22920d9280ed8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2f069dd0fbb2b141b3107634d497602 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Constant.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Sound 6 | { 7 | /// 8 | /// 声音相关常量 9 | /// 10 | public static class Constant 11 | { 12 | public const float DefaultTime = 0f; 13 | public const bool DefaultMute = false; 14 | public const bool DefaultLoop = false; 15 | public const int DefaultPriority = 0; 16 | public const float DefaultVolume = 1f; 17 | public const float DefaultFadeInSeconds = 0f; 18 | public const float DefaultFadeOutSeconds = 0f; 19 | public const float DefaultPitch = 1f; 20 | public const float DefaultPanStereo = 0f; 21 | public const float DefaultSpatialBlend = 0f; 22 | public const float DefaultMaxDistance = 100f; 23 | 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Constant.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d395cab95195e8f43bc8a39f617655dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cd54ccf0d038724c9379049eb08d58a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/AgentHelperEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 826c953e6f1652c4cb8403d19a6beded 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/AgentHelperEventArgs/ResetSoundAgentEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Sound 7 | { 8 | /// 9 | /// 重置声音代理事件 10 | /// 11 | public class ResetSoundAgentEventArgs :EventArgs 12 | { 13 | 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/AgentHelperEventArgs/ResetSoundAgentEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a35f68563e178243a55eb013d3c281c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8f15497ee20f204f9739b1559f1293b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 662d13bb2e57f2248be1c186d088115b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundErrorCode.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Sound 6 | { 7 | /// 8 | /// 播放声音错误码 9 | /// 10 | public enum PlaySoundErrorCode 11 | { 12 | /// 13 | /// 声音组不存在 14 | /// 15 | SoundGroupNotExist, 16 | 17 | /// 18 | /// 声音组没有声音代理 19 | /// 20 | SoundGroupHasNoAgent, 21 | 22 | /// 23 | /// 加载资源失败 24 | /// 25 | LoadAssetFailure, 26 | 27 | /// 28 | /// 播放声音因优先级低被忽略 29 | /// 30 | IgnoredDueToLowPriority, 31 | 32 | /// 33 | /// 设置声音资源失败 34 | /// 35 | SetSoundAssetFailure, 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundErrorCode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05095fb62edb7a04e8de6e49b5f00ac2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9439d0a9209637549b6ab1573042d1d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundParams.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ab931641c504984094e33763300596f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59237249049e1e74dac5b0d08eae87ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/EventArgs/GlobalEventArgs/PlaySoundUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ef2795e7db8a6b48aa314aa1f1f5024 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee79b5943a691b045bd576cadc2facbc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/DefaultSoundAgentHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 158bad1914f2bad49bc762504006c3aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/DefaultSoundGroupHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Sound 6 | { 7 | /// 8 | /// 默认声音组辅助器 9 | /// 10 | public class DefaultSoundGroupHelper : SoundGroupHelperBase 11 | { 12 | 13 | 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/DefaultSoundGroupHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38d2712efa6ace44bbc756eff237e1c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/DefaultSoundHelper.cs: -------------------------------------------------------------------------------- 1 | using SimpleGameFramework.Resource; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Sound 7 | { 8 | /// 9 | /// 默认声音辅助器 10 | /// 11 | public class DefaultSoundHelper : SoundHelperBase 12 | { 13 | private ResourceManager m_ResourceManager; 14 | 15 | public DefaultSoundHelper() 16 | { 17 | m_ResourceManager = FrameworkEntry.Instance.GetManager(); 18 | } 19 | 20 | /// 21 | /// 释放声音资源 22 | /// 23 | /// 要释放的声音资源 24 | public override void ReleaseSoundAsset(object soundAsset) 25 | { 26 | m_ResourceManager.UnloadAsset(soundAsset); 27 | } 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/DefaultSoundHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be72d33246e1a9e4092458d621011775 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/SoundAgentHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7832a646199c25c4f9172b9c5188985e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/SoundGroupHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.Audio; 5 | 6 | namespace SimpleGameFramework.Sound 7 | { 8 | /// 9 | /// 声音组辅助器基类 10 | /// 11 | public class SoundGroupHelperBase : MonoBehaviour 12 | { 13 | /// 14 | /// 获取或设置声音组辅助器所在的混音组 15 | /// 16 | public AudioMixerGroup AudioMixerGroup { get; set; } 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/SoundGroupHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40d92960bc7a3b64bb459f597d39efd0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/SoundHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Sound 6 | { 7 | /// 8 | /// 声音辅助器基类 9 | /// 10 | public abstract class SoundHelperBase 11 | { 12 | /// 13 | /// 释放声音资源 14 | /// 15 | /// 要释放的声音资源 16 | public abstract void ReleaseSoundAsset(object soundAsset); 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Helper/SoundHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2c4374c7a6b1e74e98aca8f21ea78a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Info.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 627f592d1e917684a8fce421d89a0fd1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Info/LoadSoundInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.Sound 6 | { 7 | /// 8 | /// 加载声音的信息 9 | /// 10 | public class LoadSoundInfo 11 | { 12 | 13 | /// 14 | /// 声音序列编号 15 | /// 16 | public int SerialId { get; private set; } 17 | 18 | /// 19 | /// 声音组 20 | /// 21 | public SoundGroup SoundGroup { get; private set; } 22 | 23 | /// 24 | /// 播放声音参数 25 | /// 26 | public PlaySoundParams PlaySoundParams { get; private set; } 27 | 28 | /// 29 | /// 用户自定义数据 30 | /// 31 | public object UserData { get; private set; } 32 | 33 | public LoadSoundInfo(int serialId, SoundGroup soundGroup, PlaySoundParams playSoundParams, object userData) 34 | { 35 | SerialId = serialId; 36 | SoundGroup = soundGroup; 37 | PlaySoundParams = playSoundParams; 38 | UserData = userData; 39 | } 40 | 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Info/LoadSoundInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af3606c2ccba2b74dac708504793831b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Info/PlaySoundInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using SimpleGameFramework.Entity; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.Sound 7 | { 8 | /// 9 | /// 播放声音的信息 10 | /// 11 | public class PlaySoundInfo 12 | { 13 | 14 | /// 15 | /// 声音绑定的实体 16 | /// 17 | public Entity.Entity BindingEntity { get; private set; } 18 | 19 | /// 20 | /// 声音的世界位置 21 | /// 22 | public Vector3 WorldPosition { get; private set; } 23 | 24 | /// 25 | /// 用户自定义数据 26 | /// 27 | public object UserData { get; private set; } 28 | 29 | public PlaySoundInfo(Entity.Entity bindingEntity, Vector3 worldPosition, object userData) 30 | { 31 | BindingEntity = bindingEntity; 32 | WorldPosition = worldPosition; 33 | UserData = userData; 34 | } 35 | } 36 | } 37 | 38 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/Info/PlaySoundInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b2b83ea0553033489aa4e3f7e7a67b5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/SoundAgent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec03ec7ea6e296d43988d51b0ef996e9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/SoundGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8e7e0af503753c4eab089f53e4964b8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Sound/SoundManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42e32102810ed514d90b81d0381aef2b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d152b8fcc5974334b89827018aebe872 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c7079065d394554eb1f92f4ff929198 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/GlobalEventArgs/CloseUIFormCompleteEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5764d9753f3f0d2478ae7b9e41ff2d1f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/GlobalEventArgs/OpenUIFormDependencyAssetEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17d0b9859a2f9184fb338da096f150c1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/GlobalEventArgs/OpenUIFormFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecb93eddac6c2b14a851c1c1419e796d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/GlobalEventArgs/OpenUIFormSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c9b152771fbab40a2768546a2cf8df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/GlobalEventArgs/OpenUIFormUpdateEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c89b3a4fff89c84dbb68e76a277423a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21f8900119815224cbd18e87c688d749 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/DefaultUIFormHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 617e870af557e884885272da89b7d3a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/DefaultUIGroupHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.UI 6 | { 7 | /// 8 | /// 默认界面辅助器 9 | /// 10 | public class DefaultUIGroupHelper : UIGroupHelperBase 11 | { 12 | public override void SetDepth(int depth) 13 | { 14 | 15 | } 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/DefaultUIGroupHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad9f9bec2ac2dce4ebbfed61428b48fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/UGuiGroupHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace SimpleGameFramework.UI 7 | { 8 | /// 9 | /// UGUI 界面组辅助器 10 | /// 11 | public class UGuiGroupHelper : UIGroupHelperBase 12 | { 13 | public const int DepthFactor = 10000; 14 | 15 | private int m_Depth = 0; 16 | private Canvas m_CachedCanvas = null; 17 | 18 | /// 19 | /// 设置界面组深度。 20 | /// 21 | /// 界面组深度。 22 | public override void SetDepth(int depth) 23 | { 24 | m_Depth = depth; 25 | m_CachedCanvas.overrideSorting = true; 26 | m_CachedCanvas.sortingOrder = DepthFactor * depth; 27 | } 28 | 29 | private void Awake() 30 | { 31 | m_CachedCanvas = gameObject.GetOrAddComponent(); 32 | gameObject.GetOrAddComponent(); 33 | } 34 | 35 | private void Start() 36 | { 37 | m_CachedCanvas.overrideSorting = true; 38 | m_CachedCanvas.sortingOrder = DepthFactor * m_Depth; 39 | 40 | RectTransform transform = GetComponent(); 41 | transform.anchorMin = Vector2.zero; 42 | transform.anchorMax = Vector2.one; 43 | transform.anchoredPosition = Vector2.zero; 44 | transform.sizeDelta = Vector2.zero; 45 | } 46 | } 47 | } 48 | 49 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/UGuiGroupHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f01eeea02b303047965d5c25ff6d35e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/UIFormHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.UI 6 | { 7 | /// 8 | /// 界面辅助器基类 9 | /// 10 | public abstract class UIFormHelperBase 11 | { 12 | /// 13 | /// 实例化界面 14 | /// 15 | /// 要实例化的界面资源 16 | /// 实例化后的界面 17 | public abstract object InstantiateUIForm(object uiFormAsset); 18 | 19 | /// 20 | /// 创建界面 21 | /// 22 | /// 界面实例 23 | /// 界面所属的界面组 24 | /// 用户自定义数据 25 | /// 界面 26 | public abstract UIForm CreateUIForm(object uiFormInstance, UIGroup uiGroup, object userData); 27 | 28 | /// 29 | /// 释放界面 30 | /// 31 | /// 要释放的界面资源 32 | /// 要释放的界面实例 33 | public abstract void ReleaseUIForm(object uiFormAsset, object uiFormInstance); 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/UIFormHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c3eef90477658642b2cfa4b7366831e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/UIGroupHelperBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.UI 6 | { 7 | /// 8 | /// 界面组辅助器基类 9 | /// 10 | public abstract class UIGroupHelperBase : MonoBehaviour 11 | { 12 | /// 13 | /// 设置界面组深度 14 | /// 15 | /// 界面组深度 16 | public abstract void SetDepth(int depth); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Helper/UIGroupHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: febf3f1c95a4b574fb44f7b5add89900 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Info.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47ff20dea0d9bb744a19f213983cc81b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Info/OpenUIFormInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.UI 6 | { 7 | /// 8 | /// 打开界面的信息 9 | /// 10 | public class OpenUIFormInfo 11 | { 12 | 13 | /// 14 | /// 界面序列编号 15 | /// 16 | public int SerialId { get; private set; } 17 | 18 | /// 19 | /// 界面组 20 | /// 21 | public UIGroup UIGroup { get; private set; } 22 | 23 | /// 24 | /// 界面是否暂停或遮挡 25 | /// 26 | public bool PauseCoveredUIForm { get; private set; } 27 | 28 | /// 29 | /// 用户自定义数据 30 | /// 31 | public object UserData { get; private set; } 32 | 33 | public OpenUIFormInfo(int serialId, UIGroup uIGroup, bool pauseCoveredUIForm, object userData) 34 | { 35 | SerialId = serialId; 36 | UIGroup = uIGroup; 37 | PauseCoveredUIForm = pauseCoveredUIForm; 38 | UserData = userData; 39 | } 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Info/OpenUIFormInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a31fe09e470dd544e96d94d893c28edc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Info/UIFormInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.UI 6 | { 7 | /// 8 | /// 界面信息 9 | /// 10 | public class UIFormInfo 11 | { 12 | 13 | /// 14 | /// 界面 15 | /// 16 | public UIForm UIForm { get; private set; } 17 | 18 | /// 19 | /// 界面是否暂停 20 | /// 21 | public bool Paused { get; set; } 22 | 23 | /// 24 | /// 界面是否遮挡 25 | /// 26 | public bool Covered { get; set; } 27 | 28 | public UIFormInfo(UIForm uIForm) 29 | { 30 | UIForm = uIForm; 31 | Paused = true; 32 | Covered = true; 33 | } 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/Info/UIFormInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c512dce263709494db3a708e0afe6e01 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/MonoBehaviour.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca5d33b0555c3ba48be2dc4963b05203 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/MonoBehaviour/UGuiFormLogic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 782a8538027e17c45a4444eb7fe3c144 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/MonoBehaviour/UIForm.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbfe7942ee24e9d4d8436630a1eb746d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/MonoBehaviour/UIFormLogic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96645cdf233dfe7469b4b0651200bf23 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/UIFormInstanceObject.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.ObjectPool; 5 | 6 | namespace SimpleGameFramework.UI 7 | { 8 | /// 9 | /// 界面实例对象 10 | /// 11 | public class UIFormInstanceObject : ObjectBase 12 | { 13 | /// 14 | /// 界面资源 15 | /// 16 | private object m_UIFormAsset; 17 | 18 | private UIFormHelperBase m_UIFormHelper; 19 | 20 | public UIFormInstanceObject(string name, object uiFormAsset, object uiFormInstance, UIFormHelperBase uiFormHelper) : base(uiFormAsset, name) 21 | { 22 | if (uiFormAsset == null) 23 | { 24 | Debug.LogError("用来构造界面实例对象的资源名称为空"); 25 | } 26 | 27 | if (uiFormHelper == null) 28 | { 29 | Debug.LogError("用来构造界面实例对象的辅助器为空"); 30 | } 31 | 32 | m_UIFormAsset = uiFormAsset; 33 | m_UIFormHelper = uiFormHelper; 34 | } 35 | 36 | public override void Release() 37 | { 38 | m_UIFormHelper.ReleaseUIForm(m_UIFormAsset, Target); 39 | 40 | } 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/UIFormInstanceObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a3e0a165c0d3cc41a6dd5f2e2400b3e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/UIGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b57e99980389c4b4990c36b7ac8968ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/UI/UIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42ccbd3e61544b948ade0cb1a981e487 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Utility.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1030645c582de29468e39e2e948badad 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Utility/Text.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 316574ba765d54d4796f902b472f01b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Utility/UnityExtension.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public static class UnityExtension { 6 | 7 | /// 8 | /// 获取或增加组件 9 | /// 10 | /// 要获取或增加的组件 11 | /// 目标对象 12 | /// 获取或增加的组件 13 | public static T GetOrAddComponent(this GameObject gameObject) where T : Component 14 | { 15 | T component = gameObject.GetComponent(); 16 | if (component == null) 17 | { 18 | component = gameObject.AddComponent(); 19 | } 20 | 21 | return component; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Utility/UnityExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39df72750efa1f64f8b5408172d71ca9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Utility/Utility.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | namespace SimpleGameFramework 5 | { 6 | /// 7 | /// 实用方法集 8 | /// 9 | public static partial class Utility 10 | { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/Utility/Utility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 778ab054b0e606c459875ca162f4ff43 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85c2a42779d87bf44acf9e59652ae342 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b4b5500dc6a4fb488b573675fd1502a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/AgentHelperEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80ff0883c55d728498781e2e1657db9a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/AgentHelperEventArgs/WebRequestAgentHelperCompleteEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.WebRequest 7 | { 8 | /// 9 | /// Web 请求代理辅助器完成事件 10 | /// 11 | public class WebRequestAgentHelperCompleteEventArgs : EventArgs 12 | { 13 | 14 | /// 15 | /// Web响应的数据流 16 | /// 17 | private readonly byte[] m_WebResponseBytes; 18 | 19 | /// 20 | /// 初始化 Web 请求代理辅助器完成事件的新实例 21 | /// 22 | /// Web 响应的数据流 23 | public WebRequestAgentHelperCompleteEventArgs(byte[] webResponseBytes) 24 | { 25 | m_WebResponseBytes = webResponseBytes; 26 | } 27 | 28 | /// 29 | /// 获取 Web 响应的数据流 30 | /// 31 | /// Web 响应的数据流 32 | public byte[] GetWebResponseBytes() 33 | { 34 | return m_WebResponseBytes; 35 | } 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/AgentHelperEventArgs/WebRequestAgentHelperCompleteEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7333be1b8158cba48a97951b37ba6577 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/AgentHelperEventArgs/WebRequestAgentHelperErrorEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace SimpleGameFramework.WebRequest 7 | { 8 | /// 9 | /// Web 请求代理辅助器错误事件 10 | /// 11 | public class WebRequestAgentHelperErrorEventArgs : EventArgs 12 | { 13 | /// 14 | /// 错误信息 15 | /// 16 | public string ErrorMessage { get; private set; } 17 | 18 | /// 19 | /// 初始化 Web 请求代理辅助器错误事件的新实例 20 | /// 21 | /// 错误信息 22 | public WebRequestAgentHelperErrorEventArgs(string errorMessage) 23 | { 24 | ErrorMessage = errorMessage; 25 | } 26 | 27 | 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/AgentHelperEventArgs/WebRequestAgentHelperErrorEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae4fa33d616f9e349b7d937aa2225fae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/GlobalEventArgs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ccd229215fb60f44b06ba70e01c5d26 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/GlobalEventArgs/WebRequestFailureEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9df85ea898852a746ad9bffd46549c16 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/GlobalEventArgs/WebRequestStartEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d56662208b2bf543afe4b900ba24782 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/EventArgs/GlobalEventArgs/WebRequestSuccessEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 971b8575f25b8254f9483c60342cc795 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/Helper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8e721b62075c1044ae1e30d6ee54151 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/Helper/DefaultWebRequestAgentHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 325f3cefe7bec1948ae96b10423eb5bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/Helper/UnityWebRequestAgentHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc1df73feeec68d49b4fef97c8d99b94 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/Helper/WebRequestAgentHelperBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25296a630a7f76b419f2b80c929f5d9c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/WWWFormInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SimpleGameFramework.WebRequest 6 | { 7 | /// 8 | /// WWW表单信息 9 | /// 10 | public class WWWFormInfo 11 | { 12 | /// 13 | /// WWW表单 14 | /// 15 | public WWWForm WWWForm { get; private set; } 16 | 17 | /// 18 | /// 用户自定义数据 19 | /// 20 | public object UserData { get; private set; } 21 | 22 | public WWWFormInfo(WWWForm wwwForm, object userData) 23 | { 24 | WWWForm = wwwForm; 25 | UserData = userData; 26 | } 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/WWWFormInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b4147684082cee49ac19821969301fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/WebRequestAgent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0b023f00c01dbb4d8ad841bc583ae9e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/WebRequestManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35ffd5253e3c7be45aa8993690b1499d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Scripts/WebRequest/WebRequestTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 149b68832dd5b074c993600012af509a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abf5829e79efd2141998ee5e1f253dae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f4ef4f804f4ded41b6eca699088fa8e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config/ConfigTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Config; 5 | public class ConfigTestMain : MonoBehaviour { 6 | 7 | private ConfigManager m_ConfigManager; 8 | 9 | private void Start() 10 | { 11 | m_ConfigManager = FrameworkEntry.Instance.GetManager(); 12 | m_ConfigManager.LoadConfig("Default", "DefaultConfig"); 13 | int num = m_ConfigManager.GetInt("Scene.Menu"); 14 | Debug.Log(num); 15 | string str = m_ConfigManager.GetString("Game.Id"); 16 | Debug.Log(str); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config/ConfigTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72365fe434e0cb74ebf8db2afe7a900c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1b97e17ace516e46b6db75bb91f8a99 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config/Resources/DefaultConfig.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatImmortal/SimpleGameFramework/4520d56dc8dade0356322388fbc09ed37a7c3106/Assets/SimpleGameFramework/Test/Config/Resources/DefaultConfig.txt -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config/Resources/DefaultConfig.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7336f435ab32164ab05e60dae8a1858 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Config/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35a260ad7163cc246b6bbc049d312889 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataNode.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38aec4132eed5344597f1a0ceca85c3a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataNode/DataNodeTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Base; 5 | using SimpleGameFramework.DataNode; 6 | public class DataNodeTestMain : MonoBehaviour 7 | { 8 | 9 | void Start() 10 | { 11 | //根据绝对路径设置与获取数据 12 | DataNodeManager dataNodeManager = FrameworkEntry.Instance.GetManager(); 13 | dataNodeManager.SetData("Player.Name", "Ellan"); 14 | string playerName = dataNodeManager.GetData("Player.Name"); 15 | Debug.Log(playerName); 16 | 17 | //根据相对路径设置与获取数据 18 | DataNode playerNode = dataNodeManager.GetNode("Player"); 19 | dataNodeManager.SetData("Level", 99, playerNode); 20 | int playerLevel = dataNodeManager.GetData("Level", playerNode); 21 | Debug.Log(playerLevel); 22 | 23 | //直接通过数据结点来操作 24 | DataNode playerExpNode = playerNode.GetOrAddChild("Exp"); 25 | playerExpNode.SetData(1000); 26 | int playerExp = playerExpNode.GetData(); 27 | Debug.Log(playerExp); 28 | } 29 | 30 | } 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataNode/DataNodeTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a38cfee36ca25a04aa378366bc2a18b8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataNode/Test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9cb280a7de1c2342964464f846b351d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0674f90fd56c6c245a09706725297f82 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/DRAircraft.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c7a1a45d722e2846a1f13fcbefe3dd3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/DataTableTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.DataTable; 5 | public class DataTableTestMain : MonoBehaviour { 6 | 7 | private DataTableManager m_DataTableManager; 8 | 9 | private void Start() 10 | { 11 | m_DataTableManager = FrameworkEntry.Instance.GetManager(); 12 | m_DataTableManager.LoadDataTable("Aircraft", "Aircraft"); 13 | 14 | DataTable aircraftTable = m_DataTableManager.GetDataTable(); 15 | DRAircraft aircraft = aircraftTable[10000]; //这里要给战机编号 16 | Debug.Log(aircraft.Id); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/DataTableTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ba5aec751a2c6e4d808269854b9eb41 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c59f795ef856be49b803264245475c4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/Resources/Aircraft.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatImmortal/SimpleGameFramework/4520d56dc8dade0356322388fbc09ed37a7c3106/Assets/SimpleGameFramework/Test/DataTable/Resources/Aircraft.txt -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/Resources/Aircraft.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c38812f354014124dbf9b754238305ae 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/DataTable/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15b8cf5b93236cf4bb30f2dc1525b9aa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Download.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68391b18ec723f84f99f21ca0fdaf82c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Download/DownloadTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6dbbc3b1513fafd43a457a15eef2c198 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Download/Test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatImmortal/SimpleGameFramework/4520d56dc8dade0356322388fbc09ed37a7c3106/Assets/SimpleGameFramework/Test/Download/Test.jpg -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Download/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f83620d0dac76f47835079795b7180c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e13450e2b98729e4ba1e223bc0d16e3b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/EntityTestLogic.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Entity; 5 | 6 | public class EntityTestLogic : EntityLogic{ 7 | 8 | public override void OnShow(object userData) 9 | { 10 | base.OnShow(userData); 11 | 12 | Debug.Log("OnShow"); 13 | } 14 | 15 | public override void OnUpdate(float elapseSeconds, float realElapseSeconds) 16 | { 17 | base.OnUpdate(elapseSeconds, realElapseSeconds); 18 | 19 | float h = Input.GetAxis("Horizontal"); 20 | float v = Input.GetAxis("Vertical"); 21 | 22 | transform.Translate(new Vector3(h, 0, v) * elapseSeconds); 23 | } 24 | 25 | public override void OnHide(object userData) 26 | { 27 | base.OnHide(userData); 28 | 29 | Debug.Log("OnHide"); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/EntityTestLogic.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc81d0a91b1a24d419d93f8bdb6b682d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/EntityTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Entity; 5 | public class EntityTestMain : MonoBehaviour { 6 | 7 | private EntityManager m_EntityManager; 8 | private int id = 0; 9 | // Use this for initialization 10 | void Start () { 11 | m_EntityManager = FrameworkEntry.Instance.GetManager(); 12 | 13 | m_EntityManager.AddEntityGroup("Cube",5,5,5); 14 | } 15 | 16 | // Update is called once per frame 17 | void Update () { 18 | if (Input.GetMouseButtonDown(0)) 19 | { 20 | m_EntityManager.ShowEntity(id++, typeof(EntityTestLogic), "EntityTestCube", "Cube", null); 21 | } 22 | 23 | if (Input.GetMouseButtonDown(1)) 24 | { 25 | m_EntityManager.HideEntity(--id); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/EntityTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f8c2278348966845b6f7778be4fcd02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5608611c18f923d48b1b91ddbf1b738d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/Resources/EntityTestCube.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58555a61701f3c141bd2511f9bb5ca7b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Entity/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e4740784eeacc048abe761750d317cb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Event.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 737ec6ece8b51f4439aa08655bc2b07f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Event/EventTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Event; 5 | using SimpleGameFramework.Base; 6 | using System; 7 | using SimpleGameFramework; 8 | 9 | public class EventTestArgs : GlobalEventArgs 10 | { 11 | public string m_Name; 12 | 13 | public override int Id 14 | { 15 | get 16 | { 17 | return 1; 18 | } 19 | } 20 | 21 | 22 | 23 | public override void Clear() 24 | { 25 | m_Name = string.Empty; 26 | } 27 | 28 | /// 29 | /// 事件填充 30 | /// 31 | public EventTestArgs Fill(string name) 32 | { 33 | m_Name = name; 34 | 35 | return this; 36 | } 37 | } 38 | 39 | public class EventTestMain : MonoBehaviour 40 | { 41 | 42 | void Start() 43 | { 44 | //订阅事件 45 | FrameworkEntry.Instance.GetManager().Subscribe(1, EventTestMethod); 46 | } 47 | 48 | void Update() 49 | { 50 | if (Input.GetMouseButtonDown(0)) 51 | { 52 | EventTestArgs e = ReferencePool.Acquire(); 53 | 54 | //派发事件 55 | FrameworkEntry.Instance.GetManager().Fire(this, e.Fill("EventArgs")); 56 | } 57 | } 58 | 59 | /// 60 | /// 事件处理方法 61 | /// 62 | private void EventTestMethod(object sender, GlobalEventArgs e) 63 | { 64 | EventTestArgs args = e as EventTestArgs; 65 | Debug.Log(args.m_Name); 66 | } 67 | 68 | 69 | 70 | 71 | 72 | } 73 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Event/EventTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ba692094289b4b4d8bf44c281151eda 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Event/Test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a71a5cf763258b4d94e0f21d8e050ac 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/ObjectPool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba3f9911acc27844fab790a9f199a123 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/ObjectPool/ObjectPoolTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | using SimpleGameFramework.ObjectPool; 6 | public class ObjectPoolTestMain : MonoBehaviour 7 | { 8 | 9 | ObjectPool m_testPool; 10 | 11 | void Awake() 12 | { 13 | ObjectPoolManager m_objectPoolManager = FrameworkEntry.Instance.GetManager(); 14 | m_testPool = m_objectPoolManager.CreateObjectPool(); 15 | 16 | TestObject testObject = new TestObject("hello ObjectPool","test1"); 17 | m_testPool.Register(testObject, false); 18 | } 19 | 20 | void Update() 21 | { 22 | if (Input.GetMouseButtonDown(0)) 23 | { 24 | TestObject testObject = m_testPool.Spawn("test1"); 25 | Debug.Log(testObject.Target); 26 | m_testPool.Unspawn(testObject.Target); 27 | } 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/ObjectPool/ObjectPoolTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8a2e1be90028034888839604778131a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/ObjectPool/Test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1146eb95bfda3046a51eec1c8cda7fb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/ObjectPool/TestObject.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.ObjectPool; 5 | public class TestObject : ObjectBase 6 | { 7 | public TestObject(object target, string name = "") : base(target, name) 8 | { 9 | } 10 | 11 | 12 | protected override void OnSpawn() 13 | { 14 | base.OnSpawn(); 15 | 16 | } 17 | 18 | public override void Release() 19 | { 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/ObjectPool/TestObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db7e3c08957548e4781e53595426966a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 209910d428816ae4faa5898ba8810360 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/ProcedureTestMain.cs: -------------------------------------------------------------------------------- 1 | using SimpleGameFramework.Base; 2 | using SimpleGameFramework.Procedure; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using UnityEngine; 6 | 7 | public class ProcedureTestMain : MonoBehaviour 8 | { 9 | void Awake() 10 | { 11 | ProcedureManager procedureManager = FrameworkEntry.Instance.GetManager(); 12 | 13 | //添加所有流程,并创建状态机 14 | Procedure_1st entranceProcedure = new Procedure_1st(); 15 | procedureManager.AddProcedure(entranceProcedure); 16 | procedureManager.SetEntranceProcedure(entranceProcedure); 17 | 18 | procedureManager.AddProcedure(new Procedure_2nd()); 19 | procedureManager.AddProcedure(new Procedure_3rd()); 20 | 21 | procedureManager.CreateProceduresFsm(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/ProcedureTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c86fe2d252397b4899ed27af4af6d60 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/Procedure_1st.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Procedure; 5 | using SimpleGameFramework.Fsm; 6 | 7 | public class Procedure_1st : ProcedureBase { 8 | 9 | public override void OnUpdate(Fsm fsm, float elapseSeconds, float realElapseSeconds) 10 | { 11 | base.OnUpdate(fsm, elapseSeconds, realElapseSeconds); 12 | if (Input.GetMouseButtonDown(0)) 13 | { 14 | ChangeState(fsm); 15 | } 16 | } 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/Procedure_1st.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63d95a71b89ec144581f977a7789f42f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/Procedure_2nd.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Procedure; 5 | using SimpleGameFramework.Fsm; 6 | 7 | public class Procedure_2nd : ProcedureBase { 8 | 9 | 10 | 11 | public override void OnUpdate(Fsm fsm, float elapseSeconds, float realElapseSeconds) 12 | { 13 | if (Input.GetMouseButtonDown(0)) 14 | { 15 | ChangeState(fsm); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/Procedure_2nd.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf7ebfcbe181a0f4da41d30d8522532d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/Procedure_3rd.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Procedure; 5 | using SimpleGameFramework.Fsm; 6 | 7 | public class Procedure_3rd : ProcedureBase { 8 | 9 | public override void OnUpdate(Fsm fsm, float elapseSeconds, float realElapseSeconds) 10 | { 11 | base.OnUpdate(fsm, elapseSeconds, realElapseSeconds); 12 | if (Input.GetMouseButtonDown(0)) 13 | { 14 | ChangeState(fsm); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/Procedure_3rd.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4721ad70bbbbf084ea074d2b6a793503 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Procedure/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20c86a8c0f61a5d45af67e09c5410b4e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Scene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ca1d4032bcca834ab1d45e5f44e82d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Scene/SceneTestMain.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using SimpleGameFramework.Scene; 5 | public class SceneTestMain : MonoBehaviour { 6 | 7 | SceneManager m_SceneManager; 8 | 9 | // Use this for initialization 10 | void Start () { 11 | m_SceneManager = FrameworkEntry.Instance.GetManager(); 12 | } 13 | 14 | // Update is called once per frame 15 | void Update () { 16 | if (Input.GetMouseButtonDown(0)) 17 | { 18 | m_SceneManager.LoadScene("Asset/SimpleGameFramework/Test/Scene/scenetest"); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Scene/SceneTestMain.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f2055662b451ef48a1aae0c9c5d52a2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Scene/scenetest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00406c728785f7743bf9515072224eea 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleGameFramework/Test/Scene/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3810fe937d390ee4ea34618aa7669f2f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /GameFramework框架笔记(缺Debugger与Resource).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CatImmortal/SimpleGameFramework/4520d56dc8dade0356322388fbc09ed37a7c3106/GameFramework框架笔记(缺Debugger与Resource).docx -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 0 9 | path: 10 | guid: 00000000000000000000000000000000 11 | - enabled: 1 12 | path: Assets/SimpleGameFramework/Test/Scene/scenetest.unity 13 | guid: 00406c728785f7743bf9515072224eea 14 | m_configObjects: {} 15 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_SpritePackerMode: 0 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.1.0f2 2 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - PostProcessing 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.0167 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 1 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SimpleGameFramework 2 | 简易版GameFramework游戏框架(缺Debugger与Resource模块), 3 | 适合刚接触GameFramework的新人学习, 4 | 原版地址:https://github.com/EllanJiang/GameFramework , 5 | 相关教程:https://blog.csdn.net/qq_32821435/article/category/7709588 。 6 | --------------------------------------------------------------------------------