├── .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