Prechádzať zdrojové kódy

Merge branch 'master' of http://192.168.123.2:3000/ck/XiuXianGame

zg 2 dní pred
rodič
commit
5e2a741b80
100 zmenil súbory, kde vykonal 5549 pridanie a 928 odobranie
  1. 15 20
      Assets/Res/Config/BigMapConfig.json
  2. 1 1
      Assets/Res/Config/BigMapConfig.json.meta
  3. 1 1
      Assets/Res/Config/EventLinkConfig.json
  4. 18 18
      Assets/Res/Config/LanguageChineseConfig.json
  5. 0 314
      Assets/Res/Config/Places.json
  6. 164 0
      Assets/Res/Config/PlacesConfig.json
  7. 1 1
      Assets/Res/Config/PlacesConfig.json.meta
  8. 9 6
      Assets/Res/Config/WorldMapConfig.json
  9. 1 1
      Assets/Res/Config/WorldMapConfig.json.meta
  10. 8 0
      Assets/Res/UI/LevelChoosePanel.meta
  11. 303 0
      Assets/Res/UI/LevelChoosePanel/BigMapWidget.prefab
  12. 7 0
      Assets/Res/UI/LevelChoosePanel/BigMapWidget.prefab.meta
  13. 1454 0
      Assets/Res/UI/LevelChoosePanel/LevelChoosePanel.prefab
  14. 7 0
      Assets/Res/UI/LevelChoosePanel/LevelChoosePanel.prefab.meta
  15. 8 0
      Assets/Res/UI/LevelChoosePanel/Places.meta
  16. 490 0
      Assets/Res/UI/LevelChoosePanel/Places/DongHaiPlacesPanel.prefab
  17. 7 0
      Assets/Res/UI/LevelChoosePanel/Places/DongHaiPlacesPanel.prefab.meta
  18. 603 0
      Assets/Res/UI/LevelChoosePanel/Places/PengLaiDaoPlacesPanel.prefab
  19. 7 0
      Assets/Res/UI/LevelChoosePanel/Places/PengLaiDaoPlacesPanel.prefab.meta
  20. 716 0
      Assets/Res/UI/LevelChoosePanel/Places/WuLiangJiePlacesPanel.prefab
  21. 7 0
      Assets/Res/UI/LevelChoosePanel/Places/WuLiangJiePlacesPanel.prefab.meta
  22. 303 0
      Assets/Res/UI/LevelChoosePanel/PlacesWidget.prefab
  23. 7 0
      Assets/Res/UI/LevelChoosePanel/PlacesWidget.prefab.meta
  24. 401 0
      Assets/Res/UI/LevelChoosePanel/RenJieBigMapPanel.prefab
  25. 7 0
      Assets/Res/UI/LevelChoosePanel/RenJieBigMapPanel.prefab.meta
  26. 50 0
      Assets/Res/UI/MainPanel/MainPanel.prefab
  27. 5 1
      Assets/Scripts/Core/Event/Event/CustomEventType.cs
  28. 5 5
      Assets/Scripts/GameData/ExcelConfig/BigMapConfig.cs
  29. 1 1
      Assets/Scripts/GameData/ExcelConfig/BigMapConfig.cs.meta
  30. 4 4
      Assets/Scripts/GameData/ExcelConfig/PlacesConfig.cs
  31. 1 1
      Assets/Scripts/GameData/ExcelConfig/PlacesConfig.cs.meta
  32. 11 5
      Assets/Scripts/GameData/ExcelConfig/WorldMapConfig.cs
  33. 1 1
      Assets/Scripts/GameData/ExcelConfig/WorldMapConfig.cs.meta
  34. 3 1
      Assets/Scripts/GameLogic/Combat/CombatType/LevelBattleCombatType.cs
  35. 44 40
      Assets/Scripts/GameLogic/Player/AccountFileInfo.cs
  36. 22 0
      Assets/Scripts/GameLogic/Player/PlayerManager.cs
  37. 7 3
      Assets/Scripts/GameUI/Combat/CombatDrive.cs
  38. 36 17
      Assets/Scripts/GameUI/EventManager/DialogueManager.cs
  39. 20 8
      Assets/Scripts/GameUI/EventManager/EventHelper.cs
  40. 132 109
      Assets/Scripts/GameUI/EventManager/EventSystemManager.cs
  41. 6 2
      Assets/Scripts/GameUI/GameApplction.cs
  42. 0 299
      Assets/Scripts/GameUI/TaskManager.cs
  43. 1 1
      Assets/Scripts/GameUI/UI/AppBarPanel/AppBarPanel.cs
  44. 15 5
      Assets/Scripts/GameUI/UI/CombatPanel/ShengShiEventWidget.cs
  45. 2 2
      Assets/Scripts/GameUI/UI/DivineSence/ShengShiEventWidgetType2.cs
  46. 1 1
      Assets/Scripts/GameUI/UI/DivineSence/ShengShiEventWidgetType3.cs
  47. 8 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel.meta
  48. 37 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapItem.cs
  49. 3 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapItem.cs.meta
  50. 36 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidget.cs
  51. 1 1
      Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidget.cs.meta
  52. 29 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidgetData.cs
  53. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidgetData.cs.meta
  54. 135 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanel.cs
  55. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanel.cs.meta
  56. 84 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanelData.cs
  57. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanelData.cs.meta
  58. 29 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanel.cs
  59. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanel.cs.meta
  60. 51 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanelData.cs
  61. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanelData.cs.meta
  62. 37 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesItem.cs
  63. 3 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesItem.cs.meta
  64. 36 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidget.cs
  65. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidget.cs.meta
  66. 29 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidgetData.cs
  67. 11 0
      Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidgetData.cs.meta
  68. 29 58
      Assets/Scripts/GameUI/UI/MainPanel/MainPanel.cs
  69. 11 0
      Assets/Scripts/GameUI/UI/MainPanel/MainPanelData.cs
  70. 1 1
      Assets/Scripts/GameUI/UI/RewardsPanel/ShowItemNumberCom.cs
  71. 0 0
      Assets/StreamingAssets/assetConfig.txt
  72. BIN
      Excel2Json/Excel/EventConfig.xlsx
  73. BIN
      Excel2Json/Excel/Language.xlsx
  74. BIN
      Excel2Json/Excel/Maps.xlsx
  75. 1 0
      XiuXianGame.sln.DotSettings.user
  76. BIN
      美术/art_use_ui/bg/bg_xiulian.png
  77. BIN
      美术/art_use_ui/daoju/icon_danyao.png
  78. BIN
      美术/art_use_ui/jingjie/btn_xiulianDanyao.png
  79. BIN
      美术/art_use_ui/jingjie/btn_xiulianDujie.png
  80. BIN
      美术/art_use_ui/jingjie/btn_xiulianTupo.png
  81. BIN
      美术/art_use_ui/jingjie/dec_TupoFenGeXian.png
  82. BIN
      美术/art_use_ui/jingjie/dec_dujieZhuangshixian.png
  83. BIN
      美术/art_use_ui/jingjie/dec_dujiechenggong.png
  84. BIN
      美术/art_use_ui/jingjie/dec_dujiejianbianDiban.png
  85. BIN
      美术/art_use_ui/jingjie/dec_dujieshibai.png
  86. BIN
      美术/art_use_ui/jingjie/dec_dujieyun1.png
  87. BIN
      美术/art_use_ui/jingjie/dec_dujieyun2.png
  88. BIN
      美术/art_use_ui/jingjie/dec_dujieyun3.png
  89. BIN
      美术/art_use_ui/jingjie/dec_tishiDiban.png
  90. BIN
      美术/art_use_ui/jingjie/dec_tupoZhuangshixian.png
  91. BIN
      美术/art_use_ui/jingjie/dec_tupochenggong.png
  92. BIN
      美术/art_use_ui/jingjie/dec_tuposhibai.png
  93. BIN
      美术/art_use_ui/jingjie/dec_xiulianChengGongDiban.png
  94. BIN
      美术/art_use_ui/jingjie/dec_xiulianDingDiban.png
  95. BIN
      美术/art_use_ui/jingjie/dec_xiulianDingDiban2.png
  96. BIN
      美术/art_use_ui/jingjie/dec_xiulianJianbianDiban.png
  97. BIN
      美术/art_use_ui/jingjie/dec_xiulianJinRiDanYao.png
  98. BIN
      美术/art_use_ui/jingjie/dec_xiulianTiaoDi.png
  99. BIN
      美术/art_use_ui/jingjie/dec_xiulianTiaoJianBian.png
  100. BIN
      美术/art_use_ui/jingjie/dec_xiulianTiaoMiaoBian.png

+ 15 - 20
Assets/Res/Config/BigMap.json → Assets/Res/Config/BigMapConfig.json

@@ -2,17 +2,14 @@
   "configList": [
     {
       "ID": 1,
-      "mapPrefabName": null,
-      "mapName": null,
+      "mapPrefabName": "PengLaiDaoPlacesPanel",
+      "mapName": 1921,
       "mapDesc": 1,
       "places": [
         1,
         2,
         3,
-        4,
-        5,
-        6,
-        7
+        4
       ],
       "ulockFunction": [
         0
@@ -22,15 +19,13 @@
     },
     {
       "ID": 2,
-      "mapPrefabName": null,
-      "mapName": null,
+      "mapPrefabName": "DongHaiPlacesPanel",
+      "mapName": 1922,
       "mapDesc": 2,
       "places": [
-        8,
-        9,
-        10,
-        11,
-        12
+        5,
+        6,
+        7
       ],
       "ulockFunction": [
         0
@@ -40,15 +35,15 @@
     },
     {
       "ID": 3,
-      "mapPrefabName": null,
-      "mapName": null,
+      "mapPrefabName": "WuLiangJiePlacesPanel",
+      "mapName": 1923,
       "mapDesc": 3,
       "places": [
-        13,
-        14,
-        15,
-        16,
-        17
+        8,
+        9,
+        10,
+        11,
+        12
       ],
       "ulockFunction": [
         0

+ 1 - 1
Assets/Res/Config/Places.json.meta → Assets/Res/Config/BigMapConfig.json.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: CXMctiP4V3sZ59REcK7pRcPFJiSogUmNA6o2Dj9jzPYlqWOtUQtLIiLtVVa1
+guid: CSwe5nj+VHPbZdRxGOmqpHasSNrL/jKIj95rm6JfocMTNdDdcR1VyOoFwiD4
 TextScriptImporter:
   externalObjects: {}
   userData: 

+ 1 - 1
Assets/Res/Config/EventLinkConfig.json

@@ -540,7 +540,7 @@
       "ConditionPara": [
         100001
       ],
-      "finishCount": 1,
+      "finishCount": 2,
       "optionType": 2,
       "optionPara1": [
         100001

+ 18 - 18
Assets/Res/Config/LanguageChineseConfig.json

@@ -7670,75 +7670,75 @@
     },
     {
       "ID": 1918,
-      "txt": "0"
+      "txt": "人界"
     },
     {
       "ID": 1919,
-      "txt": "0"
+      "txt": "仙界"
     },
     {
       "ID": 1920,
-      "txt": "0"
+      "txt": "魔界"
     },
     {
       "ID": 1921,
-      "txt": "0"
+      "txt": "蓬莱岛"
     },
     {
       "ID": 1922,
-      "txt": "0"
+      "txt": "东海"
     },
     {
       "ID": 1923,
-      "txt": "0"
+      "txt": "无量界"
     },
     {
       "ID": 1924,
-      "txt": "0"
+      "txt": "碧霞仙屿"
     },
     {
       "ID": 1925,
-      "txt": "0"
+      "txt": "云渺港"
     },
     {
       "ID": 1926,
-      "txt": "0"
+      "txt": "青莲峰"
     },
     {
       "ID": 1927,
-      "txt": "0"
+      "txt": "月隐谷"
     },
     {
       "ID": 1928,
-      "txt": "0"
+      "txt": "龙吟渊"
     },
     {
       "ID": 1929,
-      "txt": "0"
+      "txt": "珊瑚灵礁"
     },
     {
       "ID": 1930,
-      "txt": "0"
+      "txt": "玄波岛"
     },
     {
       "ID": 1931,
-      "txt": "0"
+      "txt": "天心湖"
     },
     {
       "ID": 1932,
-      "txt": "0"
+      "txt": "翠微山"
     },
     {
       "ID": 1933,
-      "txt": "0"
+      "txt": "星落平原"
     },
     {
       "ID": 1934,
-      "txt": "0"
+      "txt": "无垢城"
     },
     {
       "ID": 1935,
-      "txt": "0"
+      "txt": "寂光林"
     },
     {
       "ID": 1936,

+ 0 - 314
Assets/Res/Config/Places.json

@@ -1,314 +0,0 @@
-{
-  "configList": [
-    {
-      "ID": 1,
-      "placeName": 201,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "a",
-      "placeDesc": null,
-      "TotalScore": null,
-      "ZhixianID": [
-        10,
-        15,
-        20
-      ],
-      "DivineSenseGeneralProbability": 40,
-      "SpecialTaskID": [
-        1,
-        2,
-        3
-      ]
-    },
-    {
-      "ID": 2,
-      "placeName": 202,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "b",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 3,
-      "placeName": 203,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "c",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 4,
-      "placeName": 204,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "h",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 5,
-      "placeName": 205,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 6,
-      "placeName": 206,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 7,
-      "placeName": 207,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 8,
-      "placeName": 208,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 9,
-      "placeName": 209,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 10,
-      "placeName": 210,
-      "placePrefabName": null,
-      "bigMapID": 1,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 11,
-      "placeName": 211,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 12,
-      "placeName": 212,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 13,
-      "placeName": 213,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 14,
-      "placeName": 214,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 15,
-      "placeName": 215,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 16,
-      "placeName": 216,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 17,
-      "placeName": 217,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 18,
-      "placeName": 218,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 19,
-      "placeName": 219,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 20,
-      "placeName": 220,
-      "placePrefabName": null,
-      "bigMapID": 2,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 21,
-      "placeName": 221,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 22,
-      "placeName": 222,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 23,
-      "placeName": 223,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 24,
-      "placeName": 224,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 25,
-      "placeName": 225,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 26,
-      "placeName": 226,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 27,
-      "placeName": 227,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 28,
-      "placeName": 228,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 29,
-      "placeName": 229,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    },
-    {
-      "ID": 30,
-      "placeName": 230,
-      "placePrefabName": null,
-      "bigMapID": 3,
-      "to3DPrefab": "j",
-      "placeDesc": null,
-      "TotalScore": null,
-      "DivineSenseGeneralProbability": null
-    }
-  ]
-}

+ 164 - 0
Assets/Res/Config/PlacesConfig.json

@@ -0,0 +1,164 @@
+{
+  "configList": [
+    {
+      "ID": 1,
+      "placeName": 1924,
+      "placePrefabName": null,
+      "bigMapID": 1,
+      "to3DPrefab": "a",
+      "placeDesc": null,
+      "TotalScore": null,
+      "ZhixianID": [
+        10,
+        15,
+        20
+      ],
+      "DivineSenseGeneralProbability": 40,
+      "SpecialTaskID": [
+        1,
+        2,
+        3
+      ]
+    },
+    {
+      "ID": 2,
+      "placeName": 1925,
+      "placePrefabName": null,
+      "bigMapID": 1,
+      "to3DPrefab": "b",
+      "placeDesc": null,
+      "TotalScore": null,
+      "ZhixianID": [
+        10,
+        15,
+        20
+      ],
+      "DivineSenseGeneralProbability": 40,
+      "SpecialTaskID": [
+        1,
+        2,
+        3
+      ]
+    },
+    {
+      "ID": 3,
+      "placeName": 1926,
+      "placePrefabName": null,
+      "bigMapID": 1,
+      "to3DPrefab": "c",
+      "placeDesc": null,
+      "TotalScore": null,
+      "ZhixianID": [
+        10,
+        15,
+        20
+      ],
+      "DivineSenseGeneralProbability": 40,
+      "SpecialTaskID": [
+        1,
+        2,
+        3
+      ]
+    },
+    {
+      "ID": 4,
+      "placeName": 1927,
+      "placePrefabName": null,
+      "bigMapID": 1,
+      "to3DPrefab": "h",
+      "placeDesc": null,
+      "TotalScore": null,
+      "ZhixianID": [
+        10,
+        15,
+        20
+      ],
+      "DivineSenseGeneralProbability": 40,
+      "SpecialTaskID": [
+        1,
+        2,
+        3
+      ]
+    },
+    {
+      "ID": 5,
+      "placeName": 1928,
+      "placePrefabName": null,
+      "bigMapID": 2,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 6,
+      "placeName": 1929,
+      "placePrefabName": null,
+      "bigMapID": 2,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 7,
+      "placeName": 1930,
+      "placePrefabName": null,
+      "bigMapID": 2,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 8,
+      "placeName": 1931,
+      "placePrefabName": null,
+      "bigMapID": 3,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 9,
+      "placeName": 1932,
+      "placePrefabName": null,
+      "bigMapID": 3,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 10,
+      "placeName": 1933,
+      "placePrefabName": null,
+      "bigMapID": 3,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 11,
+      "placeName": 1934,
+      "placePrefabName": null,
+      "bigMapID": 3,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    },
+    {
+      "ID": 12,
+      "placeName": 1935,
+      "placePrefabName": null,
+      "bigMapID": 3,
+      "to3DPrefab": "j",
+      "placeDesc": null,
+      "TotalScore": null,
+      "DivineSenseGeneralProbability": null
+    }
+  ]
+}

+ 1 - 1
Assets/Res/Config/BigMap.json.meta → Assets/Res/Config/PlacesConfig.json.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: W3IW4CmrVi7pWWZKoyWiTK7fXtdMQNOQhmx455AzaFuXkF6jj0xfQNdtRtZW
+guid: CS9N4Xz8BXN2Hci6jTEpDBdgM9SPsnTZB0A5oVTD/seW0gli42w5BrwPTRQY
 TextScriptImporter:
   externalObjects: {}
   userData: 

+ 9 - 6
Assets/Res/Config/HelloWorld.json → Assets/Res/Config/WorldMapConfig.json

@@ -2,13 +2,14 @@
   "configList": [
     {
       "ID": 1,
-      "worldName": 1,
+      "worldName": 1918,
       "mpDesc": [
         4,
         5,
         6
       ],
-      "places": [
+      "bigMapPrefabName": "RenJieBigMapPanel",
+      "bigMapId": [
         1,
         2,
         3
@@ -16,21 +17,23 @@
     },
     {
       "ID": 2,
-      "worldName": 2,
+      "worldName": 1919,
       "mpDesc": [
         7,
         8,
         9
-      ]
+      ],
+      "bigMapPrefabName": ""
     },
     {
       "ID": 3,
-      "worldName": 3,
+      "worldName": 1920,
       "mpDesc": [
         10,
         11,
         12
-      ]
+      ],
+      "bigMapPrefabName": ""
     }
   ]
 }

+ 1 - 1
Assets/Res/Config/HelloWorld.json.meta → Assets/Res/Config/WorldMapConfig.json.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: CilJ5CqvBXi8lsgxF02dIHD8BmOV/2SIZJDjj54zrT0GmxXeALgvZettqZol
+guid: DH0avCz+B3uS5Tzxf5e8feDBS8UcHWQYea9WNJJGZ+8fZ1jbKbI9S59a3IdT
 TextScriptImporter:
   externalObjects: {}
   userData: 

+ 8 - 0
Assets/Res/UI/LevelChoosePanel.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: XnJL5Hv8VXKQ6X8+SxyTfzwWG0RxaLS0kcnDbhtCipLE/+JVf26AooczMQvS
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 303 - 0
Assets/Res/UI/LevelChoosePanel/BigMapWidget.prefab

@@ -0,0 +1,303 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &3117076096499195026
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 1094442396200939328}
+  - component: {fileID: 3996735182167903624}
+  - component: {fileID: 8376144518174408679}
+  - component: {fileID: 895954904390160117}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: BigMapWidget
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1094442396200939328
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3117076096499195026}
+  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: 5289639393449041973}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 190.1699, y: 149.7444}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3996735182167903624
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3117076096499195026}
+  m_CullTransparentMesh: 1
+--- !u!114 &8376144518174408679
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3117076096499195026}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 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
+  _icon_name: dec_xiadiban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &895954904390160117
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3117076096499195026}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Text_Name
+    gameObject: {fileID: 0}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1 &4964757208108384375
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 8423439952912832828}
+  - component: {fileID: 826370215426712507}
+  - component: {fileID: 1944931098781189842}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Text_Name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8423439952912832828
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4964757208108384375}
+  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: 5289639393449041973}
+  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: 90.16991, y: 49.7444}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &826370215426712507
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4964757208108384375}
+  m_CullTransparentMesh: 1
+--- !u!114 &1944931098781189842
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4964757208108384375}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, 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_FontData:
+    m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
+    m_FontSize: 24
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5927\u5730\u56FE1"
+--- !u!1 &6574440067514506050
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 5289639393449041973}
+  - component: {fileID: 2282411907116650293}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Button
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5289639393449041973
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6574440067514506050}
+  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: 1094442396200939328}
+  - {fileID: 8423439952912832828}
+  m_Father: {fileID: 4082683059370445195}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2282411907116650293
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6574440067514506050}
+  m_CullTransparentMesh: 1
+--- !u!1 &7668790083925925932
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 4082683059370445195}
+  - component: {fileID: 8610999826623597163}
+  - component: {fileID: 2957358901986344820}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: BigMapWidget
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4082683059370445195
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7668790083925925932}
+  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: 5289639393449041973}
+  m_Father: {fileID: 0}
+  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: 94, y: -341}
+  m_SizeDelta: {x: 190.1699, y: 149.7444}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8610999826623597163
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7668790083925925932}
+  m_CullTransparentMesh: 1
+--- !u!114 &2957358901986344820
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7668790083925925932}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Text_Name
+    gameObject: {fileID: 1944931098781189842}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/BigMapWidget.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: DnMXsiKqVXzbgq6Kykm+qTAcbdU98XRwKKZFFEp/98FUJnSukehhR0u/PUE7
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1454 - 0
Assets/Res/UI/LevelChoosePanel/LevelChoosePanel.prefab

