├── .gitignore ├── Assets ├── Example.meta ├── Example │ ├── 01_Debug.meta │ ├── 01_Debug │ │ ├── CloseLog.unity │ │ ├── CloseLog.unity.meta │ │ ├── RemoteDebug.unity │ │ ├── RemoteDebug.unity.meta │ │ ├── TestCloseLog.cs │ │ ├── TestCloseLog.cs.meta │ │ ├── TestRemoteDebug.cs │ │ └── TestRemoteDebug.cs.meta │ ├── 02_Config.meta │ ├── 02_Config │ │ ├── TestIOCsvConfig.cs │ │ ├── TestIOCsvConfig.cs.meta │ │ ├── TestIOCsvConfig.unity │ │ ├── TestIOCsvConfig.unity.meta │ │ ├── TestResourcesCsvConfig.cs │ │ ├── TestResourcesCsvConfig.cs.meta │ │ ├── TestResourcesCsvConfig.unity │ │ └── TestResourcesCsvConfig.unity.meta │ ├── 03_FiniteStateMachine.meta │ ├── 04_MessageCenter.meta │ ├── 04_MessageCenter │ │ ├── StorePanel.cs │ │ ├── StorePanel.cs.meta │ │ ├── TestMessageCenter.cs │ │ ├── TestMessageCenter.cs.meta │ │ ├── TestMessageCenter.unity │ │ ├── TestMessageCenter.unity.meta │ │ ├── UserDatas.cs │ │ ├── UserDatas.cs.meta │ │ ├── UserInfoPanel.cs │ │ └── UserInfoPanel.cs.meta │ ├── 05_Network.meta │ ├── 05_Network │ │ ├── TestUnityWebRequest.cs │ │ ├── TestUnityWebRequest.cs.meta │ │ ├── TestUnityWebRequest.unity │ │ └── TestUnityWebRequest.unity.meta │ ├── 06_Asset.meta │ ├── 06_Asset │ │ ├── TestAB.unity │ │ ├── TestAB.unity.meta │ │ ├── TsetAB.cs │ │ ├── TsetAB.cs.meta │ │ ├── UserData.cs │ │ └── UserData.cs.meta │ ├── 07_UI.meta │ ├── 07_UI │ │ ├── G200.meta │ │ ├── TestUI.cs │ │ ├── TestUI.cs.meta │ │ ├── TestUI.unity │ │ └── TestUI.unity.meta │ ├── 08_Sound.meta │ ├── 08_Sound │ │ ├── TestSound.cs │ │ ├── TestSound.cs.meta │ │ ├── TestSound.unity │ │ └── TestSound.unity.meta │ ├── 09_Scenes.meta │ └── 10_Utils.meta ├── ImportPlugins.meta ├── ImportPlugins │ ├── Demigiant(v1.1.640).meta │ ├── Demigiant(v1.1.640) │ │ ├── DOTween.meta │ │ └── DOTween │ │ │ ├── DOTween.XML │ │ │ ├── DOTween.XML.meta │ │ │ ├── DOTween.dll │ │ │ ├── DOTween.dll.mdb │ │ │ ├── DOTween.dll.mdb.meta │ │ │ ├── DOTween.dll.meta │ │ │ ├── DOTween43.dll │ │ │ ├── DOTween43.dll.mdb │ │ │ ├── DOTween43.dll.mdb.meta │ │ │ ├── DOTween43.dll.meta │ │ │ ├── DOTween43.xml │ │ │ ├── DOTween43.xml.meta │ │ │ ├── DOTween46.dll │ │ │ ├── DOTween46.dll.mdb │ │ │ ├── DOTween46.dll.mdb.meta │ │ │ ├── DOTween46.dll.meta │ │ │ ├── DOTween46.xml │ │ │ ├── DOTween46.xml.meta │ │ │ ├── DOTween50.dll │ │ │ ├── DOTween50.dll.mdb │ │ │ ├── DOTween50.dll.mdb.meta │ │ │ ├── DOTween50.dll.meta │ │ │ ├── DOTween50.xml │ │ │ ├── DOTween50.xml.meta │ │ │ ├── Editor.meta │ │ │ ├── Editor │ │ │ ├── DOTweenEditor.XML │ │ │ ├── DOTweenEditor.XML.meta │ │ │ ├── DOTweenEditor.dll │ │ │ ├── DOTweenEditor.dll.mdb │ │ │ ├── DOTweenEditor.dll.mdb.meta │ │ │ ├── DOTweenEditor.dll.meta │ │ │ ├── Imgs.meta │ │ │ └── Imgs │ │ │ │ ├── DOTweenIcon.png │ │ │ │ ├── DOTweenIcon.png.meta │ │ │ │ ├── Footer.png │ │ │ │ ├── Footer.png.meta │ │ │ │ ├── Footer_dark.png │ │ │ │ ├── Footer_dark.png.meta │ │ │ │ ├── Header.jpg │ │ │ │ └── Header.jpg.meta │ │ │ ├── readme.txt │ │ │ └── readme.txt.meta │ ├── MXFramework5.0.meta │ ├── MXFramework5.0 │ │ ├── Core.meta │ │ ├── Core │ │ │ ├── Asset.meta │ │ │ ├── Asset │ │ │ │ ├── ABManifestLoader.cs │ │ │ │ ├── ABManifestLoader.cs.meta │ │ │ │ ├── ABRelating.cs │ │ │ │ ├── ABRelating.cs.meta │ │ │ │ ├── AssetBundleMgr.cs │ │ │ │ ├── AssetBundleMgr.cs.meta │ │ │ │ ├── AssetDefine.cs │ │ │ │ ├── AssetDefine.cs.meta │ │ │ │ ├── AssetLoader.cs │ │ │ │ ├── AssetLoader.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── Editor │ │ │ │ │ ├── AutoSetLabels.cs │ │ │ │ │ ├── AutoSetLabels.cs.meta │ │ │ │ │ ├── BuildAssetsBundle.cs │ │ │ │ │ ├── BuildAssetsBundle.cs.meta │ │ │ │ │ ├── DeleteAssetsBundle.cs │ │ │ │ │ ├── DeleteAssetsBundle.cs.meta │ │ │ │ │ ├── GenerateAssetList.cs │ │ │ │ │ ├── GenerateAssetList.cs.meta │ │ │ │ │ ├── Upk.cs │ │ │ │ │ └── Upk.cs.meta │ │ │ │ ├── MultiABMgr.cs │ │ │ │ ├── MultiABMgr.cs.meta │ │ │ │ ├── ResoucesMgr.cs │ │ │ │ ├── ResoucesMgr.cs.meta │ │ │ │ ├── SingleABLoader.cs │ │ │ │ ├── SingleABLoader.cs.meta │ │ │ │ ├── UPK.meta │ │ │ │ └── UPK │ │ │ │ │ ├── Compress.Info.dll │ │ │ │ │ ├── Compress.Info.dll.meta │ │ │ │ │ ├── Compress.LZMA.dll │ │ │ │ │ ├── Compress.LZMA.dll.meta │ │ │ │ │ ├── Compress.UPK.dll │ │ │ │ │ └── Compress.UPK.dll.meta │ │ │ ├── Cache.meta │ │ │ ├── Cache │ │ │ │ ├── CacheDefine.cs │ │ │ │ ├── CacheDefine.cs.meta │ │ │ │ ├── CacheInfo.cs │ │ │ │ ├── CacheInfo.cs.meta │ │ │ │ ├── CacheManager.cs │ │ │ │ └── CacheManager.cs.meta │ │ │ ├── Config.meta │ │ │ ├── Config │ │ │ │ ├── CSVConverter.cs │ │ │ │ ├── CSVConverter.cs.meta │ │ │ │ ├── ConfigDefine.cs │ │ │ │ ├── ConfigDefine.cs.meta │ │ │ │ ├── ConfigManager.cs │ │ │ │ ├── ConfigManager.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ └── Editor │ │ │ │ │ ├── ConfigScriptGenerate.cs │ │ │ │ │ └── ConfigScriptGenerate.cs.meta │ │ │ ├── Debug.meta │ │ │ ├── Debug │ │ │ │ ├── DebugDefine.cs │ │ │ │ ├── DebugDefine.cs.meta │ │ │ │ ├── DebugManager.cs │ │ │ │ ├── DebugManager.cs.meta │ │ │ │ ├── RemoteDebug.cs │ │ │ │ └── RemoteDebug.cs.meta │ │ │ ├── FiniteStateMachine.meta │ │ │ ├── FiniteStateMachine │ │ │ │ ├── Dispatcher.cs │ │ │ │ ├── Dispatcher.cs.meta │ │ │ │ ├── FSEvent.cs │ │ │ │ ├── FSEvent.cs.meta │ │ │ │ ├── FSState.cs │ │ │ │ ├── FSState.cs.meta │ │ │ │ ├── FiniteStateMachine.cs │ │ │ │ ├── FiniteStateMachine.cs.meta │ │ │ │ ├── IState.cs │ │ │ │ └── IState.cs.meta │ │ │ ├── Message.meta │ │ │ ├── Message │ │ │ │ ├── MessageCenter.cs │ │ │ │ ├── MessageCenter.cs.meta │ │ │ │ ├── MessageMgr.cs │ │ │ │ └── MessageMgr.cs.meta │ │ │ ├── Network.meta │ │ │ ├── Network │ │ │ │ ├── Http.meta │ │ │ │ ├── Http │ │ │ │ │ ├── BaseUnityWebRequest.cs │ │ │ │ │ ├── BaseUnityWebRequest.cs.meta │ │ │ │ │ ├── DownLoadFile.cs │ │ │ │ │ ├── DownLoadFile.cs.meta │ │ │ │ │ ├── DownloadFileHandler.cs │ │ │ │ │ ├── DownloadFileHandler.cs.meta │ │ │ │ │ ├── WebRequest.cs │ │ │ │ │ └── WebRequest.cs.meta │ │ │ │ ├── LocalIP.cs │ │ │ │ ├── LocalIP.cs.meta │ │ │ │ ├── NetwordDefine.cs │ │ │ │ ├── NetwordDefine.cs.meta │ │ │ │ ├── Tcp.meta │ │ │ │ ├── Udp.meta │ │ │ │ └── Udp │ │ │ │ │ ├── UdpClient.cs │ │ │ │ │ ├── UdpClient.cs.meta │ │ │ │ │ ├── UdpServer.cs │ │ │ │ │ └── UdpServer.cs.meta │ │ │ ├── Scenes.meta │ │ │ ├── Scenes │ │ │ │ ├── LoadScene.cs │ │ │ │ ├── LoadScene.cs.meta │ │ │ │ ├── LoadSceneData.cs │ │ │ │ ├── LoadSceneData.cs.meta │ │ │ │ ├── LoadSceneManager.cs │ │ │ │ └── LoadSceneManager.cs.meta │ │ │ ├── Sound.meta │ │ │ ├── Sound │ │ │ │ ├── BaseSound.cs │ │ │ │ ├── BaseSound.cs.meta │ │ │ │ ├── SoundDefine.cs │ │ │ │ ├── SoundDefine.cs.meta │ │ │ │ ├── SoundItem.cs │ │ │ │ └── SoundItem.cs.meta │ │ │ ├── UI.meta │ │ │ ├── UI │ │ │ │ ├── BaseUIForm.cs │ │ │ │ ├── BaseUIForm.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── Editor │ │ │ │ │ ├── UIScriptGenerate.cs │ │ │ │ │ └── UIScriptGenerate.cs.meta │ │ │ │ ├── EventTriggerListener.cs │ │ │ │ ├── EventTriggerListener.cs.meta │ │ │ │ ├── Toast.cs │ │ │ │ ├── Toast.cs.meta │ │ │ │ ├── UIAnimation.cs │ │ │ │ ├── UIAnimation.cs.meta │ │ │ │ ├── UIDefine.cs │ │ │ │ ├── UIDefine.cs.meta │ │ │ │ ├── UIFormItem.cs │ │ │ │ ├── UIFormItem.cs.meta │ │ │ │ ├── UIManager.cs │ │ │ │ ├── UIManager.cs.meta │ │ │ │ ├── UIParam.cs │ │ │ │ └── UIParam.cs.meta │ │ │ ├── Utils.meta │ │ │ └── Utils │ │ │ │ ├── CopyFiles.cs │ │ │ │ ├── CopyFiles.cs.meta │ │ │ │ ├── DirectoryEx.cs │ │ │ │ ├── DirectoryEx.cs.meta │ │ │ │ ├── Loom.cs │ │ │ │ ├── Loom.cs.meta │ │ │ │ ├── MonoSingleton.cs │ │ │ │ ├── MonoSingleton.cs.meta │ │ │ │ ├── StringEncrypt.cs │ │ │ │ ├── StringEncrypt.cs.meta │ │ │ │ ├── TimeUtils.cs │ │ │ │ ├── TimeUtils.cs.meta │ │ │ │ ├── Timer.cs │ │ │ │ ├── Timer.cs.meta │ │ │ │ ├── UnityHelper.cs │ │ │ │ ├── UnityHelper.cs.meta │ │ │ │ ├── UpkUtil.cs │ │ │ │ └── UpkUtil.cs.meta │ │ ├── Doc.meta │ │ ├── Doc │ │ │ ├── 01_Debug.pdf │ │ │ ├── 01_Debug.pdf.meta │ │ │ ├── 02_Config.pdf │ │ │ ├── 02_Config.pdf.meta │ │ │ ├── 03_FiniteStateMachine.pdf │ │ │ ├── 03_FiniteStateMachine.pdf.meta │ │ │ ├── 04_MessageCenter.pdf │ │ │ └── 04_MessageCenter.pdf.meta │ │ ├── Resources.meta │ │ └── Resources │ │ │ ├── DBManager.prefab │ │ │ ├── DBManager.prefab.meta │ │ │ ├── DataBases.meta │ │ │ ├── DataBases │ │ │ ├── Cache.bytes │ │ │ └── Cache.bytes.meta │ │ │ ├── Template.meta │ │ │ ├── Template │ │ │ ├── Audio.meta │ │ │ ├── Audio │ │ │ │ ├── Template_AudioNames.txt │ │ │ │ └── Template_AudioNames.txt.meta │ │ │ ├── Config.meta │ │ │ ├── Config │ │ │ │ ├── Template_DatabaseManager.txt │ │ │ │ ├── Template_DatabaseManager.txt.meta │ │ │ │ ├── Template_IDatabase.txt │ │ │ │ ├── Template_IDatabase.txt.meta │ │ │ │ ├── Template_ResourcesDatabase.txt │ │ │ │ ├── Template_ResourcesDatabase.txt.meta │ │ │ │ ├── Template_StreamingDatabase.txt │ │ │ │ └── Template_StreamingDatabase.txt.meta │ │ │ ├── UI.meta │ │ │ └── UI │ │ │ │ ├── Template_UIFormCSharpBase.txt │ │ │ │ ├── Template_UIFormCSharpBase.txt.meta │ │ │ │ ├── Template_UIFormNames.txt │ │ │ │ └── Template_UIFormNames.txt.meta │ │ │ ├── UIRoot.prefab │ │ │ └── UIRoot.prefab.meta │ ├── SimpleSQL.meta │ └── SimpleSQL │ │ ├── Documentation.meta │ │ ├── Documentation │ │ ├── Changelog.txt │ │ ├── Changelog.txt.meta │ │ ├── SimpleSQL UserManual.pdf │ │ ├── SimpleSQL UserManual.pdf.meta │ │ ├── SimpleSQL_APIDocumentation.zip │ │ └── SimpleSQL_APIDocumentation.zip.meta │ │ ├── Editor.meta │ │ ├── Editor │ │ ├── SimpleSQL_Editor.dll │ │ └── SimpleSQL_Editor.dll.meta │ │ ├── Plugins.meta │ │ ├── Plugins │ │ ├── SimpleSQL_Runtime.dll │ │ └── SimpleSQL_Runtime.dll.meta │ │ ├── Source.meta │ │ └── Source │ │ ├── SimpleSQL Library 2.9.0.zip │ │ └── SimpleSQL Library 2.9.0.zip.meta ├── Res.meta ├── Res │ ├── AbRes.meta │ ├── AbRes │ │ ├── Ui.meta │ │ └── Ui │ │ │ ├── Atlas.meta │ │ │ └── Atlas │ │ │ ├── Background.meta │ │ │ ├── Background │ │ │ ├── Fuben1.png │ │ │ ├── Fuben1.png.meta │ │ │ ├── Fuben2.png │ │ │ ├── Fuben2.png.meta │ │ │ ├── Fuben3.png │ │ │ ├── Fuben3.png.meta │ │ │ ├── LogonBG.png │ │ │ ├── LogonBG.png.meta │ │ │ ├── MainBG.jpg │ │ │ ├── MainBG.jpg.meta │ │ │ ├── SelectHero.png │ │ │ ├── SelectHero.png.meta │ │ │ ├── SelectLevel2.png │ │ │ └── SelectLevel2.png.meta │ │ │ ├── NPC.meta │ │ │ ├── NPC │ │ │ ├── cunzhang.png │ │ │ ├── cunzhang.png.meta │ │ │ ├── dafashi.png │ │ │ ├── dafashi.png.meta │ │ │ ├── guanka.png │ │ │ ├── guanka.png.meta │ │ │ ├── lenshentuoer.png │ │ │ ├── lenshentuoer.png.meta │ │ │ ├── yadianna.png │ │ │ ├── yadianna.png.meta │ │ │ ├── yasewang.png │ │ │ ├── yasewang.png.meta │ │ │ ├── zhitianshi.png │ │ │ └── zhitianshi.png.meta │ │ │ ├── Ui.meta │ │ │ └── Ui │ │ │ ├── Common Atlas.png │ │ │ ├── Common Atlas.png.meta │ │ │ ├── Main Atlas.png │ │ │ ├── Main Atlas.png.meta │ │ │ ├── createrole Atlas.png │ │ │ ├── createrole Atlas.png.meta │ │ │ ├── mmap.png │ │ │ ├── mmap.png.meta │ │ │ ├── ui_atlas_battle.png │ │ │ ├── ui_atlas_battle.png.meta │ │ │ ├── ui_atlas_icon_common.png │ │ │ ├── ui_atlas_icon_common.png.meta │ │ │ ├── ui_atlas_img_local_normal.png │ │ │ └── ui_atlas_img_local_normal.png.meta │ ├── Csv.meta │ ├── Csv │ │ ├── IOCsv.meta │ │ ├── IOCsv │ │ │ ├── TestIOCsvConfig.csv │ │ │ └── TestIOCsvConfig.csv.meta │ │ ├── ResourcesCsv.meta │ │ └── ResourcesCsv │ │ │ ├── LanguagConfig.csv │ │ │ ├── LanguagConfig.csv.meta │ │ │ ├── TestResourcesCsvConfig.csv │ │ │ ├── TestResourcesCsvConfig.csv.meta │ │ │ ├── UIConfig.csv │ │ │ └── UIConfig.csv.meta │ ├── Original.meta │ └── Original │ │ └── Images.meta ├── Resources.meta ├── Resources │ ├── Config.meta │ ├── Config │ │ ├── LanguagConfig.txt │ │ ├── LanguagConfig.txt.meta │ │ ├── TestResourcesCsvConfig.txt │ │ ├── TestResourcesCsvConfig.txt.meta │ │ ├── UIConfig.txt │ │ └── UIConfig.txt.meta │ ├── Packages.meta │ ├── Packages │ │ ├── 10LVstaff.png │ │ ├── 10LVstaff.png.meta │ │ ├── 1LVclothes.png │ │ ├── 1LVclothes.png.meta │ │ ├── 1LVpants.png │ │ ├── 1LVpants.png.meta │ │ ├── 1LVshoes.png │ │ ├── 1LVshoes.png.meta │ │ ├── 1LVstaff.png │ │ ├── 1LVstaff.png.meta │ │ ├── 20LVring.png │ │ ├── 20LVring.png.meta │ │ ├── 40LVclothes.png │ │ ├── 40LVclothes.png.meta │ │ ├── Gem3LV1.png │ │ ├── Gem3LV1.png.meta │ │ ├── Gem4LV2.png │ │ ├── Gem4LV2.png.meta │ │ ├── Gem6LV3.png │ │ ├── Gem6LV3.png.meta │ │ ├── StrengStone.png │ │ ├── StrengStone.png.meta │ │ ├── chongwujingpo.png │ │ ├── chongwujingpo.png.meta │ │ ├── copper_box.png │ │ └── copper_box.png.meta │ ├── UIPrefabs.meta │ └── UIPrefabs │ │ ├── HeroInfoUIForm.prefab │ │ ├── HeroInfoUIForm.prefab.meta │ │ ├── LoginBgUIForm.prefab │ │ ├── LoginBgUIForm.prefab.meta │ │ ├── LoginUIForm.prefab │ │ ├── LoginUIForm.prefab.meta │ │ ├── MainUIForm.prefab │ │ ├── MainUIForm.prefab.meta │ │ ├── MarketUIForm.prefab │ │ ├── MarketUIForm.prefab.meta │ │ ├── PtopDetailUIForm.prefab │ │ ├── PtopDetailUIForm.prefab.meta │ │ ├── RegisterUIForm.prefab │ │ ├── RegisterUIForm.prefab.meta │ │ ├── SelectHeroUIForm.prefab │ │ ├── SelectHeroUIForm.prefab.meta │ │ ├── Toast.meta │ │ ├── Toast │ │ ├── Item01.prefab │ │ └── Item01.prefab.meta │ │ ├── ToastUIForm.prefab │ │ └── ToastUIForm.prefab.meta ├── Scripts.meta ├── Scripts │ ├── AutoGenerate.meta │ ├── AutoGenerate │ │ ├── DatabaseManager.cs │ │ ├── DatabaseManager.cs.meta │ │ ├── IDatabase.cs │ │ ├── IDatabase.cs.meta │ │ ├── LanguagConfigDatabase.cs │ │ ├── LanguagConfigDatabase.cs.meta │ │ ├── TestIOCsvConfigDatabase.cs │ │ ├── TestIOCsvConfigDatabase.cs.meta │ │ ├── TestResourcesCsvConfigDatabase.cs │ │ ├── TestResourcesCsvConfigDatabase.cs.meta │ │ ├── UIConfigDatabase.cs │ │ ├── UIConfigDatabase.cs.meta │ │ ├── UIFormNames.cs │ │ └── UIFormNames.cs.meta │ ├── UI.meta │ └── UI │ │ ├── HeroInfoUIForm.cs │ │ ├── HeroInfoUIForm.cs.meta │ │ ├── LoginBgUIForm.cs │ │ ├── LoginBgUIForm.cs.meta │ │ ├── LoginUIForm.cs │ │ ├── LoginUIForm.cs.meta │ │ ├── MainUIForm.cs │ │ ├── MainUIForm.cs.meta │ │ ├── MarketUIForm.cs │ │ ├── MarketUIForm.cs.meta │ │ ├── PtopDetailUIForm.cs │ │ ├── PtopDetailUIForm.cs.meta │ │ ├── RegisterUIForm.cs │ │ ├── RegisterUIForm.cs.meta │ │ ├── SelectHeroUIForm.cs │ │ ├── SelectHeroUIForm.cs.meta │ │ ├── ToastUIForm.cs │ │ └── ToastUIForm.cs.meta ├── StreamingAssets.meta ├── StreamingAssets │ ├── AssetsBundles.meta │ ├── AssetsBundles │ │ ├── OSX.meta │ │ └── OSX │ │ │ ├── OSX │ │ │ ├── OSX.manifest │ │ │ ├── OSX.manifest.meta │ │ │ ├── OSX.meta │ │ │ ├── files.txt │ │ │ ├── files.txt.meta │ │ │ ├── ui.meta │ │ │ └── ui │ │ │ ├── atlas.data │ │ │ ├── atlas.data.manifest │ │ │ ├── atlas.data.manifest.meta │ │ │ ├── atlas.data.meta │ │ │ ├── uiprefabs.data │ │ │ ├── uiprefabs.data.manifest │ │ │ ├── uiprefabs.data.manifest.meta │ │ │ └── uiprefabs.data.meta │ ├── Config.meta │ └── Config │ │ ├── TestIOCsvConfig.txt │ │ └── TestIOCsvConfig.txt.meta ├── Test.meta └── Test │ ├── publicclassStartup.cs │ └── publicclassStartup.cs.meta ├── Logs └── Packages-Update.log ├── Package └── MxFramework5.0.unitypackage ├── Packages └── manifest.json └── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | 6 | # Autogenerated VS/MD solution and project files 7 | *.csproj 8 | *.unityproj 9 | *.sln 10 | *.suo 11 | *.tmp 12 | *.user 13 | *.userprefs 14 | *.pidb 15 | *.booproj 16 | *.DS_Store 17 | /.vs/ 18 | 19 | # Unity3D Generated File On Crash Reports 20 | sysinfo.txt -------------------------------------------------------------------------------- /Assets/Example.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54f596d6cfdce4fe6abfdac069f46017 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Example/01_Debug.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 312bdab919d6b440b8b152abdaad51e0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Example/01_Debug/CloseLog.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd9cd6c791e0544baa119e2626db1c30 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Example/01_Debug/RemoteDebug.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30aa707067d7242e9b312ed17ef8137c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Example/01_Debug/TestCloseLog.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using Mx.Log; 5 | using UnityEngine.UI; 6 | 7 | namespace Mx.Example 8 | { 9 | /// 测试关闭全部日记输出功能 10 | public class TestCloseLog : MonoBehaviour 11 | { 12 | private Text m_ButtonText; 13 | private bool m_IsOpenDebug = true; 14 | 15 | private void Awake() 16 | { 17 | m_ButtonText = GameObject.Find("Button/Text").GetComponent(); 18 | 19 | InvokeRepeating("PrintLog", 0.2f, 0.2f); 20 | } 21 | 22 | public void OpenOrCloseLog() 23 | { 24 | m_IsOpenDebug = !m_IsOpenDebug; 25 | 26 | if(m_IsOpenDebug) 27 | { 28 | DebugManager.Instance.OpenDebug(); 29 | m_ButtonText.text = "关闭日记输出"; 30 | } 31 | else 32 | { 33 | DebugManager.Instance.CloseDebug(); 34 | m_ButtonText.text = "打开日记输出"; 35 | } 36 | } 37 | 38 | private void PrintLog() 39 | { 40 | int index1 = Random.Range(0, 3); 41 | int index2 = Random.Range(0, 10); 42 | 43 | if (index1 == 0) 44 | { 45 | Debug.Log(GetType() + "/PrintLog()/" + "请前往RemoteDebug工具查看Logo" + index2); 46 | } 47 | else if (index1 == 1) 48 | { 49 | Debug.LogWarning(GetType() + "/PrintLog()/" + "请前往RemoteDebug工具查看Logo" + index2); 50 | } 51 | else 52 | { 53 | Debug.LogError(GetType() + "/PrintLog()/" + "请前往RemoteDebug工具查看Logo" + index2); 54 | } 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /Assets/Example/01_Debug/TestCloseLog.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15ab9624b19224e52981146420412f9a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Example/01_Debug/TestRemoteDebug.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using Mx.Log; 5 | 6 | namespace Mx.Example 7 | { 8 | /// 测试远程调试功能 9 | public class TestRemoteDebug : MonoBehaviour 10 | { 11 | private void Awake() 12 | { 13 | DebugManager.Instance.RemoteDebug(); 14 | 15 | 16 | InvokeRepeating("PrintLog", 0.2f, 0.2f); 17 | } 18 | 19 | private void PrintLog() 20 | { 21 | int index1 = Random.Range(0, 3); 22 | int index2 = Random.Range(0, 10); 23 | 24 | if (index1 == 0) 25 | { 26 | Debug.Log(GetType() + "/PrintLog()/" + "请前往RemoteDebug工具查看Logo" + index2); 27 | } 28 | else if (index1 == 1) 29 | { 30 | Debug.LogWarning(GetType() + "/PrintLog()/" + "请前往RemoteDebug工具查看Logo" + index2); 31 | } 32 | else 33 | { 34 | Debug.LogError(GetType() + "/PrintLog()/" + "请前往RemoteDebug工具查看Logo" + index2); 35 | } 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /Assets/Example/01_Debug/TestRemoteDebug.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79cb90f346c454ae592b8e047dfc5a7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Example/02_Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b4fc14e19e854f809281365ccf95d95 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Example/02_Config/TestIOCsvConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e69d9889ac9ef41ae89ef7da219306f9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Example/02_Config/TestIOCsvConfig.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e13861f1dc340475892fcac4863ec165 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Example/02_Config/TestResourcesCsvConfig.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Mx.Config; 3 | using UnityEngine.UI; 4 | 5 | namespace Mx.Example 6 | { 7 | /// 测试读取Resources路径下的配置表 8 | public class TestResourcesCsvConfig : MonoBehaviour 9 | { 10 | private ContentSizeFitter m_ContentSizeFitter; 11 | private TestResourcesCsvConfigDatabase m_Database; 12 | private GameObject m_Prefab; 13 | private Transform m_Parent; 14 | 15 | private void Awake() 16 | { 17 | m_Database = new TestResourcesCsvConfigDatabase(); 18 | m_Database.Load(); 19 | 20 | m_Prefab = transform.Find("Items/Item").gameObject; 21 | m_Prefab.SetActive(false); 22 | m_Parent = transform.Find("Items"); 23 | m_ContentSizeFitter = m_Parent.GetComponent(); 24 | } 25 | 26 | private void Start() 27 | { 28 | Create(); 29 | } 30 | 31 | private void Create() 32 | { 33 | if(m_Database==null|| m_Database.GetAllDataList()==null|| m_Database.GetAllDataList().Count==0) 34 | { 35 | Debug.LogWarning(GetType() + "/Create()/ data is null!"); 36 | return; 37 | } 38 | 39 | for(int i=0;i< m_Database.GetAllDataList().Count;i++) 40 | { 41 | TestResourcesCsvConfigData data = m_Database.GetAllDataList()[i]; 42 | 43 | GameObject item = Instantiate(m_Prefab, m_Parent); 44 | item.SetActive(true); 45 | item.name = data.Id.ToString(); 46 | 47 | item.transform.Find("Id").GetComponent().text = data.Id.ToString(); 48 | item.transform.Find("Name").GetComponent().text = data.Name; 49 | item.transform.Find("Age").GetComponent().text = data.Age.ToString(); 50 | item.transform.Find("Score").GetComponent().text = data.Score.ToString(); 51 | 52 | Text Designation = item.transform.Find("Designation").GetComponent(); 53 | Designation.text = null; 54 | for (int j=0;j< data.Designation.Length;j++) 55 | { 56 | Designation.text += data.Designation[j] + ";"; 57 | } 58 | 59 | } 60 | 61 | m_ContentSizeFitter.SetLayoutVertical(); 62 | LayoutRebuilder.ForceRebuildLayoutImmediate(m_ContentSizeFitter.GetComponent()); 63 | } 64 | } 65 | } -------------------------------------------------------------------------------- /Assets/Example/02_Config/TestResourcesCsvConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b11ec140901b43a3b5ebbeb3889c877 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Example/02_Config/TestResourcesCsvConfig.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c461b2e9d7be4ee3bff920e930390f4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Example/03_FiniteStateMachine.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6749b1dcb14846b7bdbe1de16be84f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Example/04_MessageCenter.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7edebe7097baa4ac299a642a0039c060 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Example/04_MessageCenter/StorePanel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d02918ea3e754923a6f9f53e275106c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Example/04_MessageCenter/TestMessageCenter.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | namespace Mx.Example 5 | { 6 | /// 测试消息中心 7 | public class TestMessageCenter : MonoBehaviour 8 | { 9 | private int m_CombatEffectiveness; 10 | private GameObject m_StorePanel; 11 | private Button m_BtnStore; 12 | 13 | private void Awake() 14 | { 15 | m_StorePanel = transform.Find("StorePanel").gameObject; 16 | m_StorePanel.SetActive(false); 17 | m_BtnStore = transform.Find("BtnStore").GetComponent