添加了下拉刷新框

master
zxl 2024-04-17 16:07:55 +08:00
parent 33c9f2f5ee
commit 080367fd4c
40 changed files with 12607 additions and 2394 deletions

View File

@ -6,234 +6,17 @@
<component name="ChangeListManager">
<list default="true" id="d018256f-8250-4025-b60e-7cdf03f0e7e0" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/.idea.TestF/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.TestF/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/AssetBundleCollectorSetting.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/AssetBundleCollectorSetting.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator/GameSceneMainUItips_Animator.anim" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator/GameSceneMainUItips_Animator.anim.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator/img_Tips.controller" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator/img_Tips.controller.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator/player_Controller.controller" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Animator/player_Controller.controller.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/001_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/001_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/002_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/002_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/003_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/003_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/004_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/004_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/004_1.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/004_1.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/005_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/005_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/006_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/006_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/007_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/007_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/008_0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/008_0.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_jilu.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_jilu.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_paihangbang.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_paihangbang.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_paihangbangdi.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_paihangbangdi.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_touruyinbei.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_touruyinbei.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_xiabiao.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_xiabiao.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_xuanzejinbei.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/btn_xuanzejinbei.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_dataoshaditu.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_dataoshaditu.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_duobishengli.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_duobishengli.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_duobishibai.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_duobishibai.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_konglong.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_konglong.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang1.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang1.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang2.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang2.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang3.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang3.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang4.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang4.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang5.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang5.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang6.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang6.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang7.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang7.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang8.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_liang8.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_qiangdilaixi.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_qiangdilaixi.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_shuomingdi.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_shuomingdi.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_tanchuang.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_tanchuang.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_tu.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_tu.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_tututu.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_tututu.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_youshangjiaokuang.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_youshangjiaokuang.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_zha_lan.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/img_zha_lan.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/jinbei.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/jinbei.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss.atlas.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss.atlas.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss.json.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss_Atlas.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss_Atlas.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss_Material.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss_Material.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss_SkeletonData.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/bossani/boss_SkeletonData.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/player.controller" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/player.controller.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role.atlas.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role.atlas.txt.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role.json.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role.png.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role_Atlas.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role_Atlas.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role_Material.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role_Material.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role_SkeletonData.asset" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Art/da_tao_sha/骨骼动画/playerani/role_SkeletonData.asset.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Codes.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Font.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Material.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Material/New Material.mat" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Material/New Material.mat.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Role.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Role/boss1.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Role/boss1.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Role/player1.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Role/player1.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/伏龙阁.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/伏龙阁.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/先祖大厅.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/先祖大厅.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/出生点.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/出生点.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/圣龙残骸.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/圣龙残骸.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/天池遗址.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/天池遗址.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/杂物室.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/杂物室.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/沙慕龙阁.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/沙慕龙阁.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/英雄圣殿.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/英雄圣殿.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/训练堂.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/Room/训练堂.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneHelpUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneHelpUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneJiaohuUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneJiaohuUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneMainUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneMainUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneResultUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GameSceneResultUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GlobalLogOnlyAppUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/GlobalLogOnlyAppUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/InputNameUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/InputNameUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/LoadingGameSceneUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Prefabs/UI/LoadingGameSceneUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Scene.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Scene/Game.unity" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Scene/Game.unity.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Hotfix/Shader.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/GameRes/Prefabs/UI/GameSceneJiaohuUI.prefab" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/GameRes/Prefabs/UI/GameSceneJiaohuUI.prefab.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Fonts/MSYH SDF.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Fonts/MSYH SDF.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/AssetConstPath/AssetPathConst.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/AssetConstPath/AssetPathConst.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Boss/IBossManager.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Boss/IBossManager.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Game.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Game.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Procedure/Logic/EnterGameSceneProcedure.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Procedure/Logic/EnterGameSceneProcedure.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Procedure/Logic/LoadingGameSceneProcedure.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Procedure/Logic/LoadingGameSceneProcedure.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/1e29eed37316f875e2ed0573af0a707f.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/1e29eed37316f875e2ed0573af0a707f.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/39367b924c8578644b2b2e470938fabe.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/39367b924c8578644b2b2e470938fabe.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/707132cf8549feab9606a6a2f64ed21b.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/707132cf8549feab9606a6a2f64ed21b.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/76c1d2ec5d2c95b3357324ec0e0c090e.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/76c1d2ec5d2c95b3357324ec0e0c090e.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/83986ad68c7b3eda9561e1122bd22f4b.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/83986ad68c7b3eda9561e1122bd22f4b.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/872a78a573cc97b5057214abc21389e8.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/872a78a573cc97b5057214abc21389e8.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/PackageManifest_DefaultPackage.version" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/PackageManifest_DefaultPackage.version" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/PackageManifest_DefaultPackage_2024-04-12-1042.bytes" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/PackageManifest_DefaultPackage_2024-04-12-1042.bytes.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/PackageManifest_DefaultPackage_2024-04-12-1042.hash" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/PackageManifest_DefaultPackage_2024-04-12-1042.hash.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/b7748e5cd29e77088617dced09fe7653.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/b7748e5cd29e77088617dced09fe7653.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/bf529d29b4515bac88ad67aa5b8c21c9.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/bf529d29b4515bac88ad67aa5b8c21c9.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/e03953d2010e1e06c886a4f905852544.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/e03953d2010e1e06c886a4f905852544.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/edb4baa52f92440e225ec2223de689c0.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/StreamingAssets/yoo/DefaultPackage/edb4baa52f92440e225ec2223de689c0.bundle.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/1e29eed37316f875e2ed0573af0a707f.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/39367b924c8578644b2b2e470938fabe.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/707132cf8549feab9606a6a2f64ed21b.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/76c1d2ec5d2c95b3357324ec0e0c090e.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/83986ad68c7b3eda9561e1122bd22f4b.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/872a78a573cc97b5057214abc21389e8.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/BuildReport_DefaultPackage_2024-04-12-1042.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/OutputCache" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/OutputCache.manifest" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/PackageManifest_DefaultPackage.version" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/PackageManifest_DefaultPackage_2024-04-12-1042.bytes" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/PackageManifest_DefaultPackage_2024-04-12-1042.hash" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/PackageManifest_DefaultPackage_2024-04-12-1042.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/b7748e5cd29e77088617dced09fe7653.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/bf529d29b4515bac88ad67aa5b8c21c9.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/e03953d2010e1e06c886a4f905852544.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/2024-04-12-1042/edb4baa52f92440e225ec2223de689c0.bundle" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/OutputCache" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/OutputCache" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/OutputCache.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/OutputCache.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_animator.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_animator.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_animator.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_animator.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_bossani.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_bossani.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_bossani.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_bossani.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_playerani.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_playerani.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_playerani.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_art_da_tao_sha_骨骼动画_playerani.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_material.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_material.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_material.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_material.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_role.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_role.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_role.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_role.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_room.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_room.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_room.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_room.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_ui.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_ui.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_ui.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_prefabs_ui.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_scene.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_scene.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_scene.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_assets_hotfix_scene.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_unityshaders.bundle" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_unityshaders.bundle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_unityshaders.bundle.manifest" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/OutputCache/defaultpackage_unityshaders.bundle.manifest" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/Test.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/Test.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scripts/UI/UIType.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/UI/UIType.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.bytes" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.bytes" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.hash" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.hash" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.json" beforeDir="false" afterPath="$PROJECT_DIR$/Bundles/Android/DefaultPackage/Simulate/PackageManifest_DefaultPackage_Simulate.json" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -249,6 +32,7 @@
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/6f8115a8e2e045b29e5fa190e193ec1c27800/63/c27df556/Animator.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/82a2fd073ee449928e161903460426d72ae00/6d/8897fd91/TweenExtensions.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/a655008de92846458baa16d876fb23c4171c00/2e/e215c7f1/Object.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/af9ee0c5a8cb435a8fc77f3f1c1a3657ac310/ce/b1370294/JsonConvert.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/c701cc3cda1a4e70a8e00519d656ac5a9600/51/db4885bf/HideReferenceObjectPickerAttribute.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/d8e27b9b2bf34338bc0a9edd46a39109174200/7a/25a2652e/Behaviour.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/d8e27b9b2bf34338bc0a9edd46a39109174200/b9/e602cb14/Object.cs" root0="SKIP_HIGHLIGHTING" />
@ -329,10 +113,10 @@
</option>
<method v="2" />
</configuration>
<configuration name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost">
<configuration name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost" ignored-value-for-modified-check="6416">
<option name="allowRunningInParallel" value="false" />
<option name="listenPortForConnections" value="false" />
<option name="pid" />
<option name="pid" value="6416" />
<option name="projectPathOnTarget" />
<option name="selectedOptions">
<list />
@ -371,7 +155,8 @@
<workItem from="1712903781824" duration="7547000" />
<workItem from="1712970454393" duration="2331000" />
<workItem from="1713157360030" duration="477000" />
<workItem from="1713231899305" duration="241000" />
<workItem from="1713231899305" duration="22728000" />
<workItem from="1713317972236" duration="11657000" />
</task>
<servers />
</component>
@ -412,6 +197,45 @@
</properties>
<option name="timeStamp" value="6" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/Assets/Scripts/UI/Logic/GameMallUI.cs</url>
<line>102</line>
<properties documentPath="D:\UnityProject\TestF\Assets\Scripts\UI\Logic\GameMallUI.cs" initialLine="101" containingFunctionPresentation="Method 'RefreshData'">
<startOffsets>
<option value="3557" />
</startOffsets>
<endOffsets>
<option value="3590" />
</endOffsets>
</properties>
<option name="timeStamp" value="9" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/Assets/Scripts/JSON/AnalyzeJSON.cs</url>
<line>11</line>
<properties documentPath="D:\UnityProject\TestF\Assets\Scripts\JSON\AnalyzeJSON.cs" initialLine="10" containingFunctionPresentation="Method 'Analyze'">
<startOffsets>
<option value="241" />
</startOffsets>
<endOffsets>
<option value="314" />
</endOffsets>
</properties>
<option name="timeStamp" value="10" />
</line-breakpoint>
<line-breakpoint enabled="true" type="DotNet Breakpoints">
<url>file://$PROJECT_DIR$/Assets/Scripts/JSON/AnalyzeJSON.cs</url>
<line>23</line>
<properties documentPath="D:\UnityProject\TestF\Assets\Scripts\JSON\AnalyzeJSON.cs" initialLine="23" containingFunctionPresentation="Method 'Analyze'">
<startOffsets>
<option value="722" />
</startOffsets>
<endOffsets>
<option value="750" />
</endOffsets>
</properties>
<option name="timeStamp" value="11" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>