@@ -0,0 +1,1454 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &1423012334977505450
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 2828819390130533136}
+  - component: {fileID: 961122240027238045}
+  - component: {fileID: 7963950151040856964}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Text (Legacy)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2828819390130533136
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1423012334977505450}
+  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: 324091128240362783}
+  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 &961122240027238045
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1423012334977505450}
+  m_CullTransparentMesh: 1
+--- !u!114 &7963950151040856964
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1423012334977505450}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+    m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
+    m_FontSize: 40
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u9B54\u754C"
+--- !u!1 &2334654530509091999
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 528528934770583800}
+  - component: {fileID: 49434551961163824}
+  - component: {fileID: 2849644188444379051}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: PlacesRoot
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &528528934770583800
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2334654530509091999}
+  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: 5861910991656876453}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0}
+  m_AnchorMax: {x: 0.5, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 0}
+  m_Pivot: {x: 0.5, y: 0}
+--- !u!114 &49434551961163824
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2334654530509091999}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!114 &2849644188444379051
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2334654530509091999}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 0
+  m_Spacing: 0
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!1 &2701527467690166699
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 8496797429676659738}
+  - component: {fileID: 5144702746795704821}
+  - component: {fileID: 1521553279924808794}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Sv1
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8496797429676659738
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2701527467690166699}
+  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: 75997245008862736}
+  m_Father: {fileID: 7939915476203004500}
+  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 &5144702746795704821
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2701527467690166699}
+  m_CullTransparentMesh: 1
+--- !u!114 &1521553279924808794
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2701527467690166699}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Content: {fileID: 2656544842070099280}
+  m_Horizontal: 0
+  m_Vertical: 1
+  m_MovementType: 1
+  m_Elasticity: 0.1
+  m_Inertia: 1
+  m_DecelerationRate: 0.135
+  m_ScrollSensitivity: 1
+  m_Viewport: {fileID: 75997245008862736}
+  m_HorizontalScrollbar: {fileID: 0}
+  m_VerticalScrollbar: {fileID: 0}
+  m_HorizontalScrollbarVisibility: 2
+  m_VerticalScrollbarVisibility: 2
+  m_HorizontalScrollbarSpacing: -3
+  m_VerticalScrollbarSpacing: -3
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &2715226420501695494
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 521721975639574570}
+  - component: {fileID: 3718845904213325484}
+  - component: {fileID: 7809627053528897939}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &521721975639574570
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2715226420501695494}
+  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: 7939915476203004500}
+  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 &3718845904213325484
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2715226420501695494}
+  m_CullTransparentMesh: 1
+--- !u!114 &7809627053528897939
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2715226420501695494}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: dec_diban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: ec7ecef974a85f145b7ba1bd986de220, type: 3}
+  packInfo:
+    packName: gongfa
+    packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
+    packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
+    lasetJsonGUID: 3c03c9ef85decb2db50053e08067fb5c
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1 &3339697645399613707
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 5785482111981742941}
+  - component: {fileID: 1321730699299457193}
+  - component: {fileID: 4284887448254948190}
+  - component: {fileID: 3741654915393500115}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Btn_Close
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5785482111981742941
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3339697645399613707}
+  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: 7939915476203004500}
+  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: -276, y: -755}
+  m_SizeDelta: {x: 79, y: 84}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1321730699299457193
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3339697645399613707}
+  m_CullTransparentMesh: 1
+--- !u!114 &4284887448254948190
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3339697645399613707}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: dec_fanhui2
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &3741654915393500115
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3339697645399613707}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 4284887448254948190}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &3881840993377848576
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7939915476203004500}
+  - component: {fileID: 8510129603972019916}
+  - component: {fileID: 3181852693172486306}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: LevelChoosePanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7939915476203004500
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3881840993377848576}
+  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: 521721975639574570}
+  - {fileID: 8496797429676659738}
+  - {fileID: 3955771721407637355}
+  - {fileID: 6655763953880212584}
+  - {fileID: 324091128240362783}
+  - {fileID: 7150719714880345466}
+  - {fileID: 5785482111981742941}
+  m_Father: {fileID: 0}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8510129603972019916
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3881840993377848576}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Btn_RenJie
+    gameObject: {fileID: 2672589777847593854}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Btn_Close
+    gameObject: {fileID: 3741654915393500115}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: MapRoot
+    gameObject: {fileID: 2656544842070099280}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: PlacesRoot
+    gameObject: {fileID: 528528934770583800}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Sv1
+    gameObject: {fileID: 2701527467690166699}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: Sv2
+    gameObject: {fileID: 4531616383095797691}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!222 &3181852693172486306
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3881840993377848576}
+  m_CullTransparentMesh: 1
+--- !u!1 &4004745461571394297
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 324091128240362783}
+  - component: {fileID: 6309791452607622204}
+  - component: {fileID: 4918003727059701871}
+  - component: {fileID: 5931991323160123673}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage (2)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &324091128240362783
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4004745461571394297}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.8, y: 0.8, z: 0.8}
+  m_ConstrainProportionsScale: 1
+  m_Children:
+  - {fileID: 2828819390130533136}
+  m_Father: {fileID: 7939915476203004500}
+  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: 239, y: -647}
+  m_SizeDelta: {x: 253, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6309791452607622204
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4004745461571394297}
+  m_CullTransparentMesh: 1
+--- !u!114 &4918003727059701871
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4004745461571394297}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: btn_lingwu
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &5931991323160123673
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4004745461571394297}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 4918003727059701871}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &4069783973136842620
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 2656544842070099280}
+  - component: {fileID: 6310407739750987163}
+  - component: {fileID: 7146617838723469243}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: MapRoot
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2656544842070099280
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4069783973136842620}
+  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: 75997245008862736}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0}
+  m_AnchorMax: {x: 0.5, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 0}
+  m_Pivot: {x: 0.5, y: 0}
+--- !u!114 &6310407739750987163
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4069783973136842620}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!114 &7146617838723469243
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4069783973136842620}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 0
+    m_Bottom: 0
+  m_ChildAlignment: 0
+  m_Spacing: 0
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 1
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!1 &4357533111604745581
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 6655763953880212584}
+  - component: {fileID: 1686301719136768646}
+  - component: {fileID: 361703926144020833}
+  - component: {fileID: 2913254606656677449}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: myImage (1)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6655763953880212584
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4357533111604745581}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.8, y: 0.8, z: 0.8}
+  m_ConstrainProportionsScale: 1
+  m_Children:
+  - {fileID: 8335262283286990159}
+  m_Father: {fileID: 7939915476203004500}
+  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: 4, y: -644}
+  m_SizeDelta: {x: 253, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1686301719136768646
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4357533111604745581}
+  m_CullTransparentMesh: 1
+--- !u!114 &361703926144020833
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4357533111604745581}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: btn_lingwu
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &2913254606656677449
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4357533111604745581}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 361703926144020833}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &4531616383095797691
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7150719714880345466}
+  - component: {fileID: 8023961972473043609}
+  - component: {fileID: 3778203816227314472}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Sv2
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7150719714880345466
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4531616383095797691}
+  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: 5861910991656876453}
+  m_Father: {fileID: 7939915476203004500}
+  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 &8023961972473043609
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4531616383095797691}
+  m_CullTransparentMesh: 1
+--- !u!114 &3778203816227314472
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4531616383095797691}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Content: {fileID: 528528934770583800}
+  m_Horizontal: 0
+  m_Vertical: 1
+  m_MovementType: 2
+  m_Elasticity: 0.1
+  m_Inertia: 1
+  m_DecelerationRate: 0.135
+  m_ScrollSensitivity: 1
+  m_Viewport: {fileID: 5861910991656876453}
+  m_HorizontalScrollbar: {fileID: 0}
+  m_VerticalScrollbar: {fileID: 0}
+  m_HorizontalScrollbarVisibility: 2
+  m_VerticalScrollbarVisibility: 2
+  m_HorizontalScrollbarSpacing: -3
+  m_VerticalScrollbarSpacing: -3
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &5633601075625078261
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 2288821390004617472}
+  - component: {fileID: 5443727524580300374}
+  - component: {fileID: 8058911990039453626}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Text (Legacy)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2288821390004617472
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5633601075625078261}
+  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: 3955771721407637355}
+  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 &5443727524580300374
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5633601075625078261}
+  m_CullTransparentMesh: 1
+--- !u!114 &8058911990039453626
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5633601075625078261}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+    m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
+    m_FontSize: 40
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u4EBA\u754C"
+--- !u!1 &5726463043886027655
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 8335262283286990159}
+  - component: {fileID: 9053078275643866145}
+  - component: {fileID: 7120461414791229134}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Text (Legacy)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8335262283286990159
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5726463043886027655}
+  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: 6655763953880212584}
+  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 &9053078275643866145
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5726463043886027655}
+  m_CullTransparentMesh: 1
+--- !u!114 &7120461414791229134
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5726463043886027655}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+    m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
+    m_FontSize: 40
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u4ED9\u754C"
+--- !u!1 &6281397011944718311
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 3955771721407637355}
+  - component: {fileID: 4330467426497608781}
+  - component: {fileID: 2341815189538280730}
+  - component: {fileID: 2672589777847593854}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Btn_RenJie
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3955771721407637355
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6281397011944718311}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.8, y: 0.8, z: 0.8}
+  m_ConstrainProportionsScale: 1
+  m_Children:
+  - {fileID: 2288821390004617472}
+  m_Father: {fileID: 7939915476203004500}
+  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: -222, y: -641}
+  m_SizeDelta: {x: 253, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4330467426497608781
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6281397011944718311}
+  m_CullTransparentMesh: 1
+--- !u!114 &2341815189538280730
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6281397011944718311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: btn_lingwu
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &2672589777847593854
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6281397011944718311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 2341815189538280730}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &6527154296456670937
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 5861910991656876453}
+  - component: {fileID: 5201399924952541782}
+  - component: {fileID: 8198980429031049615}
+  - component: {fileID: 2951103837945997980}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Viewport
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5861910991656876453
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6527154296456670937}
+  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: 528528934770583800}
+  m_Father: {fileID: 7150719714880345466}
+  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: -17}
+  m_Pivot: {x: 0, y: 1}
+--- !u!222 &5201399924952541782
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6527154296456670937}
+  m_CullTransparentMesh: 1
+--- !u!114 &8198980429031049615
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6527154296456670937}
+  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: 10917, 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!114 &2951103837945997980
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6527154296456670937}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0
+--- !u!1 &7819861547866211351
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 75997245008862736}
+  - component: {fileID: 4159236099551921646}
+  - component: {fileID: 4926290270308679075}
+  - component: {fileID: 858517733876800690}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Viewport
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &75997245008862736
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7819861547866211351}
+  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: 2656544842070099280}
+  m_Father: {fileID: 8496797429676659738}
+  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: -17}
+  m_Pivot: {x: 0, y: 1}
+--- !u!222 &4159236099551921646
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7819861547866211351}
+  m_CullTransparentMesh: 1
+--- !u!114 &4926290270308679075
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7819861547866211351}
+  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: 10917, 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!114 &858517733876800690
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7819861547866211351}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/LevelChoosePanel.prefab.meta

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

+ 8 - 0
Assets/Res/UI/LevelChoosePanel/Places.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: BnNM5HipB3LVMiTKO/N7GiilEtkczVTUA7wYImnCBvlkQmc+RHg9Fru11u96
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 490 - 0
Assets/Res/UI/LevelChoosePanel/Places/DongHaiPlacesPanel.prefab

@@ -0,0 +1,490 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &4765704617560779763
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7590336990808084973}
+  - component: {fileID: 4337750289727126355}
+  - component: {fileID: 6585269129001634317}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: DongHaiPlacesPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7590336990808084973
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  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: 1855085937905474505}
+  - {fileID: 642166502082881739}
+  - {fileID: 7275756716955270112}
+  - {fileID: 3462782198931448394}
+  m_Father: {fileID: 0}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4337750289727126355
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_CullTransparentMesh: 1
+--- !u!114 &6585269129001634317
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: places_5
+    gameObject: {fileID: 6497839287960633708}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_6
+    gameObject: {fileID: 3908340802856768071}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_7
+    gameObject: {fileID: 7119029376585059309}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1 &8107120442274198468
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 1855085937905474505}
+  - component: {fileID: 1654449155069233204}
+  - component: {fileID: 5590901674558493946}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1855085937905474505
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8107120442274198468}
+  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: 7590336990808084973}
+  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 &1654449155069233204
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8107120442274198468}
+  m_CullTransparentMesh: 1
+--- !u!114 &5590901674558493946
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8107120442274198468}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: dec_diban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: ec7ecef974a85f145b7ba1bd986de220, type: 3}
+  packInfo:
+    packName: gongfa
+    packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
+    packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
+    lasetJsonGUID: 3c03c9ef85decb2db50053e08067fb5c
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1001 &873875294402921142
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 94
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -341
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_5
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &642166502082881739 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 873875294402921142}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &6497839287960633708 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 873875294402921142}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &3803160054668232759
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 232
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 219
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_7
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &3462782198931448394 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 3803160054668232759}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &7119029376585059309 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 3803160054668232759}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &6931428865699582365
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: -184
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -15
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_6
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!1 &3908340802856768071 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6931428865699582365}
+  m_PrefabAsset: {fileID: 0}
+--- !u!224 &7275756716955270112 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6931428865699582365}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/Places/DongHaiPlacesPanel.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: Ci4Z4yv8VykX+v0anCHlWZ3FMMc4OBJJcyW1yC2aJAnE/f+Tye4r/xAmVPIj
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 603 - 0
Assets/Res/UI/LevelChoosePanel/Places/PengLaiDaoPlacesPanel.prefab

@@ -0,0 +1,603 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &4765704617560779763
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7590336990808084973}
+  - component: {fileID: 4337750289727126355}
+  - component: {fileID: 6585269129001634317}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: PengLaiDaoPlacesPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7590336990808084973
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  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: 5795167107488113912}
+  - {fileID: 642166502082881739}
+  - {fileID: 7275756716955270112}
+  - {fileID: 3462782198931448394}
+  - {fileID: 2155455756640062929}
+  m_Father: {fileID: 0}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4337750289727126355
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_CullTransparentMesh: 1
+--- !u!114 &6585269129001634317
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: places_1
+    gameObject: {fileID: 6497839287960633708}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_2
+    gameObject: {fileID: 3908340802856768071}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_3
+    gameObject: {fileID: 7119029376585059309}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_4
+    gameObject: {fileID: 5704986474595525750}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1 &4977733076286795119
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 5795167107488113912}
+  - component: {fileID: 5874766811546312704}
+  - component: {fileID: 4084389796829394344}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5795167107488113912
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4977733076286795119}
+  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: 7590336990808084973}
+  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 &5874766811546312704
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4977733076286795119}
+  m_CullTransparentMesh: 1
+--- !u!114 &4084389796829394344
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4977733076286795119}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: dec_diban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: ec7ecef974a85f145b7ba1bd986de220, type: 3}
+  packInfo:
+    packName: gongfa
+    packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
+    packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
+    lasetJsonGUID: 3c03c9ef85decb2db50053e08067fb5c
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1001 &873875294402921142
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 94
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -341
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &642166502082881739 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 873875294402921142}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &6497839287960633708 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 873875294402921142}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1810579457203005356
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 606
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_4
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &2155455756640062929 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 1810579457203005356}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &5704986474595525750 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 1810579457203005356}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &3803160054668232759
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 232
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 219
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_3
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &3462782198931448394 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 3803160054668232759}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &7119029376585059309 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 3803160054668232759}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &6931428865699582365
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: -184
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -15
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_2
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!1 &3908340802856768071 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6931428865699582365}
+  m_PrefabAsset: {fileID: 0}
+--- !u!224 &7275756716955270112 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6931428865699582365}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/Places/PengLaiDaoPlacesPanel.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: B3IZsi/+VX13EwrfGls+4nf+hTcAbqlw8pbm3XkQzu2k9CKRU168LB0WdevN
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 716 - 0
Assets/Res/UI/LevelChoosePanel/Places/WuLiangJiePlacesPanel.prefab

@@ -0,0 +1,716 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &4420378099797899151
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 3967735644317845325}
+  - component: {fileID: 1525761064859383935}
+  - component: {fileID: 9034792548409730554}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3967735644317845325
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4420378099797899151}
+  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: 7590336990808084973}
+  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 &1525761064859383935
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4420378099797899151}
+  m_CullTransparentMesh: 1
+--- !u!114 &9034792548409730554
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4420378099797899151}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 0}
+  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
+  _icon_name: dec_diban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: ec7ecef974a85f145b7ba1bd986de220, type: 3}
+  packInfo:
+    packName: gongfa
+    packgJsonPath: /Art/UIAssets/TextrueJson\gongfa.txt
+    packgSpritePath: Assets/Res/UIAtlas/gongfa.spriteatlasv2
+    lasetJsonGUID: 3c03c9ef85decb2db50053e08067fb5c
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!1 &4765704617560779763
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7590336990808084973}
+  - component: {fileID: 4337750289727126355}
+  - component: {fileID: 6585269129001634317}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: WuLiangJiePlacesPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7590336990808084973
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  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: 3967735644317845325}
+  - {fileID: 642166502082881739}
+  - {fileID: 7275756716955270112}
+  - {fileID: 3462782198931448394}
+  - {fileID: 2155455756640062929}
+  - {fileID: 7241221316432974076}
+  m_Father: {fileID: 0}
+  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: 0, y: 217.53784}
+  m_SizeDelta: {x: 750, y: 2059.0757}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4337750289727126355
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_CullTransparentMesh: 1
+--- !u!114 &6585269129001634317
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: places_8
+    gameObject: {fileID: 6497839287960633708}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_9
+    gameObject: {fileID: 3908340802856768071}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_10
+    gameObject: {fileID: 7119029376585059309}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_11
+    gameObject: {fileID: 5704986474595525750}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: places_12
+    gameObject: {fileID: 3943012542503188827}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1001 &873875294402921142
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 72
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -682
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_8
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &642166502082881739 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 873875294402921142}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &6497839287960633708 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 873875294402921142}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1810579457203005356
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: -160
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 238
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_11
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &2155455756640062929 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 1810579457203005356}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &5704986474595525750 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 1810579457203005356}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &3803160054668232759
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 235
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_10
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!224 &3462782198931448394 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 3803160054668232759}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &7119029376585059309 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 3803160054668232759}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &6931428865699582365
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: -147
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -290
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: pllaces_9
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!1 &3908340802856768071 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6931428865699582365}
+  m_PrefabAsset: {fileID: 0}
+--- !u!224 &7275756716955270112 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6931428865699582365}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &6968251220076477057
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 149
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 577
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+      propertyPath: m_Name
+      value: places_12
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+--- !u!1 &3943012542503188827 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 6200425982828528602, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6968251220076477057}
+  m_PrefabAsset: {fileID: 0}
+--- !u!224 &7241221316432974076 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 345035524616907389, guid: b8df6768cacc8c443a4a60070bb81be9, type: 3}
+  m_PrefabInstance: {fileID: 6968251220076477057}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/Places/WuLiangJiePlacesPanel.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: XHof4yL4WnsTUpM2NFsDJX+f8nzIOlUxxyPSTg/gefVs5gpG8iBH6G0UzvFR
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 303 - 0
Assets/Res/UI/LevelChoosePanel/PlacesWidget.prefab

@@ -0,0 +1,303 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &1667248125055319908
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 3697852115885395126}
+  - component: {fileID: 798848108112195198}
+  - component: {fileID: 5214990695545658385}
+  - component: {fileID: 3462783619009375491}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: BigMapWidget
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3697852115885395126
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1667248125055319908}
+  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: 8433489924649960387}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 190.1699, y: 149.7444}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &798848108112195198
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1667248125055319908}
+  m_CullTransparentMesh: 1
+--- !u!114 &5214990695545658385
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1667248125055319908}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3c247620ca3a1fd4ab2a2f3a5b287e07, 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: 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
+  _icon_name: dec_xiadiban
+  isNotLoadDeftIcon: 0
+  CurrSpriteAtlas: {fileID: 100100200, guid: b02f6b41a7a9fa8458f4226ab6b3ea47, type: 3}
+  packInfo:
+    packName: tongyong
+    packgJsonPath: /Art/UIAssets/TextrueJson\tongyong.txt
+    packgSpritePath: Assets/Res/UIAtlas/tongyong.spriteatlasv2
+    lasetJsonGUID: d4e5a262b3976e33870ab7190f3a5bdb
+  useGradient: 0
+  topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
+  bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
+  direction: 0
+--- !u!114 &3462783619009375491
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1667248125055319908}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Text_Name
+    gameObject: {fileID: 0}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1 &6200425982828528602
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 345035524616907389}
+  - component: {fileID: 5467721653526997405}
+  - component: {fileID: 1543594647775190146}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: PlacesWidget
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &345035524616907389
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6200425982828528602}
+  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: 8433489924649960387}
+  m_Father: {fileID: 0}
+  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: 94, y: -341}
+  m_SizeDelta: {x: 190.1699, y: 149.7444}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5467721653526997405
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6200425982828528602}
+  m_CullTransparentMesh: 1
+--- !u!114 &1543594647775190146
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6200425982828528602}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: Text_Name
+    gameObject: {fileID: 2782272256760292644}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1 &7447914811194980532
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 8433489924649960387}
+  - component: {fileID: 2579881914179972291}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Button
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8433489924649960387
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7447914811194980532}
+  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: 3697852115885395126}
+  - {fileID: 5226224395191220938}
+  m_Father: {fileID: 345035524616907389}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2579881914179972291
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7447914811194980532}
+  m_CullTransparentMesh: 1
+--- !u!1 &8684920334538105729
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 5226224395191220938}
+  - component: {fileID: 3969516470942122061}
+  - component: {fileID: 2782272256760292644}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: Text_Name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5226224395191220938
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8684920334538105729}
+  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: 8433489924649960387}
+  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: 90.16991, y: 49.7444}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3969516470942122061
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8684920334538105729}
+  m_CullTransparentMesh: 1
+--- !u!114 &2782272256760292644
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8684920334538105729}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, 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_FontData:
+    m_Font: {fileID: 12800000, guid: e588d93665211944387ec8c03c8726ae, type: 3}
+    m_FontSize: 24
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u533A\u57DF1"

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/PlacesWidget.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: XXJL4yyqVXOswBp+GaDCOkR/MhZ7JJGoAWvavs3kBd0PsNUw3OM03keaknga
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 401 - 0
Assets/Res/UI/LevelChoosePanel/RenJieBigMapPanel.prefab

@@ -0,0 +1,401 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!1 &4765704617560779763
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 7
+  m_Component:
+  - component: {fileID: 7590336990808084973}
+  - component: {fileID: 4337750289727126355}
+  - component: {fileID: 6585269129001634317}
+  m_Layer: 0
+  m_HasEditorInfo: 1
+  m_Name: RenJieBigMapPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7590336990808084973
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  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: 642166502082881739}
+  - {fileID: 1818970075329393185}
+  - {fileID: 2173202582578597933}
+  m_Father: {fileID: 0}
+  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: 0, y: 0}
+  m_SizeDelta: {x: 750, y: 1624}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4337750289727126355
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_CullTransparentMesh: 1
+--- !u!114 &6585269129001634317
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4765704617560779763}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4810a0857c909354fa00c3aafdeac753, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+  - key: map_1
+    gameObject: {fileID: 6497839287960633708}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: map_2
+    gameObject: {fileID: 5475214733984684934}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  - key: map_3
+    gameObject: {fileID: 5543189330962004362}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
+  isAssetBundle: 1
+--- !u!1001 &2420365090421554090
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: -133
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -54
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7668790083925925932, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Name
+      value: map_2
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+--- !u!224 &1818970075329393185 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+  m_PrefabInstance: {fileID: 2420365090421554090}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &5475214733984684934 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 7668790083925925932, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+  m_PrefabInstance: {fileID: 2420365090421554090}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2774321414361635238
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 144
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 316
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7668790083925925932, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Name
+      value: map_3
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+--- !u!224 &2173202582578597933 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+  m_PrefabInstance: {fileID: 2774321414361635238}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &5543189330962004362 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 7668790083925925932, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+  m_PrefabInstance: {fileID: 2774321414361635238}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &3477330405710487872
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 7590336990808084973}
+    m_Modifications:
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 190.1699
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 149.7444
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 94
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -341
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7668790083925925932, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+      propertyPath: m_Name
+      value: map_1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+--- !u!224 &642166502082881739 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 4082683059370445195, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+  m_PrefabInstance: {fileID: 3477330405710487872}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &6497839287960633708 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 7668790083925925932, guid: 1987876731036244eb3c3fec1818c4c1, type: 3}
+  m_PrefabInstance: {fileID: 3477330405710487872}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/Res/UI/LevelChoosePanel/RenJieBigMapPanel.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: XXNN4H+kBi4RWT5gS/RXS7h6jSOZcwO4oq4ZPCcnRtQuJ4xTE1Nf0X21F+m4
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 50 - 0
Assets/Res/UI/MainPanel/MainPanel.prefab

@@ -450,6 +450,7 @@ GameObject:
   - component: {fileID: 6895274337125899519}
   - component: {fileID: 2833581182454625980}
   - component: {fileID: 6261009774886538096}
+  - component: {fileID: 3656203349713481960}
   m_Layer: 0
   m_HasEditorInfo: 1
   m_Name: Btn1_Map
@@ -528,6 +529,50 @@ MonoBehaviour:
   topOrLeftColor: {r: 1, g: 1, b: 1, a: 1}
   bottomOrRightColor: {r: 0, g: 0, b: 0, a: 1}
   direction: 0
+--- !u!114 &3656203349713481960
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1956023067385650890}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 6261009774886538096}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &2067316311261386271
 GameObject:
   m_ObjectHideFlags: 0
@@ -2104,6 +2149,11 @@ MonoBehaviour:
     isAssetBundle: 0
     isList: 0
     ListCollectorDatas: []