View File

@ -0,0 +1,72 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1107 &-4934813040132349566
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: 8312125527035543794}
m_Position: {x: 200, y: 0, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: 8312125527035543794}
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: imgRefresh
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: -4934813040132349566}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1102 &8312125527035543794
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: imgRefreshRota
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: dbe58cc99e4c0d044a7174f582e6993f, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8feec638647987d49ba9783bf16d6d2f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,116 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: imgRefreshRota
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.5
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_FillAmount
path:
classID: 114
script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 3063383489
script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
typeID: 114
customType: 0
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0.5
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.5
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_FillAmount
path:
classID: 114
script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: dbe58cc99e4c0d044a7174f582e6993f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f03f2ed22729de948b80f66bd8773279
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,767 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1593231234108341427
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 531406831666592422}
- component: {fileID: 6629591457863226713}
- component: {fileID: 3691968630191111139}
m_Layer: 0
m_Name: Image (6)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &531406831666592422
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1593231234108341427}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -231.12, y: -177}
m_SizeDelta: {x: 287.76, y: 215.8225}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6629591457863226713
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1593231234108341427}
m_CullTransparentMesh: 1
--- !u!114 &3691968630191111139
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1593231234108341427}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: c94accab83f01f544a23019955fb1aba, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &1647233229362966446
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5900409326007394158}
- component: {fileID: 4978280533880880023}
- component: {fileID: 4336439822775300111}
m_Layer: 0
m_Name: Image (4)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5900409326007394158
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1647233229362966446}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 32.091, y: 164}
m_SizeDelta: {x: 238.1821, y: 282.25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4978280533880880023
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1647233229362966446}
m_CullTransparentMesh: 1
--- !u!114 &4336439822775300111
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1647233229362966446}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 838cb1a5e46ec5145a567669e942e3fa, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &1671196951713613485
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5234616201588764821}
- component: {fileID: 7122980294879032398}
m_Layer: 0
m_Name: bg
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5234616201588764821
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1671196951713613485}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7476694944486013826}
- {fileID: 417379082588464849}
- {fileID: 7386110558364164584}
- {fileID: 41445212450349250}
- {fileID: 5900409326007394158}
- {fileID: 7958251224632121307}
- {fileID: 531406831666592422}
- {fileID: 8808951334345646102}
m_Father: {fileID: 50932738755964569}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7122980294879032398
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1671196951713613485}
m_CullTransparentMesh: 1
--- !u!1 &3037601228909461680
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7476694944486013826}
- component: {fileID: 4858738894043093077}
- component: {fileID: 8652160702262760186}
m_Layer: 0
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7476694944486013826
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3037601228909461680}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -244.67503, y: 401.50262}
m_SizeDelta: {x: 260.65, y: 248.9949}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4858738894043093077
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3037601228909461680}
m_CullTransparentMesh: 1
--- !u!114 &8652160702262760186
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3037601228909461680}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 91c363a8ca8cc384b8d0bcae32382ebc, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &5794446459044317459
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8808951334345646102}
- component: {fileID: 1700258886314645571}
- component: {fileID: 7471517875158042011}
m_Layer: 0
m_Name: Image (7)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8808951334345646102
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5794446459044317459}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 207.14, y: -165.19}
m_SizeDelta: {x: 271.9276, y: 228.0338}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1700258886314645571
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5794446459044317459}
m_CullTransparentMesh: 1
--- !u!114 &7471517875158042011
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5794446459044317459}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 3e56ce22fabdf7845aeca8e6adc0c2d7, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &7178291375988266863
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 417379082588464849}
- component: {fileID: 7105651903210866513}
- component: {fileID: 7480337811866887709}
m_Layer: 0
m_Name: Image (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &417379082588464849
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7178291375988266863}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 117.85556, y: 390.6287}
m_SizeDelta: {x: 433.7112, y: 266.7426}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7105651903210866513
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7178291375988266863}
m_CullTransparentMesh: 1
--- !u!114 &7480337811866887709
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7178291375988266863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 6fefd66b6ac2cea4e996ad5dd507efa1, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &7457168204447001545
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 41445212450349250}
- component: {fileID: 8339130920138661438}
- component: {fileID: 4588198670626341158}
m_Layer: 0
m_Name: Image (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &41445212450349250
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7457168204447001545}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -271.50952, y: 110.90396}
m_SizeDelta: {x: 204.981, y: 339.808}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8339130920138661438
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7457168204447001545}
m_CullTransparentMesh: 1
--- !u!114 &4588198670626341158
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7457168204447001545}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: fc8f2c141a0ee214bb2efebd297c2e8e, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &7598810742332588078
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 50932738755964569}
- component: {fileID: 1329238214115798028}
- component: {fileID: 5887503540821260687}
- component: {fileID: 7911322083632260989}
- component: {fileID: -3308000365031776447}
m_Layer: 0
m_Name: GameSceneJiaohuUI
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &50932738755964569
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7598810742332588078}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5234616201588764821}
m_Father: {fileID: 0}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1329238214115798028
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7598810742332588078}
m_CullTransparentMesh: 1
--- !u!114 &5887503540821260687
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7598810742332588078}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!225 &7911322083632260989
CanvasGroup:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7598810742332588078}
m_Enabled: 1
m_Alpha: 1
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
--- !u!114 &-3308000365031776447
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7598810742332588078}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: aa6c9b462319459ca494d7979967fc65, type: 3}
m_Name:
m_EditorClassIdentifier:
font: {fileID: 0}
--- !u!1 &7800055059929774163
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7958251224632121307}
- component: {fileID: 7767669183133169789}
- component: {fileID: 8964472164698169001}
m_Layer: 0
m_Name: Image (5)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7958251224632121307
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7800055059929774163}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 259.15656, y: 114.816635}
m_SizeDelta: {x: 198.3132, y: 331.9828}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7767669183133169789
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7800055059929774163}
m_CullTransparentMesh: 1
--- !u!114 &8964472164698169001
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7800055059929774163}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 1df29913a73c0af4da160cd1561bc7f7, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &8999805109813585682
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7386110558364164584}
- component: {fileID: 3954981957098954075}
- component: {fileID: 6230391891333441261}
m_Layer: 0
m_Name: Image (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7386110558364164584
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8999805109813585682}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5234616201588764821}
m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 240.05, y: 394.93}
m_SizeDelta: {x: 206.11, y: 262.14}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3954981957098954075
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8999805109813585682}
m_CullTransparentMesh: 1
--- !u!114 &6230391891333441261
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8999805109813585682}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 7605fa3b9eb102b42a16ac65944d0171, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9beda113e99d24f4cb81cc8f1c6d18ae
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 111ddf1b32ef50e4aba26a272afcce87
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because one or more lines are too long