+  - key: Btn_Map
+    gameObject: {fileID: 3656203349713481960}
+    isAssetBundle: 0
+    isList: 0
+    ListCollectorDatas: []
   isAssetBundle: 0
 --- !u!1 &9153091249090986804
 GameObject:

+ 5 - 1
Assets/Scripts/Core/Event/Event/CustomEventType.cs

@@ -106,7 +106,11 @@ namespace Fort23.Core
       /// <summary>
       /// 刷新随机事件
       /// </summary>
-      DetectRandomEvent
+      DetectRandomEvent,
+      /// <summary>
+      /// 切换地图
+      /// </summary>
+      ChangeMap
       
     }
 }

+ 5 - 5
Assets/Scripts/GameData/ExcelConfig/BigMap.cs → Assets/Scripts/GameData/ExcelConfig/BigMapConfig.cs

@@ -1,18 +1,18 @@
 // Auto Generated Code By excel2json
-// Generate From Excel\Maps.xlsx. SheetName: BigMap
+// Generate From Excel\Maps.xlsx. SheetName: BigMapConfig
 
 using System;
 using Fort23.GameData;
 
 namespace Excel2Json
 {
-	[Config(prefab = "BigMap.json")]
-	public partial class BigMapHolder : ConfigHolder<BigMap>
	{
+	[Config(prefab = "BigMapConfig.json")]
+	public partial class BigMapConfigHolder : ConfigHolder<BigMapConfig>
	{
 	}
 
 
 	[Serializable]
-	public struct BigMap : IConfig
	{
+	public struct BigMapConfig : IConfig
	{
 		public int GetID() {return ID;} 
 		/// <summary>
 		///ID
@@ -23,7 +23,7 @@ public int ID;
 		/// <summary>
 		///大地图预制件 (不配就做成固定)
 		/// </summary>
-public int mapPrefabName;
+public string mapPrefabName;
 
 
 		/// <summary>

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/HelloWorld.cs.meta → Assets/Scripts/GameData/ExcelConfig/BigMapConfig.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: XChO4Sv5AHkj3JQkkRm2Ea0S3uaHQgXudAjFldzdktqbMEjYtcg5dRhoF5Xv
+guid: XH8bvX74B3P96VcZyxxDt3L5lsSrNhHDRMOy+vF2gh9uJm0972GQIQKpqYvI
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 4 - 4
Assets/Scripts/GameData/ExcelConfig/Places.cs → Assets/Scripts/GameData/ExcelConfig/PlacesConfig.cs

@@ -1,18 +1,18 @@
 // Auto Generated Code By excel2json
-// Generate From Excel\Maps.xlsx. SheetName: Places
+// Generate From Excel\Maps.xlsx. SheetName: PlacesConfig
 
 using System;
 using Fort23.GameData;
 
 namespace Excel2Json
 {
-	[Config(prefab = "Places.json")]
-	public partial class PlacesHolder : ConfigHolder<Places>
	{
+	[Config(prefab = "PlacesConfig.json")]
+	public partial class PlacesConfigHolder : ConfigHolder<PlacesConfig>
	{
 	}
 
 
 	[Serializable]
-	public struct Places : IConfig
	{
+	public struct PlacesConfig : IConfig
	{
 		public int GetID() {return ID;} 
 		/// <summary>
 		///ID

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/Places.cs.meta → Assets/Scripts/GameData/ExcelConfig/PlacesConfig.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: Xn0c4SKuV3MWXT5NyNktjuwejkClXIfUydBGXRt8G5TB/oIXmc9vL/2Z2vqt
+guid: CnJNt36tUC9jdxojSWWfgxGiqNYRikt4OY7lVFTxV1KIio9YPKQ9BYieFwXd
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 11 - 5
Assets/Scripts/GameData/ExcelConfig/HelloWorld.cs → Assets/Scripts/GameData/ExcelConfig/WorldMapConfig.cs

@@ -1,18 +1,18 @@
 // Auto Generated Code By excel2json
-// Generate From Excel\Maps.xlsx. SheetName: HelloWorld
+// Generate From Excel\Maps.xlsx. SheetName: WorldMapConfig
 
 using System;
 using Fort23.GameData;
 
 namespace Excel2Json
 {
-	[Config(prefab = "HelloWorld.json")]
-	public partial class HelloWorldHolder : ConfigHolder<HelloWorld>
	{
+	[Config(prefab = "WorldMapConfig.json")]
+	public partial class WorldMapConfigHolder : ConfigHolder<WorldMapConfig>
	{
 	}
 
 
 	[Serializable]
-	public struct HelloWorld : IConfig
	{
+	public struct WorldMapConfig : IConfig
	{
 		public int GetID() {return ID;} 
 		/// <summary>
 		///ID
@@ -32,10 +32,16 @@ public int worldName;
 public int[] mpDesc;
 
 
+		/// <summary>
+		///带地图预制件名称
+		/// </summary>
+public string bigMapPrefabName;
+
+
 		/// <summary>
 		///包含的大地图
 		/// </summary>
-public int[] places;
+public int[] bigMapId;
 
 
 	}

+ 1 - 1
Assets/Scripts/GameData/ExcelConfig/BigMap.cs.meta → Assets/Scripts/GameData/ExcelConfig/WorldMapConfig.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: CitO4SKsWiojbce6iCEwdvburlTmAJ2/LlOxW1rCIFAJshnKTquimu/0vFMw
+guid: DH5Ns3irWyk909hXagh4q1E0l9NvKLKgbR1jnfazlOvUHWJYNl/WghytwQxV
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 3 - 1
Assets/Scripts/GameLogic/Combat/CombatType/LevelBattleCombatType.cs

@@ -26,6 +26,8 @@ namespace GameLogic.Combat.CombatType
 
         private int _currBoChi;
 
+        public LevelbattleConfig levelbattleConfig;
+
 
         protected Vector3[] enemyHeroPosOff =
         {
@@ -70,7 +72,7 @@ namespace GameLogic.Combat.CombatType
 
         public async CTask LoadCombat(int levelBattleId, System.Action<bool> caombatFinish)
         {
-            LevelbattleConfig levelbattleConfig = ConfigComponent.Instance.Get<LevelbattleConfig>(levelBattleId);
+            levelbattleConfig = ConfigComponent.Instance.Get<LevelbattleConfig>(levelBattleId);
             CTaskAwaitBuffer cTaskAwaitBuffer = new CTaskAwaitBuffer();
             for (int i = 0; i < levelbattleConfig.Group.Length; i++)
             {

+ 44 - 40
Assets/Scripts/GameLogic/Player/AccountFileInfo.cs

@@ -32,20 +32,17 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
     [System.Serializable]
     public class PlayerData
     {
-        
-        /// <summary>
-        /// 任务数据
-        /// </summary>
-        public  List<TaskData> tasks = new List<TaskData>();
-        
+        //地图区域数据
+        public List<PlacesData> placesDatas = new List<PlacesData>();
+
         /// <summary>
         /// 商店数据
         /// </summary>
         public List<ShopData> shopDatas = new List<ShopData>();
-        
+
 
         public List<SkillData> AllSkillDatas = new List<SkillData>();
-        
+
         public List<FaBaoData> AllFaBaoDatas = new List<FaBaoData>();
 
         //每天刷新时间
@@ -53,16 +50,15 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
 
         public int todayUseExpElixrPanelCount = 0;
 
-        //地图探索进度
-        public int senceExplorationProgress;
+       
 
         public int divineSenseLevel = 1;
 
         public int divineSensePoint = 0;
 
         public int divineSenseexp = 0;
-        
-        
+
+
         /// <summary>
         /// 事件链数据
         /// </summary>
@@ -105,8 +101,19 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         /// </summary>
         public int combatGuideIndex = 0;
     }
-    
-    
+
+    //地图区域数据
+    [System.Serializable]
+    public class PlacesData
+    {
+        //区域Id
+        public int id;
+
+        //地图进度
+        public int progress;
+    }
+
+
     /// <summary>
     /// 商店数据
     /// </summary>
@@ -120,8 +127,8 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         // 商店刷新时间
         public long refreshTime = 0;
     }
-    
-    
+
+
     [System.Serializable]
     public class ShopItem
     {
@@ -142,7 +149,7 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         public int id;
 
         public int level;
-        
+
 
         public int useIndex;
     }
@@ -168,7 +175,7 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         //完成cishu
         public int completeCount = 0;
     }
-    
+
     /// <summary>
     /// 刷出来的事件列表
     /// </summary>
@@ -176,13 +183,13 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
     public class EventLinkData
     {
         public int eventLinkId;
-        
+
         public int eventId;
 
-        
+
         public int fishCount;
     }
-    
+
 
     /// <summary>
     /// 刷出来的事件列表
@@ -299,7 +306,6 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         {
             SavePlayerData();
         }
-        
     }
 
     // public void SaveEqGUID()
@@ -417,10 +423,10 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         //     skillData.useIndex = -1;
         //     playerData.AllSkillDatas.Add(skillData);
         // }
-        
-        
+
+
         //添加所有测试法宝和功法
-        
+
         List<SkillConfig> fabaoPowerupConfigs = ConfigComponent.Instance.GetAll<SkillConfig>().ToList();
         List<SkillConfig> gongfa = fabaoPowerupConfigs.Where(s => s.SkillType == 1 || s.SkillType == 2).ToList();
 
@@ -434,16 +440,16 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
             skillData.useIndex = -1;
             playerData.AllSkillDatas.Add(skillData);
         }
-  
+
         FabaoConfig[] fabaoConfig = ConfigComponent.Instance.GetAll<FabaoConfig>();
-        
+
         foreach (var i in fabaoConfig)
         {
-           FaBaoData faaData = new FaBaoData(); 
-           faaData.id = i.ID;
-           faaData.level = 1;
-           faaData.useIndex = -1;
-           playerData.AllFaBaoDatas.Add(faaData);
+            FaBaoData faaData = new FaBaoData();
+            faaData.id = i.ID;
+            faaData.level = 1;
+            faaData.useIndex = -1;
+            playerData.AllFaBaoDatas.Add(faaData);
         }
 
 
@@ -453,6 +459,11 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         heroData.heroPowerId = 1;
         heroData.upTime = TimeHelper.ClientNow();
 
+        //添加第一关
+        PlacesData placesData = new PlacesData();
+        placesData.id = 1;
+        playerData.placesDatas.Add(placesData);
+
         SavePlayerData();
     }
 
@@ -477,14 +488,7 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
 
         public int TaoismSkillId;
     }
-    
-    // 任务数据
-    [Serializable]
-    public class TaskData
-    {
-        public int taskID;
-        public int fishCount;
-    }
+
 
     [System.Serializable]
     public class ItemData

+ 22 - 0
Assets/Scripts/GameLogic/Player/PlayerManager.cs

@@ -1,5 +1,6 @@
 using System.Collections;
 using System.Collections.Generic;
+using System.Linq;
 using Core.Language;
 using Excel2Json;
 using Fort23.Core;
@@ -29,6 +30,13 @@ public class PlayerManager : Singleton<PlayerManager>
     public HeroInfo myHero;
 
     public long serverTime => TimeHelper.ServerNow();
+    private AccountFileInfo.PlacesData currentPlaces;
+
+    public AccountFileInfo.PlacesData CurrentPlaces
+    {
+        get { return currentPlaces; }
+        set { currentPlaces = value; }
+    }
 
 
     public void Init()
@@ -59,12 +67,26 @@ public class PlayerManager : Singleton<PlayerManager>
 
         BagController.Init();
 
+        //初始化关卡
+        CurrentPlaces = GetPlacesData(GetMaxPlacesId());
+
         StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
         StaticUpdater.Instance.AddRenderUpdateCallBack(Update);
     }
 
     private float timer;
 
+    public int GetMaxPlacesId()
+    {
+        int placesId = AccountFileInfo.Instance.playerData.placesDatas.Max(p => p.id);
+        return placesId;
+    }
+
+    public AccountFileInfo.PlacesData GetPlacesData(int placesId)
+    {
+        return AccountFileInfo.Instance.playerData.placesDatas.FirstOrDefault(p => p.id == placesId);
+    }
+
     private void Update()
     {
         timer += Time.deltaTime;

+ 7 - 3
Assets/Scripts/GameUI/Combat/CombatDrive.cs

@@ -106,7 +106,6 @@ namespace GameLogic.Combat
         {
             UIManager.Instance.GetComponent<CombatPanel>().Hide();
             await combatMonoBaisc.GameOver(isWin);
-            
         }
 
         /// <summary>
@@ -115,10 +114,15 @@ namespace GameLogic.Combat
         /// <param name="isWin"></param>
         public void CombatToStage(bool isWin)
         {
-          
             CombatController.CombatHeroController.CombatFinishDispose();
             CombatController.DisposeOneCombatInfo();
-            
+
+            if (isWin)
+            {
+                LevelBattleCombatType levelBattleCombatType = CombatController.CombatTypeBasic as LevelBattleCombatType;
+                EventSystemManager.Instance.CeekEventCompletes(5, levelBattleCombatType.levelbattleConfig.ID);
+            }
+
             caombatFinish?.Invoke(isWin);
             UIManager.Instance.ShowLastHindAllShowPanel();
         }

+ 36 - 17
Assets/Scripts/GameUI/EventManager/DialogueManager.cs

@@ -47,7 +47,10 @@ public class DialogueManager : Singleton<DialogueManager>
     private void PlayDialogue(int dialogueID)
     {
         currentDialogueID = dialogueID;
-        if (!EventSystemManager.Instance.IsEvenkLinkComplete(currentDialogueID))
+        // 找到当前对话组
+        var dialogueConfig = ConfigComponent.Instance.Get<EventLinkConfig>(dialogueID);
+
+        if (!EventSystemManager.Instance.IsEvenkLinkComplete(currentDialogueID) && dialogueConfig.optionType == 2 && !(dialogueConfig.ConditionType == 5 && dialogueConfig.ConditionPara[0] == dialogueConfig.optionPara1[0]))
         {
             onCancel?.Invoke();
             return;
@@ -56,11 +59,15 @@ public class DialogueManager : Singleton<DialogueManager>
 
         //神识探索的事件记录步骤
         if (EventSystemManager.Instance.CurrentEventList != null)
-            EventSystemManager.Instance.CurrentEventList.curStep = currentDialogueID;
+        {
+            EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(EventSystemManager.Instance.CurrentEventList.eventID);
+            if (eventConfig.EventLinksId.Contains(currentDialogueID))
+            {
+                EventSystemManager.Instance.CurrentEventList.curStep = currentDialogueID;
+            }
+        }
 
 
-        // 找到当前对话组
-        var dialogueConfig = ConfigComponent.Instance.Get<EventLinkConfig>(dialogueID);
         if (dialogueConfig.ID == 0)
         {
             EndDialogue();
@@ -73,8 +80,15 @@ public class DialogueManager : Singleton<DialogueManager>
         //挂机事件 弹出简单气泡对话
         if (eventConfig.EventTriggerType != 2)
         {
-            DialoguePanel.OpenDialoguePanel(dialogueConfig.ID, null, ShowDialogueEventData.MessageShowType.Verbatim,
-                FishDialogue);
+            if (dialogueConfig.LanID != null)
+            {
+                DialoguePanel.OpenDialoguePanel(dialogueConfig.ID, null, ShowDialogueEventData.MessageShowType.Verbatim,
+                    FishDialogue);
+            }
+            else
+            {
+                FishDialogue(null);
+            }
         }
         else
         {
@@ -187,17 +201,12 @@ public class DialogueManager : Singleton<DialogueManager>
                 await OpenRewardsPanel(eventConfig.ID, itemInfos);
                 LogTool.Log("对话结束,获得奖励");
                 break;
+        }
 
-            //任务检测
-            case 4:
-
-                bool isComplete = TaskManager.Instance.IsTaskComplete(dialogueConfig.optionPara1[0]);
-                if (!isComplete)
-                {
-                    return;
-                }
-
-                break;
+        if (!EventSystemManager.Instance.IsEvenkLinkComplete(currentDialogueID))
+        {
+            onCancel?.Invoke();
+            return;
         }
 
 
@@ -222,13 +231,23 @@ public class DialogueManager : Singleton<DialogueManager>
                 break;
             //触发新的事件 eventConfigId
             case 3:
-
+                AccountFileInfo.EventList eventList = EventSystemManager.Instance.AddEvent(dialogueConfig.ResultOptions[0]);
+                if (eventList != null)
+                {
+                    AccountFileInfo.Instance.playerData.eventList.Add(eventList);
+                    AccountFileInfo.Instance.SavePlayerData();
+                }
 
                 EndDialogue();
                 break;
             //结束事件
             default:
+
+                // if (eventConfig.EventLinksId.Contains(dialogueConfig.ID))
+            {
                 EndDialogue();
+            }
+
                 break;
         }
     }

+ 20 - 8
Assets/Scripts/GameUI/EventManager/EventHelper.cs

@@ -1,4 +1,5 @@
 using System;
+using System.Linq;
 using Core.Language;
 using Excel2Json;
 using Fort23.UTool;
@@ -10,26 +11,37 @@ public static class EventHelper
     {
         string result = String.Empty;
         EventLinkConfig eventCondition = ConfigComponent.Instance.Get<EventLinkConfig>(eventConfigId);
+        AccountFileInfo.EventLinkData eventLinkData = AccountFileInfo.Instance.playerData.eventLinkDatas.FirstOrDefault(e => e.eventLinkId == eventConfigId);
+
+        int fishCount = eventLinkData == null ? 0 : eventLinkData.fishCount;
         switch (eventCondition.ConditionType)
         {
             case 1:
-                ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
-                result = $"需要拥有{LanguageManager.Instance.Text(itemConfig.itemName)}{eventCondition.finishCount}个";
-                break;
-            case 2:
+                // ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
+                result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage,fishCount, eventCondition.finishCount.ToString() + "个");
+
                 break;
             case 3:
                 HeroPowerUpConfig heroPowerUpConfig = ConfigComponent.Instance.Get<HeroPowerUpConfig>(eventCondition.ConditionPara[0]);
                 string jingjie = LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[0]) +
                                  LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[1]) +
                                  LanguageManager.Instance.Text(heroPowerUpConfig.jingjieLanIDs[2]);
-                result = $"需要达到境界{jingjie}";
+
+                result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, jingjie);
                 break;
 
-            case 4:
+            case 5:
+                result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, fishCount.ToString(), eventCondition.finishCount.ToString());
 
-                TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(eventCondition.ConditionPara[0]);
-                result = $"需要完成任务{LanguageManager.Instance.Text(taskConfig.taskName)}";
+                break;
+            case 6:
+
+                // ItemConfig itemConfig = ConfigComponent.Instance.Get<ItemConfig>(eventCondition.ConditionPara[0]);
+                result = LanguageManager.Instance.Text(eventCondition.conciseEventMessage, fishCount.ToString(), eventCondition.finishCount.ToString());
+
+                break;
+            default:
+                result =LanguageManager.Instance.Text(eventCondition.conciseEventMessage);
                 break;
         }
 

+ 132 - 109
Assets/Scripts/GameUI/EventManager/EventSystemManager.cs

@@ -11,14 +11,13 @@ using GameLogic.Combat;
 using GameLogic.Combat.CombatTool;
 using UnityEngine;
 using Utility;
+using EventConfig = Excel2Json.EventConfig;
 using Random = UnityEngine.Random;
 
 public class EventSystemManager : Singleton<EventSystemManager>
 {
     List<EventConfig> eventConfigs = new List<EventConfig>();
 
-    List<AccountFileInfo.EventData> eventDatas = new List<AccountFileInfo.EventData>();
-
 
     public AccountFileInfo.EventList CurrentEventList;
 
@@ -78,9 +77,8 @@ public class EventSystemManager : Singleton<EventSystemManager>
         }
     }
 
-    public List<AccountFileInfo.EventList> UseDivinesense(int bigMapId)
+    public List<AccountFileInfo.EventList> UseDivinesense()
     {
-        DivineSenseConfig divineSenseConfig = ConfigComponent.Instance.Get<DivineSenseConfig>(AccountFileInfo.Instance.playerData.divineSenseLevel);
         HeroPowerUpConfig heroPowerUpConfig = PlayerManager.Instance.myHero.powerUpConfig;
         int count = AccountFileInfo.Instance.playerData.divineSensePoint / PlayerManager.Instance.gameConstantConfig.DetectEventCount;
         if (count <= 0)
@@ -99,22 +97,14 @@ public class EventSystemManager : Singleton<EventSystemManager>
         EventManager.Instance.Dispatch(CustomEventType.DivineSensePointChange, null);
         // 神识升级逻辑
         UpDivinesense();
-        // AccountFileInfo.Instance.SavePlayerData();
 
-        var eventConfigs = DetectEvents(bigMapId, count);
+        var eventConfigs = DetectEvents(count);
         if (eventConfigs == null || eventConfigs.Count == 0)
             return default;
 
-        List<AccountFileInfo.EventList> eventLists = new List<AccountFileInfo.EventList>();
-        for (var i = 0; i < eventConfigs.Count; i++)
-        {
-            AccountFileInfo.EventList eventList = AddEvent(eventConfigs[i].ID);
-            // AccountFileInfo.EventList eventList = new AccountFileInfo.EventList();
-            // eventList.eventID = eventConfigs[i].ID;
-            eventLists.Add(eventList);
-        }
-
-        return eventLists;
+        AccountFileInfo.Instance.playerData.eventList.AddRange(eventConfigs);
+        AccountFileInfo.Instance.SavePlayerData();
+        return eventConfigs;
     }
 
     private void UpDivinesense()
@@ -145,16 +135,46 @@ public class EventSystemManager : Singleton<EventSystemManager>
         return false;
     }
 
-    private List<EventConfig> DetectEvents(int bigMapId, int eventCount)
+    private List<AccountFileInfo.EventList> DetectEvents(int eventCount)
     {
-        BigMap bigMap = ConfigComponent.Instance.Get<BigMap>(bigMapId);
+        PlacesConfig bigMap = ConfigComponent.Instance.Get<PlacesConfig>(PlayerManager.Instance.CurrentPlaces.id);
         DivineSenseConfig divineSenseConfig = ConfigComponent.Instance.Get<DivineSenseConfig>(AccountFileInfo.Instance.playerData.divineSenseLevel);
 
 
         LogTool.Log($"使用神识,神识等级:{AccountFileInfo.Instance.playerData.divineSenseLevel}");
 
 
-        var triggeredEvents = new List<EventConfig>();
+        List<AccountFileInfo.EventList> eventLists = new List<AccountFileInfo.EventList>();
+
+        //找出可以刷新的支线任务
+        List<EventConfig> zhiXianEvents = new List<EventConfig>();
+        for (var i = 0; i < bigMap.ZhixianActivatedPercentage.Length; i++)
+        {
+            if (PlayerManager.Instance.CurrentPlaces.progress >= bigMap.ZhixianActivatedPercentage[i])
+            {
+                if (!BagIsEvent(bigMap.ZhixianActivatedPercentage[i]) && CheckCondition(bigMap.ZhixianActivatedPercentage[i]))
+                {
+                    zhiXianEvents.Add(ConfigComponent.Instance.Get<EventConfig>(bigMap.ZhixianActivatedPercentage[i]));
+                }
+            }
+        }
+
+        foreach (var c in zhiXianEvents)
+        {
+            AccountFileInfo.EventList eventList = AddEvent(c.ID);
+            if (eventList != null)
+            {
+                eventLists.Add(eventList);
+                eventCount--;
+
+                if (eventCount == 0)
+                {
+                    return eventLists;
+                }
+            }
+        }
+
+
         for (int i = 0; i < eventCount; i++)
         {
             //先掉落出品质
@@ -165,8 +185,8 @@ public class EventSystemManager : Singleton<EventSystemManager>
             List<EventConfig> globalEvents = eventConfigs.Where(e => e.EventTriggerType == 1 && CanTriggerEvent(e.ID) && e.EventQuality == quality && !BagIsEvent(e.ID)).ToList();
 
 
-            //神识场景事件
-            List<EventConfig> candidateEvents = eventConfigs.Where(e => bigMap.DivineSenseGeneralEvent.Contains(e.ID) && CanTriggerEvent(e.ID) && e.EventQuality == quality && !BagIsEvent(e.ID)).ToList();
+            //场景特定事件
+            List<EventConfig> candidateEvents = eventConfigs.Where(e => bigMap.SpecialTaskID.Contains(e.ID) && CanTriggerEvent(e.ID) && e.EventQuality == quality && !BagIsEvent(e.ID)).ToList();
 
             if (candidateEvents.Count == 0 && globalEvents.Count == 0)
             {
@@ -175,43 +195,82 @@ public class EventSystemManager : Singleton<EventSystemManager>
 
 
             int randomValue1 = Random.Range(0, 101);
-            //刷场景事件
+            // 达到怪率刷新场景特定事件
+            //不然刷新通用事件(每个地图都可以刷的)
             if (randomValue1 >= bigMap.DivineSenseGeneralProbability && candidateEvents.Count > 0)
             {
                 int randomValue2 = Random.Range(0, candidateEvents.Count);
 
-                triggeredEvents.Add(candidateEvents[randomValue2]);
-                candidateEvents.RemoveAll(ew => ew.ID == candidateEvents[randomValue2].ID);
+                eventLists.Add(AddEvent(candidateEvents[randomValue2].ID));
             }
             else if (globalEvents.Count > 0)
             {
                 int randomValue2 = Random.Range(0, globalEvents.Count);
-
-                triggeredEvents.Add(globalEvents[randomValue2]);
-                globalEvents.RemoveAll(ew => ew.ID == globalEvents[randomValue2].ID);
+                eventLists.Add(AddEvent(globalEvents[randomValue2].ID));
             }
         }
 
-        if (triggeredEvents.Count == 0)
+        if (eventLists.Count == 0)
         {
             LogTool.Error("没有可以触发的事件");
-            return default;
+            return null;
         }
 
-        return triggeredEvents;
+        return eventLists;
     }
 
 
     //添加事件
     public AccountFileInfo.EventList AddEvent(int eventID)
     {
-        AccountFileInfo.EventList eventList = new AccountFileInfo.EventList();
-        eventList.eventID =eventID;
-        AccountFileInfo.Instance.playerData.eventList.Add(eventList);
-        AccountFileInfo.Instance.SavePlayerData();
+        EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(eventID);
+        AccountFileInfo.EventList eventList = null;
+        AccountFileInfo.EventList e = AccountFileInfo.Instance.playerData.eventList.FirstOrDefault(e => e.eventID == eventID);
+        if (e == null)
+        {
+            //主线任务只能刷一次
+            if (eventConfig.EventTriggerType == 4)
+            {
+                e = AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(e => e.eventID == eventID);
+                if (e == null)
+                {
+                    eventList = new AccountFileInfo.EventList();
+                    eventList.eventID = eventID;
+                }
+            }
+            else
+            {
+                eventList = new AccountFileInfo.EventList();
+                eventList.eventID = eventID;
+            }
+        }
+
+        //初始化神识链条,用于监听条件是否完成
+        if (eventList != null && eventConfig.EventType != 2)
+        {
+            foreach (var i in eventConfig.EventLinksId)
+            {
+                AccountFileInfo.EventLinkData eventLinkData = AccountFileInfo.Instance.playerData.eventLinkDatas.FirstOrDefault(el => el.eventLinkId == i);
+
+                if (eventLinkData == null)
+                {
+                    eventLinkData = new AccountFileInfo.EventLinkData();
+                    eventLinkData.eventId = eventList.eventID;
+                    eventLinkData.eventLinkId = i;
+                    AccountFileInfo.Instance.playerData.eventLinkDatas.Add(eventLinkData);
+                }
+
+                eventLinkData.fishCount = 0;
+                //初始化先检测一些条件
+                CeekTaskComplete(eventLinkData.eventLinkId, 1, 0);
+                CeekTaskComplete(eventLinkData.eventLinkId, 3, 0);
+            }
+        }
+
+
         return eventList;
     }
-    
+
     /// <summary>
     /// 触发随机事件
     /// </summary>
@@ -239,21 +298,21 @@ public class EventSystemManager : Singleton<EventSystemManager>
 
 
     /// <summary>
-    /// 触发事件
+    /// 挂机事件触发
     /// </summary>
     public void TriggerEvent(EventConfig evt)
     {
         if (isTriggerEvent)
             return;
         isTriggerEvent = true;
-        LogTool.Log($"触发事件: {evt.Description} (ID: {evt.ID}, 品质: {evt.EventQuality})");
+        LogTool.Log($"触发事件: {evt.EventName} (ID: {evt.ID}, 品质: {evt.EventQuality})");
         CombatDrive.Instance.CombatController.ChangeState(CombatController.idle);
 
         DialogueManager.Instance.StartDialogue(evt.EventLinksId[0], evt.ID, () => { CompleteEvent(evt.ID); });
     }
 
     /// <summary>
-    /// 触发事件
+    /// 其他类型事件触发
     /// </summary>
     public async CTask TriggerEvent(AccountFileInfo.EventList evt, Action oncompleteCallBack = null)
     {
@@ -263,32 +322,12 @@ public class EventSystemManager : Singleton<EventSystemManager>
         this.onCompleteCallback = oncompleteCallBack;
         isTriggerEvent = true;
         EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(evt.eventID);
-        LogTool.Log($"触发事件: {LanguageManager.Instance.Text(eventConfig.Description)} (ID: {eventConfig.ID}, 品质: {eventConfig.EventQuality})");
+        LogTool.Log($"触发事件: {LanguageManager.Instance.Text(eventConfig.EventName)} (ID: {eventConfig.ID}, 品质: {eventConfig.EventQuality})");
 
         int dialogueID = 0;
         if (evt.curStep == 0)
         {
             dialogueID = eventConfig.EventLinksId[0];
-
-            foreach (var i in eventConfig.EventLinksId)
-            {
-                AccountFileInfo.EventLinkData eventLinkData = AccountFileInfo.Instance.playerData.eventLinkDatas.FirstOrDefault(el => el.eventLinkId == i);
-
-                if (eventLinkData == null)
-                {
-                    eventLinkData = new AccountFileInfo.EventLinkData();
-                    eventLinkData.eventId = evt.eventID;
-                    eventLinkData.eventLinkId = i;
-                    AccountFileInfo.Instance.playerData.eventLinkDatas.Add(eventLinkData);
-                }
-
-                eventLinkData.fishCount = 0;
-                EventSystemManager.Instance.CeekTaskComplete(eventLinkData.eventLinkId, 1, 0);
-                EventSystemManager.Instance.CeekTaskComplete(eventLinkData.eventLinkId, 3, 0);
-            }
-
-
-            AccountFileInfo.Instance.SavePlayerData();
         }
         else
         {
@@ -334,6 +373,8 @@ public class EventSystemManager : Singleton<EventSystemManager>
         {
             CeekTaskComplete(playerDataEventLinkData.eventLinkId, type, value);
         }
+
+        EventManager.Instance.Dispatch(CustomEventType.RemoveEvent, null);
     }
 
     public void CeekTaskComplete(int eventLiknId, int type, int value)
@@ -390,7 +431,7 @@ public class EventSystemManager : Singleton<EventSystemManager>
 
             //获得道具
             case 6:
-                if (eventLinkConfig.ConditionType == 5 && eventLinkConfig.ConditionPara[0] == value)
+                if (eventLinkConfig.ConditionType == 6 && eventLinkConfig.ConditionPara[0] == value)
                 {
                     eventLinkData.fishCount++;
 
@@ -421,12 +462,12 @@ public class EventSystemManager : Singleton<EventSystemManager>
         if (evt.ID == 0)
             return false;
 
-
-        for (var i = 0; i < evt.EventConditionId?.Length; i++)
-        {
-            if (!CheckCondition(evt.EventConditionId[i], evt.EventVlaue))
-                return false;
-        }
+        // if (!CheckCondition(evt.EventConditionId[0], evt.EventValue,evt.EventCount))
+        //     return false;
+        // for (var i = 0; i < evt.EventConditionId?.Length; i++)
+        // {
+        //     
+        // }
 
         return true;
     }
@@ -434,28 +475,24 @@ public class EventSystemManager : Singleton<EventSystemManager>
     /// <summary>
     /// 检查单个触发条件。
     /// </summary>
-    public bool CheckCondition(int conditionid, int[] EventVlaue)
+    public bool CheckCondition(int conditionid)
     {
         if (conditionid == 0)
             return true;
 
 
         //道具id判断
-        if (conditionid == 1)
-        {
-            return PlayerManager.Instance.BagController.IsEnough(EventVlaue[0], EventVlaue[1]);
-        }
-        else if (conditionid == 3)
-        {
-            return PlayerManager.Instance.myHero.powerUpConfig.ID >= EventVlaue[0];
-        }
-        else if (conditionid == 4)
-        {
-            return TaskManager.Instance.IsTaskComplete(EventVlaue[0]);
-        }
+        // if (conditionid == 1)
+        // {
+        //     return PlayerManager.Instance.BagController.IsEnough(EventVlaue[0], EventVlaue[1]);
+        // }
+        // else if (conditionid == 3)
+        // {
+        //     return PlayerManager.Instance.myHero.powerUpConfig.ID >= EventVlaue[0];
+        // }
 
 
-        return false;
+        return true;
     }
 
     /// <summary>
@@ -467,17 +504,19 @@ public class EventSystemManager : Singleton<EventSystemManager>
         isTriggerEvent = false;
         LogTool.Log($"完成挂机事件{evtId}");
 
+        EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(evtId);
 
         AccountFileInfo.EventList eventList = new AccountFileInfo.EventList();
         eventList.eventID = evtId;
         AccountFileInfo.Instance.playerData.completeEvents.Add(eventList);
 
-        if (AccountFileInfo.Instance.playerData.senceExplorationProgress < 100)
-            AccountFileInfo.Instance.playerData.senceExplorationProgress += 1;
+        if (PlayerManager.Instance.CurrentPlaces.progress < 100)
+            PlayerManager.Instance.CurrentPlaces.progress += eventConfig.Score;
 
 
         AccountFileInfo.Instance.SavePlayerData();
         CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
+        EventManager.Instance.Dispatch(CustomEventType.CompleteEvent, null);
     }
 
     /// <summary>
@@ -488,13 +527,13 @@ public class EventSystemManager : Singleton<EventSystemManager>
     {
         this.isTriggerEvent = isTriggerEvent;
         LogTool.Log($"完成事件{eventList.eventID}");
-        
+
         EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
 
         AccountFileInfo.Instance.playerData.completeEvents.Add(eventList);
 
-        if (AccountFileInfo.Instance.playerData.senceExplorationProgress < 100)
-            AccountFileInfo.Instance.playerData.senceExplorationProgress += 1;
+        if (PlayerManager.Instance.CurrentPlaces.progress < 100)
+            PlayerManager.Instance.CurrentPlaces.progress += eventConfig.Score;
 
 
         AccountFileInfo.Instance.playerData.eventList.Remove(eventList);
@@ -502,11 +541,12 @@ public class EventSystemManager : Singleton<EventSystemManager>
 
         if (eventConfig.EventTriggerType == 4)
         {
-            TaskInfoPanel.OpenPanel(eventList.eventID,"任务完成");
+            TaskInfoPanel.OpenPanel(eventList.eventID, "任务完成");
         }
 
-        EventManager.Instance.Dispatch(CustomEventType.CompleteEvent, null);
+
         CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
+        EventManager.Instance.Dispatch(CustomEventType.CompleteEvent, null);
         onCompleteCallback?.Invoke();
         onCompleteCallback = null;
     }
@@ -517,27 +557,6 @@ public class EventSystemManager : Singleton<EventSystemManager>
     /// <param name="eventID">事件ID</param>
     public void CompleteEvent(AccountFileInfo.EventLinkData eventLinkData)
     {
-        // AccountFileInfo.EventList eventList = new AccountFileInfo.EventList();
-        // eventList.eventID = eventLinkData.eventId;
-        // AccountFileInfo.Instance.playerData.completeEvents.Add(eventList);
-        //
-        // if (AccountFileInfo.Instance.playerData.senceExplorationProgress < 100)
-        //     AccountFileInfo.Instance.playerData.senceExplorationProgress += 1;
-        //
-        //
-        // AccountFileInfo.Instance.playerData.eventList.Remove(eventList);
-        //
-        // EventLinkConfig eventLinkConfig = ConfigComponent.Instance.Get<EventLinkConfig>(eventLinkData.eventLinkId);
-        // if (eventLinkConfig.ResultType == 3)
-        // {
-        //     //触发新事件
-        //     //弹出任务完成ui
-        // }
-        //
-        // AccountFileInfo.Instance.SavePlayerData();
-        //
-        // EventManager.Instance.Dispatch(CustomEventType.CompleteEvent, null);
-        // CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
     }
 
     /// <summary>
@@ -560,7 +579,11 @@ public class EventSystemManager : Singleton<EventSystemManager>
         AccountFileInfo.Instance.SavePlayerData();
         EventManager.Instance.Dispatch(CustomEventType.RemoveEvent, null);
     }
-    
+
+    /// <summary>
+    /// 获得主线事件
+    /// </summary>
+    /// <returns></returns>
     public AccountFileInfo.EventList GetMainEventDta()
     {
         foreach (var eventList in AccountFileInfo.Instance.playerData.eventList)

+ 6 - 2
Assets/Scripts/GameUI/GameApplction.cs

@@ -161,8 +161,12 @@ public class GameApplction : IGameStart
         CombatDrive.Instance.AddCombatController(new CombatController());
         gameStartUIPanel.ShowMassge("loadCombat");
         gameStartUIPanel.SetSlider(0.95f);
-        TaskManager.Instance.AcceptTask(1);
-        
+        var eventList =EventSystemManager.Instance.AddEvent(10001);
+        if (eventList != null)
+        {
+            AccountFileInfo.Instance.playerData.eventList.Add(eventList);
+            AccountFileInfo.Instance.SavePlayerData();
+        }
         await CombatDrive.Instance.StartCombat(startCombatInfo);
         PlayerManager.Instance.GongFaControl.SaveUseSkill();
         PlayerManager.Instance.GongFaControl.SetTaoismSkillIndex(AccountFileInfo.Instance.playerData.heroData

+ 0 - 299
Assets/Scripts/GameUI/TaskManager.cs

@@ -1,299 +0,0 @@
-using System.Collections.Generic;
-using UnityEngine;
-using System.Linq;
-using System;
-using System.Threading.Tasks;
-using Common.Utility.CombatEvent;
-using Excel2Json;
-using Fort23.Core;
-using Fort23.Mono;
-using Fort23.UTool;
-using GameLogic.Bag;
-using GameLogic.Combat;
-using GameLogic.Combat.CombatTool;
-using GameLogic.Player;
-using Utility;
-
-public class TaskManager : Singleton<TaskManager>
-{
-    private List<TaskConfig> allTasks;
-    private Dictionary<int, AccountFileInfo.TaskData> allTsk;
-
-
-    public TaskManager()
-    {
-        allTasks = ConfigComponent.Instance.GetAll<TaskConfig>().ToList();
-        allTsk = new Dictionary<int, AccountFileInfo.TaskData>();
-
-        foreach (var playerDataTask in AccountFileInfo.Instance.playerData.tasks)
-        {
-            allTsk.Add(playerDataTask.taskID, playerDataTask);
-        }
-
-        EventManager.Instance.AddEventListener(CustomEventType.ItemUpdate, ItemUpdate);
-        EventManager.Instance.AddEventListener(CustomEventType.JingJieUpgrade, JingJieUpgrade);
-    }
-
-    private void JingJieUpgrade(IEventData e)
-    {
-        CeekTaskComplete(4, 0);
-    }
-
-    private void ItemUpdate(IEventData e)
-    {
-        ItemUpdateData data = e as ItemUpdateData;
-        CeekTaskComplete(1, data.ItemInfo.itemID);
-        CeekTaskComplete(5, data.ItemInfo.itemID);
-    }
-
-
-    // 接取任务
-    public void AcceptTask(int taskID)
-    {
-        if (!allTsk.ContainsKey(taskID))
-        {
-            AccountFileInfo.TaskData taskData = new AccountFileInfo.TaskData();
-            taskData.taskID = taskID;
-            allTsk.Add(taskID, taskData);
-            AccountFileInfo.Instance.playerData.tasks.Clear();
-            AccountFileInfo.Instance.playerData.tasks.AddRange(allTsk.Values);
-            AccountFileInfo.Instance.SavePlayerData();
-            EventManager.Instance.Dispatch(CustomEventType.TaskUpdate, null);
-
-            CeekTaskComplete(4, 0);
-        }
-    }
-
-
-    public void TriggerTask(int taskId)
-    {
-        if (allTsk.ContainsKey(taskId))
-        {
-            TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskId);
-            EventSystemManager.Instance.isOpenUi = true;
-            if (taskConfig.finishConditionType == 3)
-            {
-                if (!IsTaskTrigger(taskId))
-                {
-                    return;
-                }
-
-                //触发对话
-                DialoguePanel.OpenDialoguePanel(taskConfig.finishVlaue, null, ShowDialogueEventData.MessageShowType.Verbatim, (int? s) =>
-                {
-                    CeekTaskComplete(3, taskConfig.ID);
-                    EventSystemManager.Instance.isOpenUi = false;
-                });
-            }
-            else if (taskConfig.finishConditionType == 2)
-            {
-                if (!IsTaskTrigger(taskId))
-                {
-                    return;
-                }
-
-                CombatDrive.Instance.LoadLevelBattleCombat(taskConfig.finishVlaue[0], (iswin) =>
-                {
-                    if (iswin)
-                    {
-                        CeekTaskComplete(2, taskConfig.finishVlaue[0]);
-                        CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
-                        EventSystemManager.Instance.isOpenUi = false;
-                    }
-                });
-                //进入战斗
-            }
-            //不能直接做任务 通过其他系统检测完成任务条件
-            //这里直接弹出提示
-            else
-            {
-                EventSystemManager.Instance.isOpenUi = false;
-                // TaskInfoPanel.OpenPanel(taskId, "任务信息");
-            }
-        }
-    }
-
-
-    public void CeekTaskComplete(int type, int value)
-    {
-        List<AccountFileInfo.TaskData> tasks = allTsk.Values.ToList();
-        foreach (var taskData in tasks)
-        {
-            //任务完成了跳过检测
-            if (IsTaskComplete(taskData.taskID))
-                continue;
-            TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskData.taskID);
-            switch (type)
-            {
-                //获得道具
-                case 1:
-                    if (taskConfig.finishConditionType == 1 && taskConfig.finishVlaue[0] == value)
-                    {
-                        taskData.fishCount++;
-
-                        if (IsTaskComplete(taskData.taskID))
-                        {
-                            CompleteTask(taskData.taskID);
-                        }
-                    }
-
-                    break;
-                //战斗胜利
-                case 2:
-                    if (taskConfig.finishConditionType == 2 && taskConfig.finishVlaue[0] == value)
-                    {
-                        taskData.fishCount++;
-
-                        if (IsTaskComplete(taskData.taskID))
-                        {
-                            CompleteTask(taskData.taskID);
-                        }
-                    }
-
-                    break;
-                //对话 
-                case 3:
-                    if (taskConfig.finishConditionType == 3 && taskConfig.ID == value)
-                    {
-                        taskData.fishCount++;
-
-                        if (IsTaskComplete(taskData.taskID))
-                        {
-                            CompleteTask(taskData.taskID);
-                        }
-                    }
-
-                    break;
-                //境界检测
-                case 4:
-                    if (taskConfig.finishConditionType == 4 && PlayerManager.Instance.myHero.powerUpConfig.ID >= taskConfig.finishVlaue[0])
-                    {
-                        taskData.fishCount++;
-
-                        if (IsTaskComplete(taskData.taskID))
-                        {
-                            CompleteTask(taskData.taskID);
-                        }
-                    }
-
-                    break;
-                //检测背包道具
-                case 5:
-                    if (taskConfig.finishConditionType == 5)
-                    {
-                        taskData.fishCount += (int)PlayerManager.Instance.BagController.GetItemCount(taskConfig.finishVlaue[0]);
-
-                        if (IsTaskComplete(taskData.taskID))
-                        {
-                            CompleteTask(taskData.taskID);
-                        }
-                    }
-
-                    break;
-            }
-        }
-
-
-        AccountFileInfo.Instance.SavePlayerData();
-    }
-
-    // 完成任务
-    private async void CompleteTask(int taskID)
-    {
-        TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskID);
-
-
-        List<ItemInfo> awardList = GrantReward(taskID);
-        //可能需要处理弹出任务完成ui
-        if (awardList != null)
-        {
-            // TaskInfoPanel taskInfoPanel = await TaskInfoPanel.OpenPanel(taskID, "任务完成");
-            // await taskInfoPanel.UIClosed();
-        }
-
-
-        // 触发下一个任务(主线)
-        if (taskConfig.nextTaskID != 0)
-        {
-            AcceptTask(taskConfig.nextTaskID);
-        }
-    }
-
-
-    // 发放奖励
-    private List<ItemInfo> GrantReward(int taskID)
-    {
-        TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskID);
-        if (taskConfig.awardItemId != null && taskConfig.awardItemId.Length > 0)
-        {
-            List<ItemInfo> itemInfos = new List<ItemInfo>();
-            for (var i = 0; i < taskConfig.awardItemId.Length; i++)
-            {
-                DropConfig dropConfig = ConfigComponent.Instance.Get<DropConfig>(taskConfig.awardItemId[i]);
-                if (dropConfig.dropType == 3)
-                {
-                    ItemInfo itemInfo = new ItemInfo(dropConfig.dropGroupID[0], taskConfig.awardItemCount[i]);
-                    itemInfos.Add(itemInfo);
-                }
-                else
-                {
-                    List<ItemInfo> items = DropManager.Instance.DropItem(taskConfig.awardItemCount[i]);
-                    itemInfos.AddRange(items);
-                }
-            }
-
-            return itemInfos;
-        }
-
-        return null;
-    }
-
-    private bool IsTaskTrigger(int taskId)
-    {
-        TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskId);
-        if (taskConfig.unlockType == 1)
-        {
-            return PlayerManager.Instance.myHero.powerUpConfig.ID >= taskConfig.unlockLevel;
-        }
-
-        return true;
-    }
-
-    //获取任务数据
-    public AccountFileInfo.TaskData GetTaskData(int taskID)
-    {
-        if (allTsk.ContainsKey(taskID))
-        {
-            return allTsk[taskID];
-        }
-
-        return null;
-    }
-
-    //任务是否完成
-    public bool IsTaskComplete(int taskID)
-    {
-        if (allTsk.ContainsKey(taskID))
-        {
-            TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(taskID);
-            return allTsk[taskID].fishCount >= taskConfig.finishCount;
-        }
-
-        return false;
-    }
-
-    //获得主线任务
-    public AccountFileInfo.TaskData GetMainTaskData()
-    {
-        foreach (var keyValuePair in allTsk)
-        {
-            TaskConfig taskConfig = ConfigComponent.Instance.Get<TaskConfig>(keyValuePair.Key);
-            if (taskConfig.taskType == 10 && !IsTaskComplete(keyValuePair.Key))
-            {
-                return keyValuePair.Value;
-            }
-        }
-
-        return null;
-    }
-}

+ 1 - 1
Assets/Scripts/GameUI/UI/AppBarPanel/AppBarPanel.cs

@@ -124,7 +124,7 @@ namespace Fort23.Mono
             CombatDrive.Instance.CombatController.ChangeState(CombatController.idle);
             CombatController.currActiveCombat.CombatSenceController.StartPayShengShi(CombatController.currActiveCombat
                 .playerHeroEntity.GameObject.transform);
-            List<AccountFileInfo.EventList> eventLists = EventSystemManager.Instance.UseDivinesense(1);
+            List<AccountFileInfo.EventList> eventLists = EventSystemManager.Instance.UseDivinesense();
             await TimerComponent.Instance.WaitAsync(800);
             EventSystemManager.Instance.isTriggerEvent = false;
             if (eventLists == null || eventLists.Count == 0)

+ 15 - 5
Assets/Scripts/GameUI/UI/CombatPanel/ShengShiEventWidget.cs

@@ -1,3 +1,4 @@
+using System;
 using Core.Language;
 using Excel2Json;
 using Fort23.Core;
@@ -41,15 +42,24 @@ namespace Fort23.Mono
         {
             this.eventList = eventList;
             randomEventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
-            Text_Name.text = LanguageManager.Instance.Text(randomEventConfig.Description);
+            Text_Name.text = LanguageManager.Instance.Text(randomEventConfig.EventName);
 
             EventLinkConfig conditionConfig = ConfigComponent.Instance.Get<EventLinkConfig>(randomEventConfig.EventLinksId[0]);
-            string desc = LanguageManager.Instance.Text(conditionConfig.LanID[0]);
-            if (desc.Length > 8)
+            string desc = String.Empty;
+            // if (conditionConfig.LanID == null)
             {
-                desc = desc.Substring(0, 8);
-                desc += "...";
+                desc = EventHelper.GetTaskMessage(randomEventConfig.EventLinksId[0]);
             }
+            // else
+            // {
+            //     desc = LanguageManager.Instance.Text(conditionConfig.LanID[0]);
+            //     if (desc.Length > 8)
+            //     {
+            //         desc = desc.Substring(0, 8);
+            //         desc += "...";
+            //     }
+            // }
+ 
             Massge.text = LanguageManager.Instance.Text(desc);
         }
     }