View File

@ -1,22 +1,23 @@
public class AssetConstPath
{
public const string Assets_GameRes_Prefabs_Role_boss1 = "Assets/GameRes/Prefabs/Role/boss1.prefab";
public const string Assets_GameRes_Prefabs_Role_player1 = "Assets/GameRes/Prefabs/Role/player1.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/伏龙阁.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/先祖大厅.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/出生点.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/圣龙残骸.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/天池遗址.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/杂物室.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/沙慕龙阁.prefab";
public const string Assets_GameRes_Prefabs_Room_殿 = "Assets/GameRes/Prefabs/Room/英雄圣殿.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/训练堂.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneHelpUI = "Assets/GameRes/Prefabs/UI/GameSceneHelpUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneJiaohuUI = "Assets/GameRes/Prefabs/UI/GameSceneJiaohuUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneMainUI = "Assets/GameRes/Prefabs/UI/GameSceneMainUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneResultUI = "Assets/GameRes/Prefabs/UI/GameSceneResultUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GlobalLogOnlyAppUI = "Assets/GameRes/Prefabs/UI/GlobalLogOnlyAppUI.prefab";
public const string Assets_GameRes_Prefabs_UI_InputNameUI = "Assets/GameRes/Prefabs/UI/InputNameUI.prefab";
public const string Assets_GameRes_Prefabs_UI_LoadingGameSceneUI = "Assets/GameRes/Prefabs/UI/LoadingGameSceneUI.prefab";
public const string Assets_GameRes_Scene_Game = "Assets/GameRes/Scene/Game.unity";
}
{
public const string Assets_GameRes_Prefabs_Role_boss1 = "Assets/GameRes/Prefabs/Role/boss1.prefab";
public const string Assets_GameRes_Prefabs_Role_player1 = "Assets/GameRes/Prefabs/Role/player1.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/伏龙阁.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/先祖大厅.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/出生点.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/圣龙残骸.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/天池遗址.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/杂物室.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/沙慕龙阁.prefab";
public const string Assets_GameRes_Prefabs_Room_殿 = "Assets/GameRes/Prefabs/Room/英雄圣殿.prefab";
public const string Assets_GameRes_Prefabs_Room_ = "Assets/GameRes/Prefabs/Room/训练堂.prefab";
public const string Assets_GameRes_Prefabs_UI_GameMallUI = "Assets/GameRes/Prefabs/UI/GameMallUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneHelpUI = "Assets/GameRes/Prefabs/UI/GameSceneHelpUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneMainUI = "Assets/GameRes/Prefabs/UI/GameSceneMainUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameSceneResultUI = "Assets/GameRes/Prefabs/UI/GameSceneResultUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GameStorePurchaseUI = "Assets/GameRes/Prefabs/UI/GameStorePurchaseUI.prefab";
public const string Assets_GameRes_Prefabs_UI_GlobalLogOnlyAppUI = "Assets/GameRes/Prefabs/UI/GlobalLogOnlyAppUI.prefab";
public const string Assets_GameRes_Prefabs_UI_InputNameUI = "Assets/GameRes/Prefabs/UI/InputNameUI.prefab";
public const string Assets_GameRes_Prefabs_UI_LoadingGameSceneUI = "Assets/GameRes/Prefabs/UI/LoadingGameSceneUI.prefab";
public const string Assets_GameRes_Scene_Game = "Assets/GameRes/Scene/Game.unity";
}