+ 2 - 2
Assets/Scripts/GameUI/UI/DivineSence/ShengShiEventWidgetType2.cs

@@ -38,9 +38,9 @@ namespace Fort23.Mono
 		{
 			this.eventList = eventList;
 			randomEventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
-			Text_EventName.text = LanguageManager.Instance.Text(randomEventConfig.Description);
+			Text_EventName.text = LanguageManager.Instance.Text(randomEventConfig.EventName);
 			EventLinkConfig conditionConfig = ConfigComponent.Instance.Get<EventLinkConfig>(randomEventConfig.EventLinksId[0]);
-			Text_EventDesc.text = LanguageManager.Instance.Text(conditionConfig.LanID[0]);
+			// Text_EventDesc.text = LanguageManager.Instance.Text(conditionConfig.LanID[0]);
 
 		}
 		

+ 1 - 1
Assets/Scripts/GameUI/UI/DivineSence/ShengShiEventWidgetType3.cs

@@ -48,7 +48,7 @@ namespace Fort23.Mono
 
             this.eventList = eventList;
             randomEventConfig = ConfigComponent.Instance.Get<EventConfig>(eventList.eventID);
-            Text_EventName.text = LanguageManager.Instance.Text(randomEventConfig.Description);
+            Text_EventName.text = LanguageManager.Instance.Text(randomEventConfig.EventName);
             EventLinkConfig conditionConfig = ConfigComponent.Instance.Get<EventLinkConfig>(randomEventConfig.EventLinksId[0]);
             Text_EventDesc.text = LanguageManager.Instance.Text(conditionConfig.LanID[0]);
 