8
Assets/Scripts/Data.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 796714d09e33cb74cbffd410741e9fc6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,39 @@
using System.Collections.Generic;
using UnityEditorInternal.VersionControl;
namespace Game.Data
{
[System.Serializable]
public class StoreData
{
public long id;
public string storeName;
public List<StoreDataItem> list;
public StoreData(long id, string storeName, List<StoreDataItem> list)
{
this.id = id;
this.storeName = storeName;
this.list = list;
}
}
[System.Serializable]
public class StoreDataItem
{
public long id;
public string name;
public string desc;
public float price;
public int count;
public StoreDataItem(long id, string name, string desc, float price, int count)
{
this.id = id;
this.name = name;
this.desc = desc;
this.price = price;
this.count = count;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 91f017b223784a9fb5fb8f422e9a566c
timeCreated: 1713232741

View File

@ -93,6 +93,8 @@ namespace Game
Game.uiManager.CreateUI(UIType.GameSceneHelpUI, AssetConstPath.Assets_GameRes_Prefabs_UI_GameSceneHelpUI, UILayer.High);
Game.uiManager.CreateUI(UIType.GameSceneMainUI, AssetConstPath.Assets_GameRes_Prefabs_UI_GameSceneMainUI, UILayer.Low);
Game.uiManager.CreateUI(UIType.GameSceneResultUI, AssetConstPath.Assets_GameRes_Prefabs_UI_GameSceneResultUI, UILayer.High);
Game.uiManager.CreateUI(UIType.GameMallUI, AssetConstPath.Assets_GameRes_Prefabs_UI_GameMallUI, UILayer.Mid);
Game.uiManager.CreateUI(UIType.GameStorePurchaseUI, AssetConstPath.Assets_GameRes_Prefabs_UI_GameStorePurchaseUI, UILayer.Mid);
CommonHelper.AddAppLog("create ui finish !");
}

3
Assets/Scripts/JSON.meta Normal file
View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 42fb1d2702204a27a4f4d6de76795e83
timeCreated: 1713317997

View File

@ -0,0 +1,150 @@
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using UnityEngine;
namespace Game.JSON
{
public static class AnalyzeJSON
{
public static void Analyze(string data)
{
// Dictionary<string, string> dictionary = new Dictionary<string, string>();
//
// var deserializeObject = JsonConvert.DeserializeAnonymousType(data, new Dictionary<string, object>());
//
// Deep(deserializeObject, ref dictionary);
// 解析 JSON 到动态类型
var result = JsonConvert.DeserializeObject<Dictionary<string, JToken>>(data);
// 创建最终存储用的字典
var finalDictionary = new Dictionary<string, string>();
// foreach (var item in result)
// {
// if (item.Value is JArray)
// {
// // 序列化嵌套数组或对象为 JSON 字符串
// finalDictionary[item.Key] = JsonConvert.SerializeObject(item.Value, Formatting.None);
// }
// else
// {
// // 直接将值转换为字符串
// finalDictionary[item.Key] = item.Value.ToString();
// }
// }
Deep(result, ref finalDictionary);
// 打印最终字典中的内容
foreach (var pair in finalDictionary)
{
Debug.Log($"{pair.Key}: {pair.Value}");
}
}
static void Deep(Dictionary<string, JToken> dic1, ref Dictionary<string, string> dic2)
{
foreach (var item in dic1)
{
if (item.Value is JArray)
{
// 序列化嵌套数组或对象为 JSON 字符串
var str = JsonConvert.SerializeObject(item.Value, Formatting.None);
var deserializeObject = JsonConvert.DeserializeObject<Dictionary<string, JToken>>(str);
Deep(deserializeObject, ref dic2);
}
else
{
// 直接将值转换为字符串
dic2[item.Key] = item.Value.ToString();
}
}
}
// static void Deep(Dictionary<string, object> dic1, ref Dictionary<string, string> dic2)
// {
// foreach (var valuePair in dic1)
// {
// var deserializeObject = JsonConvert.DeserializeAnonymousType((string)valuePair.Value, new Dictionary<string, object>());
// if (deserializeObject != null)
// {
// Deep(deserializeObject, ref dic2);
// }
// else
// {
// dic2.TryAdd(valuePair.Key, valuePair.Value.ToString());
// Debug.Log($"Key: {valuePair.Key}, Value: {valuePair.Value}");
// }
// }
// }
public static void Main(string data)
{
var detailsDictionary = new Dictionary<string, object>();
JObject jsonObject = JObject.Parse(data);
foreach (var property in jsonObject.Properties())
{
if (property.Value is JArray)
{
detailsDictionary[property.Name] = ProcessArray((JArray)property.Value);
}
else
{
detailsDictionary[property.Name] = property.Value.ToString();
}
}
// Use the detailsDictionary as needed
foreach (var keyValuePair in detailsDictionary)
{
Debug.Log(keyValuePair.Key + " + " + keyValuePair.Value);
}
}
static object ProcessArray(JArray array)
{
var list = new List<object>();
foreach (var item in array)
{
if (item is JObject)
{
var nestedDictionary = new Dictionary<string, object>();
foreach (var prop in ((JObject)item).Properties())
{
nestedDictionary[prop.Name] = ProcessToken(prop.Value);
}
list.Add(nestedDictionary);
}
else
{
list.Add(item.ToString());
}
}
return list;
}
static object ProcessToken(JToken token)
{
switch (token.Type)
{
case JTokenType.Array:
return ProcessArray((JArray)token);
case JTokenType.Object:
var nestedDictionary = new Dictionary<string, object>();
foreach (var prop in ((JObject)token).Properties())
{
nestedDictionary[prop.Name] = ProcessToken(prop.Value);
}
return nestedDictionary;
default:
return token.ToString();
}
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 0c14f29e5ad94cfe8fe352e7188e2eff
timeCreated: 1713318040

View File

@ -1,4 +1,6 @@
using Cysharp.Threading.Tasks;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using Game.Data;
using UnityEngine;
namespace Game
@ -37,6 +39,44 @@ namespace Game
await Game.resourceManager.LoadSceneAsync(AssetConstPath.Assets_GameRes_Scene_Game);
Game.uiManager.ShowUI(UIType.InputNameUI);
EventManager.Instance.FireNow(this, new LoadingGameSceneFinishEventArgs(true));
var showUI = Game.uiManager.ShowUI(UIType.GameMallUI);
var gameMallUI = showUI as GameMallUI;
var storeDatas = new List<StoreData>();
storeDatas.Add(new StoreData(0, "武器", new List<StoreDataItem>()
{
new StoreDataItem(0, "啊飒飒", "啊飒飒", 10, 2),
new StoreDataItem(1, "大师傅似的", "大师傅似的", 10, 2),
new StoreDataItem(2, "我去饿我去", "我去饿我去", 10, 2),
new StoreDataItem(3, "分的高分", "分的高分", 10, 2),
new StoreDataItem(4, "的风格", "的风格", 10, 2),
new StoreDataItem(5, "而且", "而且", 10, 2),
new StoreDataItem(6, "趣味无穷的", "趣味无穷的", 10, 2),
new StoreDataItem(7, "股份公司", "ccc", 10, 2),
new StoreDataItem(8, "的法国队", "sss", 10, 2),
new StoreDataItem(9, "当时法国", "sss", 10, 2),
new StoreDataItem(10, "热污染", "sss", 10, 2),
new StoreDataItem(11, "规范和对方", "sss", 10, 2),
new StoreDataItem(12, "会突然", "sss", 10, 2),
new StoreDataItem(13, "去问啊", "sss", 10, 2),
new StoreDataItem(14, "打发士大夫", "sss", 10, 2),
new StoreDataItem(15, "萨的方法", "sss", 10, 2),
new StoreDataItem(16, "我去饿啊是", "sss", 10, 2),
new StoreDataItem(17, "果然是", "sss", 10, 2),
new StoreDataItem(18, "uiol", "sss", 10, 2),
new StoreDataItem(19, "退热贴三分", "sss", 10, 2),
new StoreDataItem(20, "请问大师", "sss", 10, 2),
new StoreDataItem(21, "广泛的", "sss", 10, 2),
new StoreDataItem(22, "告诉对方", "sss", 10, 2),
new StoreDataItem(23, "我发士大夫", "sss", 10, 2),
new StoreDataItem(24, "撒旦发个", "sss", 10, 2),
new StoreDataItem(25, "搞得", "sss", 10, 2),
new StoreDataItem(26, "4台风", "sss", 10, 2),
new StoreDataItem(27, "a撒大苏打", "sss", 10, 2),
new StoreDataItem(28, "阿迪王", "sss", 10, 2),
new StoreDataItem(29, "十大中文", "sss", 10, 3)
}));
gameMallUI.InitMid(storeDatas);
}).Forget();
}

View File

@ -2,10 +2,14 @@
using System.Collections.Generic;
using System.Linq;
using Cysharp.Threading.Tasks;
using Game.JSON;
using Game.Pathfinding;
using JetBrains.Annotations;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Sirenix.OdinInspector;
using Spine.Unity;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
@ -59,6 +63,9 @@ namespace Game
// Debug.Log("等待2 finish");
// }
// public SkeletonAnimation _skeletonAnimation;
public TMP_Text str;
public string str1;
private void Update()
{
if (Input.GetKeyDown(KeyCode.A))
@ -70,6 +77,48 @@ namespace Game
// this.istrue1 = false;
// _skeletonAnimation.AnimationName = "atk";
//
// AnalyzeJSON.Analyze(str1);
// AnalyzeJSON.Analyze(str.text);
AnalyzeJSON.Main(str.text);
string json = @"{
'name': 'John',
'age': '30',
'city': 'New York',
'hobbies': [
['Reading', ['Fiction', 'Non-fiction']],
['Traveling', [['Europe', 'Asia'], ['USA']]],
['Cooking', ['Italian', ['Pasta', 'Pizza']]]
]
}";
//
// // 解析 JSON 到动态类型
// var result = JsonConvert.DeserializeObject<Dictionary<string, JToken>>(json);
//
// // 创建最终存储用的字典
// var finalDictionary = new Dictionary<string, string>();
//
// foreach (var item in result)
// {
// if (item.Value is JArray)
// {
// // 序列化嵌套数组或对象为 JSON 字符串
// finalDictionary[item.Key] = JsonConvert.SerializeObject(item.Value, Formatting.None);
// }
// else
// {
// // 直接将值转换为字符串
// finalDictionary[item.Key] = item.Value.ToString();
// }
// }
//
// // 打印最终字典中的内容
// foreach (var pair in finalDictionary)
// {
// Debug.Log($"{pair.Key}: {pair.Value}");
// }
}
if (Input.GetKeyDown(KeyCode.D))

View File

@ -0,0 +1,160 @@
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using Game.Data;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Game
{
[UIType(UIType.GameMallUI)]
public class GameMallUI : UIBase
{
private List<StoreData> _storeData = new List<StoreData>();
private Dictionary<StoreData, GameMallUIMidItem> storeDictionary = new Dictionary<StoreData, GameMallUIMidItem>();
private GameObject storeItem;
private GameObject scrollRect;
private GameObject viewItem;
private List<GameObject> _gameObjects = new List<GameObject>();
public override void Init()
{
base.Init();
this.storeItem = self.transform.FindChildDeep<Transform>("storeItem").gameObject;
this.scrollRect = self.transform.FindChildDeep<Transform>("scrollRect").gameObject;
this.viewItem = self.transform.FindChildDeep<Transform>("viewItem").gameObject;
storeItem.SetActive(false);
viewItem.SetActive(false);
}
public void InitMid(List<StoreData> list)
{
this._storeData = list;
foreach (var gameObject in this._gameObjects)
{
GameObject.Destroy(gameObject);
}
this._gameObjects.Clear();
foreach (var storeData in this._storeData)
{
var gameObject = GameObject.Instantiate(this.storeItem, this.storeItem.transform.parent);
gameObject.SetActive(true);
var gameMallUIMidItem = new GameMallUIMidItem(gameObject, scrollRect, viewItem, storeData);
this.storeDictionary.Add(storeData, gameMallUIMidItem);
this._gameObjects.Add(gameObject);
}
}
}
public class GameMallUIMidItem
{
private GameObject self;
public Image icon;
public TMP_Text txtName;
public Toggle togItem;
public GameObject viewItem;
public GameObject scrollRect;
public List<GameMallUIScrollItem> scrollItems = new List<GameMallUIScrollItem>();
public StoreData storeData;
public List<StoreDataItem> dataItems;
public ScrollRectUpdateView scrollRectUpdateView;
public GameMallUIMidItem(GameObject go, GameObject scrollRect, GameObject viewItem, StoreData storeData)
{
this.self = go;
this.togItem = this.self.GetComponent<Toggle>();
this.icon = this.self.transform.FindChildDeep<Image>("icon");
this.txtName = this.self.transform.FindChildDeep<TMP_Text>("txtName");
this.viewItem = viewItem;
this.scrollRect = scrollRect;
this.scrollRectUpdateView = scrollRect.GetComponent<ScrollRectUpdateView>();
this.viewItem.SetActive(false);
this.storeData = storeData;
this.dataItems = storeData.list;
this.scrollRectUpdateView.createItemFinish += RefreshData;
this.scrollRectUpdateView.RefreshInitData(new List<object>(storeData.list));
// view
this.icon.sprite = null;
this.txtName.text = storeData.storeName;
togItem.onValueChanged.RemoveAllListeners();
togItem.onValueChanged.AddListener(ClickPage);
}
private void ClickPage(bool arg0)
{
this.scrollRect.gameObject.SetActive(arg0);
}
private void RefreshData(GameObject gameObject, object data)
{
var item = data as StoreDataItem;
GameMallUIScrollItem scrollItem = new GameMallUIScrollItem(gameObject, item);
this.scrollItems.Add(scrollItem);
}
// void GenItem()
// {
// foreach (var item in this.dataItems)
// {
// var gameObject = GameObject.Instantiate(this.viewItem, this.viewItem.transform.parent);
// GameMallUIScrollItem scrollItem = new GameMallUIScrollItem(gameObject, item);
// this.scrollItems.Add(scrollItem);
// }
// }
}
public class GameMallUIScrollItem
{
private GameObject self;
public Image icon;
public TMP_Text txtName;
public TMP_Text txtCount;
public TMP_Text txtDesc;
public Button btn_Buy;
public StoreDataItem dataItem;
public GameMallUIScrollItem(GameObject go, StoreDataItem item)
{
this.self = go;
this.icon = this.self.transform.FindChildDeep<Image>("icon");
this.txtName = this.self.transform.FindChildDeep<TMP_Text>("txtName");
this.txtCount = this.self.transform.FindChildDeep<TMP_Text>("txtCount");
this.btn_Buy = this.self.transform.FindChildDeep<Button>("btn_Buy");
this.dataItem = item;
// view
this.icon = null;
this.txtName.text = item.name;
this.txtCount.text = $"数量:{item.count}";
// this.txtDesc.text = item.desc;
this.btn_Buy.onClick.RemoveAllListeners();
this.btn_Buy.onClick.AddListener(ClickBuy);
}
private void ClickBuy()
{
var showUI = Game.uiManager.ShowUI(UIType.GameStorePurchaseUI);
var purchaseUI = showUI as GameStorePurchaseUI;
UniTask.Create(async () =>
{
var finish = await purchaseUI.WaitBuyFinish(this.dataItem.name, this.dataItem.desc, this.dataItem.price, this.dataItem.count);
this.dataItem.count -= finish;
this.txtCount.text = $"数量:{dataItem.count}";
});
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 57462036d5ba4aef80e49002f9ecb90e
timeCreated: 1713234754

View File

@ -0,0 +1,97 @@
using Cysharp.Threading.Tasks;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Game
{
[UIType(UIType.GameStorePurchaseUI)]
public class GameStorePurchaseUI : UIBase
{
private TMP_Text txtName;
private TMP_Text txtDesc;
private TMP_InputField inpNumber;
private Button btnAdd;
private Button btnRemove;
private Button btnBuy;
private int number;
private int count;
private bool isBuyFinish;
public override void Init()
{
base.Init();
txtName = self.transform.FindChildDeep<TMP_Text>("txtName");
txtDesc = self.transform.FindChildDeep<TMP_Text>("txtDesc");
inpNumber = self.transform.FindChildDeep<TMP_InputField>("inpNumber");
btnAdd = self.transform.FindChildDeep<Button>("btnAdd");
btnRemove = self.transform.FindChildDeep<Button>("btnRemove");
btnBuy = self.transform.FindChildDeep<Button>("btnBuy");
number = 0;
this.inpNumber.text = "0";
isBuyFinish = false;
this.count = 0;
this.btnAdd.onClick.AddListener(ClickAddNumber);
this.btnRemove.onClick.AddListener(ClickRemoveNumber);
this.btnBuy.onClick.AddListener(ClickBuy);
}
public override void Dispose()
{
base.Dispose();
this.btnAdd.onClick.RemoveListener(ClickAddNumber);
this.btnRemove.onClick.RemoveListener(ClickRemoveNumber);
this.btnBuy.onClick.RemoveListener(ClickBuy);
}
public override void Close()
{
base.Close();
isBuyFinish = false;
this.count = 0;
this.inpNumber.text = "0";
this.number = 0;
}
private void ClickBuy()
{
Debug.Log($"number is {this.number}");
// TODO:
isBuyFinish = true;
}
private void ClickRemoveNumber()
{
if (this.number == 0) return;
this.number--;
this.inpNumber.text = number.ToString();
}
private void ClickAddNumber()
{
if (this.number == this.count) return;
this.number++;
this.inpNumber.text = number.ToString();
}
public async UniTask<int> WaitBuyFinish(string name, string desc, float price, int count)
{
this.txtName.text = name;
this.txtDesc.text = desc;
this.number = 0;
this.count = count;
while (!isBuyFinish)
{
await UniTask.Yield();
}
int num = this.number;
Game.uiManager.CloseLast();
return num;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: a4fe1f88c8f64d15b34121fce1303254
timeCreated: 1713257118

View File

@ -6,7 +6,9 @@
InputNameUI,
GameSceneHelpUI,
GlobalLogOnlyAppUI,
GameSceneResultUI
GameSceneResultUI,
GameMallUI,
GameStorePurchaseUI
}
public enum UILayer

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: c6af4ad996794303ab893961246f3150
timeCreated: 1713249226

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f3dc0caf6a7e4d3daab9ef535f0c20e0
timeCreated: 1713248601

View File

@ -0,0 +1,235 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class ScrollRectUpdateView : MonoBehaviour, IBeginDragHandler, IEndDragHandler, IDragHandler
{
private ScrollRect scrollRect;
[SerializeField] private RectTransform contentTransform;
[SerializeField] private ScrollRefreshInfo upRefreshInfo;
[SerializeField] private ScrollRefreshInfo downRefreshInfo;
[SerializeField] private GameObject item;
[SerializeField] private int onceRefreshCount = 10;
private Dictionary<GameObject, object> openDic = new Dictionary<GameObject, object>();
private List<object> remainList = new List<object>();
private List<object> allData = new List<object>();
private bool isUpRefresh;
private bool isDownRefresh;
private bool isRefreshing;
[SerializeField] [ReadOnly] float refreshNumber = 100;
[SerializeField] [ReadOnly] float canRefreshNumber = 50;
[SerializeField] [ReadOnly] float canShowRefreshNumber = 20;
private Action upAction;
private Action downAction;
public Action<GameObject, object> createItemFinish;
public Action resetAction;
private void Awake()
{
this.scrollRect = this.GetComponent<ScrollRect>();
if (scrollRect == null) throw new NullReferenceException();
upRefreshInfo.ShowAndHideSelf(false);
downRefreshInfo.ShowAndHideSelf(false);
this.isUpRefresh = false;
this.isDownRefresh = false;
isRefreshing = false;
}
public void OnBeginDrag(PointerEventData eventData)
{
if (this.isRefreshing) return;
}
public void OnDrag(PointerEventData eventData)
{
if (this.isRefreshing) return;
var rectTransform = this.transform.GetComponent<RectTransform>();
float height = 0f;
var childCount = this.contentTransform.childCount;
var child = this.contentTransform.GetChild(1).GetComponent<RectTransform>();
if (this.contentTransform.TryGetComponent(out VerticalLayoutGroup group))
{
height = child.rect.height * (childCount - 2) + group.spacing * (childCount - 3) - rectTransform.rect.height;
}
else
height = child.rect.height * (childCount - 2) - rectTransform.rect.height;
var he = this.contentTransform.anchoredPosition.y - height;
// Up
if (this.contentTransform.anchoredPosition.y < 0 && this.contentTransform.anchoredPosition.y < -canShowRefreshNumber)
{
this.upRefreshInfo.ShowAndHideSelf(true);
if (contentTransform.anchoredPosition.y >= -this.canRefreshNumber)
{
this.upRefreshInfo.SetContent("下拉可刷新");
this.isUpRefresh = false;
}
else if (contentTransform.anchoredPosition.y <= -this.refreshNumber)
{
this.upRefreshInfo.SetContent("释放后刷新");
this.isUpRefresh = true;
}
}
else
{
this.isUpRefresh = false;
this.upRefreshInfo.ShowAndHideSelf(false);
}
// down
if (he > 0 && he > canShowRefreshNumber)
{
this.downRefreshInfo.ShowAndHideSelf(true);
if (he <= this.canRefreshNumber)
{
this.downRefreshInfo.SetContent("上拉可刷新");
this.isDownRefresh = false;
}
else if (he >= this.refreshNumber)
{
this.downRefreshInfo.SetContent("释放后刷新");
this.isDownRefresh = true;
}
}
else
{
this.isDownRefresh = false;
this.downRefreshInfo.ShowAndHideSelf(false);
}
}
public void OnEndDrag(PointerEventData eventData)
{
if (this.isRefreshing) return;
if (this.isUpRefresh)
{
Debug.Log("开始刷新 Up");
StartCoroutine(RefreshUpData());
}
else if (this.isDownRefresh)
{
Debug.Log("开始刷新 Down");
StartCoroutine(RefreshDownData());
}
else
{
this.upRefreshInfo.ShowAndHideSelf(false);
this.downRefreshInfo.ShowAndHideSelf(false);
}
}
private IEnumerator RefreshUpData()
{
isRefreshing = true;
this.upRefreshInfo.SetContent("Up刷新中");
yield return new WaitForSeconds(2);
this.upRefreshInfo.SetContent("Up刷新成功");
yield return new WaitForSeconds(1);
this.upRefreshInfo.SetContent("Up释放后刷新");
// CheckIsNeedTran();
this.upRefreshInfo.ShowAndHideSelf(false);
this.isUpRefresh = false;
this.isDownRefresh = false;
isRefreshing = false;
}
private IEnumerator RefreshDownData()
{
isRefreshing = true;
this.downRefreshInfo.SetContent("Down刷新中");
yield return new WaitForSeconds(1);
var result = this.RefreshData();
if (result)
this.downRefreshInfo.SetContent("Down刷新成功");
else
this.downRefreshInfo.SetContent("没有更多数据了");
yield return new WaitForSeconds(1);
this.downRefreshInfo.SetContent("Down释放后刷新");
this.downRefreshInfo.ShowAndHideSelf(false);
this.isUpRefresh = false;
this.isDownRefresh = false;
isRefreshing = false;
}
void CheckIsNeedTran()
{
var tmp1 = this.downRefreshInfo.transform;
int siblingIndex = tmp1.GetSiblingIndex();
var count = (this.contentTransform.childCount) - siblingIndex;
if (count <= 0) return;
for (var i = 1; i < count; i++)
{
int ii = i + siblingIndex;
var child = this.contentTransform.GetChild(ii);
var index = child.GetSiblingIndex();
int index1 = tmp1.GetSiblingIndex();
child.SetSiblingIndex(index1);
tmp1.SetSiblingIndex(index);
}
}
public void RefreshInitData(List<object> list)
{
allData = list;
remainList = new List<object>(list);
this.openDic = new Dictionary<GameObject, object>();
this.RefreshData();
}
private bool RefreshData()
{
int tmp = this.onceRefreshCount;
if (remainList.Count < 10)
{
tmp = remainList.Count;
}
if (this.remainList.Count == 0)
{
Debug.Log("已经全部刷新了");
return false;
}
for (int i = 0; i < tmp; i++)
{
var o = GameObject.Instantiate(this.item, this.item.transform.parent);
var remain = this.remainList[0];
o.SetActive(true);
this.openDic.Add(o, remain);
createItemFinish?.Invoke(o, remain);
this.remainList.RemoveAt(0);
}
CheckIsNeedTran();
return true;
}
// TODO: 充值好恶心啊啊啊啊啊啊啊啊啊啊啊
public void ResetData()
{
resetAction?.Invoke();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c91182ec4ce7d0547a2687f389d91290
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
using System.Collections.Generic;
using UnityEngine;
public class ScrollRefreshData : MonoBehaviour
{
public List<object> list = new List<object>();
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 7e1aaccc22224d81abb601e08734a57a
timeCreated: 1713244321

View File

@ -0,0 +1,24 @@
using TMPro;
using UnityEngine;
public class ScrollRefreshInfo : MonoBehaviour
{
private string oldStr;
[SerializeField] private GameObject imgRefresh;
[SerializeField] private TMP_Text txtContent;
public void SetContent(string str)
{
if (this.oldStr == str) return;
this.txtContent.text = str;
this.oldStr = str;
Debug.Log(str);
}
public void ShowAndHideSelf(bool isShow)
{
if (this.gameObject.activeSelf != isShow)
this.gameObject.SetActive(isShow);
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 65f68c4e4664423492fc3b050b5442a2
timeCreated: 1713170935

View File

@ -1 +1 @@
6cb4481e3171721d4e97eaaf394a3dab
0d098dedfc9fa933ba8daac0ba665dd5

View File

@ -430,15 +430,15 @@
},
{
"Address": "",
"AssetPath": "Assets/GameRes/Prefabs/UI/GameSceneHelpUI.prefab",
"AssetGUID": "e382a424151ac19419b4df8b7e77b3dc",
"AssetPath": "Assets/GameRes/Prefabs/UI/GameMallUI.prefab",
"AssetGUID": "f03f2ed22729de948b80f66bd8773279",
"AssetTags": [],
"BundleID": 6
},
{
"Address": "",
"AssetPath": "Assets/GameRes/Prefabs/UI/GameSceneJiaohuUI.prefab",
"AssetGUID": "ad544896113bc3c4c881629c33b0f2b5",
"AssetPath": "Assets/GameRes/Prefabs/UI/GameSceneHelpUI.prefab",
"AssetGUID": "e382a424151ac19419b4df8b7e77b3dc",
"AssetTags": [],
"BundleID": 6
},
@ -456,6 +456,13 @@
"AssetTags": [],
"BundleID": 6
},
{
"Address": "",
"AssetPath": "Assets/GameRes/Prefabs/UI/GameStorePurchaseUI.prefab",
"AssetGUID": "ad544896113bc3c4c881629c33b0f2b5",
"AssetTags": [],
"BundleID": 6
},
{
"Address": "",
"AssetPath": "Assets/GameRes/Prefabs/UI/GlobalLogOnlyAppUI.prefab",
@ -477,12 +484,19 @@
"AssetTags": [],
"BundleID": 6
},
{
"Address": "",
"AssetPath": "Assets/GameRes/Prefabs/UI/Item/Scroll View List.prefab",
"AssetGUID": "111ddf1b32ef50e4aba26a272afcce87",
"AssetTags": [],
"BundleID": 7
},
{
"Address": "",
"AssetPath": "Assets/GameRes/Scene/Game.unity",
"AssetGUID": "4c5cb2738d3f5474795651032ffe20a6",
"AssetTags": [],
"BundleID": 7
"BundleID": 8
}
],
"BundleList": [
@ -551,7 +565,17 @@
"UnityCRC": 0,
"FileHash": "9d6279d2e4e3a110f484edeaf483e587",
"FileCRC": "00000000",
"FileSize": 207618,
"FileSize": 353984,
"Encrypted": false,
"Tags": [],
"DependIDs": []
},
{
"BundleName": "defaultpackage_assets_gameres_prefabs_ui_item.bundle",
"UnityCRC": 0,
"FileHash": "e7e0805bc12651e2c9dbe6d6b80d9057",
"FileCRC": "00000000",
"FileSize": 65067,
"Encrypted": false,
"Tags": [],
"DependIDs": []