+ 8 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel.meta

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

+ 37 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapItem.cs

@@ -0,0 +1,37 @@
+using System;
+using Excel2Json;
+using Fort23.UTool;
+using UnityEngine;
+
+namespace Fort23.Mono
+{
+    public class BigMapItem
+    {
+        public GameObjectPool gameObjectPool;
+        public WorldMapConfig worldMapConfig;
+        private ReferenceCollector referenceCollector;
+
+
+        public async void CustomInit(int worldMapId, GameObjectPool gameObjectPool, Action<ItemWidgetBasic> callBack)
+        {
+            this.gameObjectPool = gameObjectPool;
+            worldMapConfig = ConfigComponent.Instance.Get<WorldMapConfig>(worldMapId);
+            referenceCollector = gameObjectPool.own.GetComponent<ReferenceCollector>();
+            for (var i = 0; i < worldMapConfig.bigMapId.Length; i++)
+            {
+                GameObject gam = referenceCollector.Get<GameObject>("map_" + worldMapConfig.bigMapId[i]);
+                BigMapWidget bigMapWidget = await UIManager.Instance.CreateGComponentForObject<BigMapWidget>(gam, null);
+                bigMapWidget.OnClick = callBack;
+                bigMapWidget.CustomInit(worldMapConfig.bigMapId[i]);
+            }
+        }
+
+
+        public void Dispose()
+        {
+            UIManager.Instance.DormancyGComponent(gameObjectPool);
+            gameObjectPool = null;
+            referenceCollector = null;
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapItem.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 55134e0d158e4cb5ad52ccf2e3b3808a
+timeCreated: 1748504310

+ 36 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidget.cs

@@ -0,0 +1,36 @@
+using Core.Language;
+using Excel2Json;
+using Fort23.UTool;
+
+namespace Fort23.Mono
+{
+	[UIBinding(prefab = "BigMapWidget"  )]
+	public partial class BigMapWidget : ItemWidgetBasic
+	{
+
+		public BigMapConfig bigMap;
+		private void Init()
+		{
+
+		}
+		public override void AddEvent()
+		{
+
+		}
+		public override void DelEvent()
+		{
+
+		}
+		public override void AddButtonEvent()
+		{
+			base.AddButtonEvent();
+		}
+
+		public void CustomInit(int bigMapId)
+		{
+			bigMap = ConfigComponent.Instance.Get<BigMapConfig>(bigMapId);
+			Text_Name.text = LanguageManager.Instance.Text(bigMap.mapName);
+		}
+
+	}
+}

+ 1 - 1
Assets/Scripts/GameUI/TaskManager.cs.meta → Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidget.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: CHwWsyz4UHK1S9Qaf/fZKw5o61oMa4SsDFiFesZKKzAHUKhehIXscKpdc1y2
+guid: Di4evCqkUng/vZEs9WrxNZWgXFWEdmDkzVMdAdzTQJiqu0yAESKnHfNy5r10
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 29 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidgetData.cs

@@ -0,0 +1,29 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine.UI;
+using UnityEngine;
+using System.Collections.Generic;
+namespace Fort23.Mono
+{
+	public partial class BigMapWidget 
+	{
+	  #region 自定义数据 
+	  private Text _Text_Name;
+	  public Text Text_Name
+	   {
+	   get{
+	      if (_Text_Name == null)
+	       {
+	         _Text_Name  = GetUIUnit<Text>("Text_Name"); 
+	       }
+	      return _Text_Name;
+	     }
+	   }
+	  #endregion 自定义数据结束 
+	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
+	{
+	 await base.SetUIGameObject(gObjectPoolInterface);
+	 Init();
+	}
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/BigMapWidgetData.cs.meta

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

+ 135 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanel.cs

@@ -0,0 +1,135 @@
+using Excel2Json;
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine;
+
+namespace Fort23.Mono
+{
+    [UIBinding(prefab = "LevelChoosePanel")]
+    public partial class LevelChoosePanel : UIPanel
+    {
+        private BigMapItem _bigMapItem;
+        private PlacesItem placesItem;
+
+        private void Init()
+        {
+            isAddStack = true;
+            IsShowAppBar = false;
+        }
+
+        protected override void AddEvent()
+        {
+        }
+
+        protected override void DelEvent()
+        {
+        }
+
+        public override void AddButtonEvent()
+        {
+            Btn_RenJie.onClick.AddListener(async () => { ChangeMap(1); });
+            Btn_Close.onClick.AddListener(() =>
+            {
+                if (placesItem != null)
+                {
+                    placesItem?.Dispose();
+                    placesItem = null;
+                    Sv2.gameObject.SetActive(false);
+                    return;
+                }
+                else
+                {
+                    UIManager.Instance.HideUIUIPanel(this);
+                }
+            });
+        }
+
+        public async CTask ChangeMap(int bigMapId)
+        {
+            Sv2.gameObject.SetActive(false);
+
+            _bigMapItem?.Dispose();
+            _bigMapItem = null;
+            WorldMapConfig worldMapConfig = ConfigComponent.Instance.Get<WorldMapConfig>(bigMapId);
+            _bigMapItem = new BigMapItem();
+            GameObjectPool gameObjectPool2 = await GObjectPool.Instance.FetchAsync<GameObjectPool>(worldMapConfig.bigMapPrefabName + ".prefab");
+            gameObjectPool2.own.transform.parent = MapRoot;
+            gameObjectPool2.own.transform.localScale = Vector3.one;
+            gameObjectPool2.own.transform.GetComponent<RectTransform>().anchoredPosition = Vector2.zero;
+            _bigMapItem.CustomInit(worldMapConfig.ID, gameObjectPool2, BigMapOnClick);
+        }
+
+        private async void BigMapOnClick(ItemWidgetBasic obj)
+        {
+            BigMapWidget bigMapWidget = obj as BigMapWidget;
+            ChangePlaces(bigMapWidget.bigMap.ID);
+        }
+
+        private async void PlacesOnClick(ItemWidgetBasic obj)
+        {
+            PlacesWidget placesWidget = obj as PlacesWidget;
+            //加载地图
+
+            AccountFileInfo.PlacesData lastPlacesData = PlayerManager.Instance.GetPlacesData(placesWidget.placesConfig.ID - 1);
+            if (placesWidget.placesConfig.ID > 1 && (lastPlacesData == null || lastPlacesData.progress < 100))
+            {
+                TipMessagePanel.OpenTipMessagePanel("上一个关卡没有解锁");
+                return;
+            }
+
+            AccountFileInfo.PlacesData currentPlacesData = PlayerManager.Instance.GetPlacesData(placesWidget.placesConfig.ID);
+            if (currentPlacesData == null)
+            {
+                currentPlacesData = new AccountFileInfo.PlacesData();
+                currentPlacesData.id = placesWidget.placesConfig.ID;
+                AccountFileInfo.Instance.playerData.placesDatas.Add(currentPlacesData);
+            }
+
+            PlayerManager.Instance.CurrentPlaces = currentPlacesData;
+
+            UIManager.Instance.HideUIUIPanel(this);
+            EventManager.Instance.Dispatch(CustomEventType.ChangeMap, null);
+        }
+
+        public async CTask ChangePlaces(int bigMapId)
+        {
+            Sv2.gameObject.SetActive(true);
+            placesItem?.Dispose();
+            placesItem = null;
+            BigMapConfig bigMapConfig = ConfigComponent.Instance.Get<BigMapConfig>(bigMapId);
+            GameObjectPool gameObjectPool2 = await GObjectPool.Instance.FetchAsync<GameObjectPool>(bigMapConfig.mapPrefabName + ".prefab");
+            gameObjectPool2.own.transform.parent = PlacesRoot;
+            gameObjectPool2.own.transform.localScale = Vector3.one;
+            gameObjectPool2.own.transform.GetComponent<RectTransform>().anchoredPosition = Vector2.zero;
+
+            placesItem = new PlacesItem();
+            placesItem.CustomInit(bigMapConfig.ID, gameObjectPool2, PlacesOnClick);
+        }
+
+        public async void CustomInit()
+        {
+            int PlacesId = PlayerManager.Instance.GetMaxPlacesId();
+            PlacesConfig placesConfig = ConfigComponent.Instance.Get<PlacesConfig>(PlacesId);
+            BigMapConfig bigMapConfig = ConfigComponent.Instance.Get<BigMapConfig>(placesConfig.bigMapID);
+         
+            await ChangePlaces(bigMapConfig.ID);
+            await ChangeMap(bigMapConfig.ID);
+            Sv2.gameObject.SetActive(true);
+        }
+
+        public async static CTask OpenPanel()
+        {
+            LevelChoosePanel levelChoosePanel = await UIManager.Instance.LoadAndOpenPanel<LevelChoosePanel>(null);
+            levelChoosePanel.CustomInit();
+        }
+
+        public override void Close()
+        {
+            placesItem?.Dispose();
+            placesItem = null;
+            _bigMapItem?.Dispose();
+            _bigMapItem = null;
+            base.Close();
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanel.cs.meta

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

+ 84 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanelData.cs

@@ -0,0 +1,84 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine.UI;
+using UnityEngine;
+using System.Collections.Generic;
+namespace Fort23.Mono
+{
+	public partial class LevelChoosePanel 
+	{
+	  #region 自定义数据 
+	  private Button _Btn_RenJie;
+	  public Button Btn_RenJie
+	   {
+	   get{
+	      if (_Btn_RenJie == null)
+	       {
+	         _Btn_RenJie  = GetUIUnit<Button>("Btn_RenJie"); 
+	       }
+	      return _Btn_RenJie;
+	     }
+	   }
+	  private Button _Btn_Close;
+	  public Button Btn_Close
+	   {
+	   get{
+	      if (_Btn_Close == null)
+	       {
+	         _Btn_Close  = GetUIUnit<Button>("Btn_Close"); 
+	       }
+	      return _Btn_Close;
+	     }
+	   }
+	  private RectTransform _MapRoot;
+	  public RectTransform MapRoot
+	   {
+	   get{
+	      if (_MapRoot == null)
+	       {
+	         _MapRoot  = GetUIUnit<RectTransform>("MapRoot"); 
+	       }
+	      return _MapRoot;
+	     }
+	   }
+	  private RectTransform _PlacesRoot;
+	  public RectTransform PlacesRoot
+	   {
+	   get{
+	      if (_PlacesRoot == null)
+	       {
+	         _PlacesRoot  = GetUIUnit<RectTransform>("PlacesRoot"); 
+	       }
+	      return _PlacesRoot;
+	     }
+	   }
+	  private GameObject _Sv1;
+	  public GameObject Sv1
+	   {
+	   get{
+	      if (_Sv1 == null)
+	       {
+	         _Sv1  = GetUIUnit<GameObject>("Sv1"); 
+	       }
+	      return _Sv1;
+	     }
+	   }
+	  private GameObject _Sv2;
+	  public GameObject Sv2
+	   {
+	   get{
+	      if (_Sv2 == null)
+	       {
+	         _Sv2  = GetUIUnit<GameObject>("Sv2"); 
+	       }
+	      return _Sv2;
+	     }
+	   }
+	  #endregion 自定义数据结束 
+	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
+	{
+	 await base.SetUIGameObject(gObjectPoolInterface);
+	 Init();
+	}
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/LevelChoosePanelData.cs.meta

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

+ 29 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanel.cs

@@ -0,0 +1,29 @@
+namespace Fort23.Mono
+{
+	[UIBinding(prefab = "PengLaiDaoBigMapPanel"  )]
+	public partial class PengLaiDaoBigMapPanel : UIPanel
+	{
+		private void Init()
+		{
+
+		}
+		protected override void AddEvent()
+		{
+
+		}
+		protected override void DelEvent()
+		{
+
+		}
+		public override void AddButtonEvent()
+		{
+
+		}
+
+		public void CustomInit()
+		{
+			
+		}
+
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanel.cs.meta

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

+ 51 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanelData.cs

@@ -0,0 +1,51 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine.UI;
+using UnityEngine;
+using System.Collections.Generic;
+namespace Fort23.Mono
+{
+	public partial class PengLaiDaoBigMapPanel 
+	{
+	  #region 自定义数据 
+	  private GameObject _map_1;
+	  public GameObject map_1
+	   {
+	   get{
+	      if (_map_1 == null)
+	       {
+	         _map_1  = GetUIUnit<GameObject>("map_1"); 
+	       }
+	      return _map_1;
+	     }
+	   }
+	  private GameObject _map_2;
+	  public GameObject map_2
+	   {
+	   get{
+	      if (_map_2 == null)
+	       {
+	         _map_2  = GetUIUnit<GameObject>("map_2"); 
+	       }
+	      return _map_2;
+	     }
+	   }
+	  private GameObject _map_3;
+	  public GameObject map_3
+	   {
+	   get{
+	      if (_map_3 == null)
+	       {
+	         _map_3  = GetUIUnit<GameObject>("map_3"); 
+	       }
+	      return _map_3;
+	     }
+	   }
+	  #endregion 自定义数据结束 
+	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
+	{
+	 await base.SetUIGameObject(gObjectPoolInterface);
+	 Init();
+	}
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PengLaiDaoBigMapPanelData.cs.meta

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

+ 37 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesItem.cs

@@ -0,0 +1,37 @@
+using System;
+using Excel2Json;
+using Fort23.UTool;
+using UnityEngine;
+
+namespace Fort23.Mono
+{
+    public class PlacesItem
+    {
+        public GameObjectPool gameObjectPool;
+        public BigMapConfig bigMapConfig;
+        private ReferenceCollector referenceCollector;
+
+
+        public async void CustomInit(int bigMapId, GameObjectPool gameObjectPool, Action<ItemWidgetBasic> callBack = null)
+        {
+            this.gameObjectPool = gameObjectPool;
+            bigMapConfig = ConfigComponent.Instance.Get<BigMapConfig>(bigMapId);
+            referenceCollector = gameObjectPool.own.GetComponent<ReferenceCollector>();
+            for (var i = 0; i < bigMapConfig.places.Length; i++)
+            {
+                GameObject gam = referenceCollector.Get<GameObject>("places_" + bigMapConfig.places[i]);
+                PlacesWidget placesWidget = await UIManager.Instance.CreateGComponentForObject<PlacesWidget>(gam, null);
+                placesWidget.OnClick = callBack;
+                placesWidget.CustomInit(bigMapConfig.places[i]);
+            }
+        }
+
+
+        public void Dispose()
+        {
+            UIManager.Instance.DormancyGComponent(gameObjectPool);
+            gameObjectPool = null;
+            referenceCollector = null;
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesItem.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 151673c2c1234c379cfec9c384e2e5c8
+timeCreated: 1748507471

+ 36 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidget.cs

@@ -0,0 +1,36 @@
+using Core.Language;
+using Excel2Json;
+using Fort23.UTool;
+
+namespace Fort23.Mono
+{
+	[UIBinding(prefab = "PlacesWidget"  )]
+	public partial class PlacesWidget : ItemWidgetBasic
+	{
+		public PlacesConfig placesConfig;
+		private void Init()
+		{
+
+		}
+		public override void AddEvent()
+		{
+
+		}
+		public override void DelEvent()
+		{
+
+		}
+		public override void AddButtonEvent()
+		{
+			base.AddButtonEvent();
+		}
+
+		public void CustomInit(int placesId)
+		{
+			placesConfig = ConfigComponent.Instance.Get<PlacesConfig>(placesId);
+			Text_Name.text = LanguageManager.Instance.Text(placesConfig.placeName);
+
+		}
+
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidget.cs.meta

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

+ 29 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidgetData.cs

@@ -0,0 +1,29 @@
+using Fort23.Core;
+using Fort23.UTool;
+using UnityEngine.UI;
+using UnityEngine;
+using System.Collections.Generic;
+namespace Fort23.Mono
+{
+	public partial class PlacesWidget 
+	{
+	  #region 自定义数据 
+	  private Text _Text_Name;
+	  public Text Text_Name
+	   {
+	   get{
+	      if (_Text_Name == null)
+	       {
+	         _Text_Name  = GetUIUnit<Text>("Text_Name"); 
+	       }
+	      return _Text_Name;
+	     }
+	   }
+	  #endregion 自定义数据结束 
+	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
+	{
+	 await base.SetUIGameObject(gObjectPoolInterface);
+	 Init();
+	}
+	}
+}

+ 11 - 0
Assets/Scripts/GameUI/UI/LevelChoosePanel/PlacesWidgetData.cs.meta

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

+ 29 - 58
Assets/Scripts/GameUI/UI/MainPanel/MainPanel.cs

@@ -15,6 +15,8 @@ namespace Fort23.Mono
     {
         bool isShowSkillPanel = false;
 
+        private ShengShiEventWidget shengShiEventWidget;
+
         private void Init()
         {
             isAddStack = true;
@@ -27,6 +29,7 @@ namespace Fort23.Mono
             EventManager.Instance.AddEventListener(CustomEventType.ShengShiOnClick, ShengShiOnClick);
             EventManager.Instance.AddEventListener(CustomEventType.CompleteEvent, CompleteEvent);
             EventManager.Instance.AddEventListener(CustomEventType.RemoveEvent, RemoveEvent);
+            EventManager.Instance.AddEventListener(CustomEventType.ChangeMap, ChangeMap);
         }
 
 
@@ -45,7 +48,7 @@ namespace Fort23.Mono
 
         private void CompleteEvent(IEventData e)
         {
-            Text_ExplorationProgress.text = $"火焰山   {AccountFileInfo.Instance.playerData.senceExplorationProgress}%";
+            ChangeMap(null);
             Text_EventNum.text = AccountFileInfo.Instance.playerData.eventList.Count.ToString();
             CreatShengShiEvent();
             ChagneShenshiBtnActive();
@@ -62,6 +65,7 @@ namespace Fort23.Mono
             EventManager.Instance.RemoveEventListener(CustomEventType.CompleteEvent, CompleteEvent);
             EventManager.Instance.RemoveEventListener(CustomEventType.RemoveEvent, RemoveEvent);
             EventManager.Instance.RemoveEventListener(CustomEventType.ShengShiOnClick, ShengShiOnClick);
+            EventManager.Instance.RemoveEventListener(CustomEventType.ChangeMap, ChangeMap);
         }
 
         public override void AddButtonEvent()
@@ -76,13 +80,14 @@ namespace Fort23.Mono
                 EventSystemManager.Instance.isOpenUi = true;
                 DivineSenceEventPreviewPanel.OpenPanel();
             });
+            Btn_Map.onClick.AddListener(() => { LevelChoosePanel.OpenPanel(); });
         }
 
         public override CTask<bool> AsyncInit(object[] uiData)
         {
             ChagneShenshiBtnActive();
             CreatShengShiEvent();
-
+            ChangeMap(null);
             return base.AsyncInit(uiData);
         }
 
@@ -107,19 +112,26 @@ namespace Fort23.Mono
 
             CameraSelect.value = 0.2f;
 
-            Text_ExplorationProgress.text = $"火焰山   {AccountFileInfo.Instance.playerData.senceExplorationProgress}%";
+
             Text_EventNum.text = AccountFileInfo.Instance.playerData.eventList.Count.ToString();
             Text_Jingjie.text = LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[0]) +
                                 LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[1]) +
                                 LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[2]);
 
-            Slider_Map.value = AccountFileInfo.Instance.playerData.senceExplorationProgress;
 
             Slider_Exp.maxValue = PlayerManager.Instance.myHero.powerUpConfig.levelUpExp;
 
             // UpdateTaskInfo();
         }
 
+        public void ChangeMap(IEventData e)
+        {
+            PlacesConfig placesConfig = ConfigComponent.Instance.Get<PlacesConfig>(PlayerManager.Instance.CurrentPlaces.id);
+
+            Text_ExplorationProgress.text = $"{LanguageManager.Instance.Text(placesConfig.placeName)}   {PlayerManager.Instance.CurrentPlaces.progress}%";
+            Slider_Map.value = PlayerManager.Instance.CurrentPlaces.progress;
+        }
+
 
         private void CameraSelect_onValueChanged(float value)
         {
@@ -132,57 +144,6 @@ namespace Fort23.Mono
             CombatController.currActiveCombat.CombatCameraControllder.CameraSelect_onValueChanged(value);
         }
 
-        private async void Bnt_shengShi_onClick()
-        {
-            // EventSystemManager.Instance.DetectRandomEvents();
-
-            if (AccountFileInfo.Instance.playerData.divineSensePoint < PlayerManager.Instance.gameConstantConfig.DetectEventCount)
-            {
-                TipMessagePanel.OpenTipMessagePanel("神识值不够!");
-                return;
-            }
-
-            if (EventSystemManager.Instance.isTriggerEvent)
-                return;
-
-            EventSystemManager.Instance.isTriggerEvent = true;
-            CombatDrive.Instance.CombatController.ChangeState(CombatController.idle);
-            CombatController.currActiveCombat.CombatSenceController.StartPayShengShi(CombatController.currActiveCombat
-                .playerHeroEntity.GameObject.transform);
-            List<AccountFileInfo.EventList> eventLists = EventSystemManager.Instance.UseDivinesense(1);
-            await TimerComponent.Instance.WaitAsync(800);
-            if (eventLists == null || eventLists.Count == 0)
-            {
-                EventSystemManager.Instance.isTriggerEvent = false;
-                CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
-                return;
-            }
-
-
-            List<AccountFileInfo.EventList> reeultEventLists = new List<AccountFileInfo.EventList>();
-            reeultEventLists = eventLists.Where((el) =>
-            {
-                EventConfig eventConfig = ConfigComponent.Instance.Get<EventConfig>(el.eventID);
-                return eventConfig.EventType == 2;
-            }).ToList();
-
-            if (reeultEventLists != null && reeultEventLists.Count > 0)
-            {
-                foreach (var reeultEventList in reeultEventLists)
-                {
-                    EventSystemManager.Instance.CompleteEvent(reeultEventList, true);
-                    eventLists.Remove(reeultEventList);
-                }
-
-                DivineSenceEventResultPanel divineSenceEventResultPanel = await DivineSenceEventResultPanel.OpenPanel(reeultEventLists);
-                await divineSenceEventResultPanel.UIClosed();
-            }
-
-            EventSystemManager.Instance.isTriggerEvent = false;
-            CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
-            AccountFileInfo.Instance.playerData.eventList.AddRange(eventLists);
-            AccountFileInfo.Instance.SavePlayerData();
-        }
 
         private void ShengShiOnClick(IEventData e)
         {
@@ -193,15 +154,18 @@ namespace Fort23.Mono
 
         public async void CreatShengShiEvent()
         {
-            UIManager.Instance.DormancyAllGComponent<ShengShiEventWidget>();
             int count = AccountFileInfo.Instance.playerData.eventList.Count >= 1 ? 1 : AccountFileInfo.Instance.playerData.eventList.Count;
 
             if (count >= 1)
             {
                 AccountFileInfo.EventList eventList = EventSystemManager.Instance.GetMainEventDta() == null ? null : EventSystemManager.Instance.GetMainEventDta();
                 eventList = eventList == null ? AccountFileInfo.Instance.playerData.eventList[0] : eventList;
-                ShengShiEventWidget shengShiEventWidget =
-                    await UIManager.Instance.CreateGComponent<ShengShiEventWidget>(null, DynamicEvent);
+                if (shengShiEventWidget == null)
+                {
+                    shengShiEventWidget =
+                        await UIManager.Instance.CreateGComponent<ShengShiEventWidget>(null, DynamicEvent);
+                }
+
                 shengShiEventWidget.InitShengShiEventWidget(eventList);
             }
         }
@@ -228,5 +192,12 @@ namespace Fort23.Mono
         {
             await UIManager.Instance.LoadAndOpenPanel<MainPanel>(null);
         }
+
+        public override void Close()
+        {
+            UIManager.Instance.DormancyGComponent(shengShiEventWidget);
+            shengShiEventWidget = null;
+            base.Close();
+        }
     }
 }

+ 11 - 0
Assets/Scripts/GameUI/UI/MainPanel/MainPanelData.cs

@@ -129,6 +129,17 @@ namespace Fort23.Mono
 	      return _Slider_Exp;
 	     }
 	   }
+	  private Button _Btn_Map;
+	  public Button Btn_Map
+	   {
+	   get{
+	      if (_Btn_Map == null)
+	       {
+	         _Btn_Map  = GetUIUnit<Button>("Btn_Map"); 
+	       }
+	      return _Btn_Map;
+	     }
+	   }
 	  #endregion 自定义数据结束 
 	 public override async CTask SetUIGameObject(GameObject gObjectPoolInterface)
 	{

+ 1 - 1
Assets/Scripts/GameUI/UI/RewardsPanel/ShowItemNumberCom.cs

@@ -31,7 +31,7 @@ namespace Fort23.Mono
 
         public static async CTask<ShowItemNumberCom> Open(Vector3 pos, ItemInfo itemInfo)
         {
-            ShowItemNumberCom showItemNumberCom = await UIManager.Instance.CreateGComponent<ShowItemNumberCom>(null, UIManager.Instance.GetLayer(UILayer.Top));
+            ShowItemNumberCom showItemNumberCom = await UIManager.Instance.CreateGComponent<ShowItemNumberCom>(null, UIManager.Instance.GetLayer(UILayer.Middle));
             Vector3 p = UIManager.Instance.CurrCustomCameraStack.camera.WorldToScreenPoint(pos);
             Vector3 p2 = UIManager.Instance.UICamera.ScreenToWorldPoint(p);
             showItemNumberCom.GObjectPoolInterface.GetComponent<RectTransform>().position = p2;

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
Assets/StreamingAssets/assetConfig.txt


BIN
Excel2Json/Excel/EventConfig.xlsx


BIN
Excel2Json/Excel/Language.xlsx


BIN
Excel2Json/Excel/Maps.xlsx


+ 1 - 0
XiuXianGame.sln.DotSettings.user

@@ -3,6 +3,7 @@
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AApplication_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5c4a01f363eb46748231fc41bd9bdd8517e000_003F69_003F6bd97609_003FApplication_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAppStatusBar_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F1f63769030ae497a94b35af8517071579d5a00_003Fbc_003F8cd214f9_003FAppStatusBar_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAsyncInstantiateOperationHelper_002Ecs_002Fl_003AC_0021_003FUsers_003Fck_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5c4a01f363eb46748231fc41bd9bdd8517e000_003F3b_003F82aeb7a5_003FAsyncInstantiateOperationHelper_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
+	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAsyncMethodBuilderCore_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fe4df6db7850b4c40b72002ff5da8188846ac00_003F82_003F86e88926_003FAsyncMethodBuilderCore_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACollectionExtensions_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fde80aed0bd3646409e8bfb15c101f005e2000_003Fb3_003F5c77f01e_003FCollectionExtensions_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACollider_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F2193ba18cb0546b2832917f7674384cf20000_003F3a_003Fa0da6a1e_003FCollider_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACompareFunction_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5c4a01f363eb46748231fc41bd9bdd8517e000_003F84_003Ff4158f3a_003FCompareFunction_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>

BIN
美术/art_use_ui/bg/bg_xiulian.png


BIN
美术/art_use_ui/daoju/icon_danyao.png


BIN
美术/art_use_ui/jingjie/btn_xiulianDanyao.png


BIN
美术/art_use_ui/jingjie/btn_xiulianDujie.png


BIN
美术/art_use_ui/jingjie/btn_xiulianTupo.png


BIN
美术/art_use_ui/jingjie/dec_TupoFenGeXian.png


BIN
美术/art_use_ui/jingjie/dec_dujieZhuangshixian.png


BIN
美术/art_use_ui/jingjie/dec_dujiechenggong.png


BIN
美术/art_use_ui/jingjie/dec_dujiejianbianDiban.png


BIN
美术/art_use_ui/jingjie/dec_dujieshibai.png


BIN
美术/art_use_ui/jingjie/dec_dujieyun1.png


BIN
美术/art_use_ui/jingjie/dec_dujieyun2.png


BIN
美术/art_use_ui/jingjie/dec_dujieyun3.png


BIN
美术/art_use_ui/jingjie/dec_tishiDiban.png


BIN
美术/art_use_ui/jingjie/dec_tupoZhuangshixian.png


BIN
美术/art_use_ui/jingjie/dec_tupochenggong.png


BIN
美术/art_use_ui/jingjie/dec_tuposhibai.png


BIN
美术/art_use_ui/jingjie/dec_xiulianChengGongDiban.png


BIN
美术/art_use_ui/jingjie/dec_xiulianDingDiban.png


BIN
美术/art_use_ui/jingjie/dec_xiulianDingDiban2.png


BIN
美术/art_use_ui/jingjie/dec_xiulianJianbianDiban.png


BIN
美术/art_use_ui/jingjie/dec_xiulianJinRiDanYao.png


BIN
美术/art_use_ui/jingjie/dec_xiulianTiaoDi.png


BIN
美术/art_use_ui/jingjie/dec_xiulianTiaoJianBian.png


BIN
美术/art_use_ui/jingjie/dec_xiulianTiaoMiaoBian.png


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov