ybx_Gdn před 11 měsíci
rodič
revize
5466eee855

+ 2 - 1
Assets/Content/Config/LanguagePackage_cn.csv

@@ -1,4 +1,4 @@
-key,內容
+key,內容
 key,Language
 string,string
 AccountDesc,賬户
@@ -9700,6 +9700,7 @@ TopTowerServer,{0}服
 TopTowerLevel,第{0}層
 BtnBuyRoad,搖人
 TopTowerTitle,巔峯之塔
+wjTower,無盡之塔
 NoticeBuyRoad,是否消耗{0}Ro幣搖來兄弟們,將攔路者抬走,可直接通關獲得獎勵
 BtnTowerTop,巔峯之塔
 TopTowerRule,1、點擊挑戰,擊敗攔路敵人,獲得獎勵\n2、點擊搖人可直接通關並獲得獎勵\n3、4:30-5:00是休賽期,不可挑戰\n4、每日5點刷新挑戰的層數及攔路敵人\n5、排行榜:顯示所有玩家的攔路排名信息,次數相同時,先到的玩家排名前

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 137 - 78
Assets/Content/Prefabs/UI/GridViewItem/ClimbingTowerLevelItem.prefab


+ 135 - 95
Assets/Content/Prefabs/UI/GridViewItem/ClimbingTowerRankItem.prefab

@@ -30,6 +30,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 1
@@ -79,17 +80,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 1148492533}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.38431376, g: 0.42352945, b: 0.47450984, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 48
@@ -113,7 +114,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 1148492533}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_EffectColor: {r: 1, g: 1, b: 1, a: 1}
@@ -148,6 +149,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 11
@@ -174,17 +176,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 196689545624913983}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.33333334, g: 0.36862746, b: 0.454902, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 32
@@ -247,6 +249,7 @@ RectTransform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 0.75, y: 0.75, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 3848109326413409185}
   m_Father: {fileID: 1156079307327292845}
@@ -288,6 +291,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 4
@@ -314,17 +318,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 484534268119618072}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.33333334, g: 0.36862746, b: 0.45490196, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 32
@@ -372,7 +376,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 484534268119618072}
   m_Enabled: 0
   m_EditorHideFlags: 0
-  m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5}
@@ -387,7 +391,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 484534268119618072}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_HorizontalFit: 2
@@ -422,6 +426,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 12
@@ -448,17 +453,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 1525659106125914129}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 28
@@ -505,7 +510,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 1525659106125914129}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_EffectColor: {r: 0.31394622, g: 0.51939493, b: 0.8018868, a: 1}
@@ -540,6 +545,7 @@ RectTransform:
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 0.75, y: 0.75, z: 1}
+  m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 1156079307327292845}
   m_RootOrder: 5
@@ -566,17 +572,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 2545197675740163088}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_Sprite: {fileID: 21300000, guid: f79ea0b97c3ca024cab05cac710a42ea, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
@@ -586,6 +592,7 @@ MonoBehaviour:
   m_FillClockwise: 1
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!114 &912286706524027579
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -639,6 +646,7 @@ RectTransform:
   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: 4495474775792986326}
   - {fileID: 1148492534}
@@ -670,7 +678,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 2758224615484639543}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_IgnoreLayout: 0
@@ -712,17 +720,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 2758224615484639543}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_Sprite: {fileID: 21300000, guid: 61653133eae1fe646977d0cac851e9cc, type: 3}
   m_Type: 1
   m_PreserveAspect: 0
@@ -732,6 +740,7 @@ MonoBehaviour:
   m_FillClockwise: 1
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!114 &785968489320567980
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -765,7 +774,7 @@ MonoBehaviour:
   m_GameObject: {fileID: 2758224615484639543}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 1573420865, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_EffectColor: {r: 0.33333334, g: 0.36862746, b: 0.45490196, a: 0.3137255}
@@ -801,6 +810,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 2
@@ -827,17 +837,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 4633655507395118341}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_Sprite: {fileID: 21300000, guid: 2f83107b3707a3b4cab65840c7aab806, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
@@ -847,6 +857,7 @@ MonoBehaviour:
   m_FillClockwise: 1
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!114 &5808245652841135376
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -914,6 +925,7 @@ RectTransform:
   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: 4495474775792986326}
   m_RootOrder: 0
@@ -940,17 +952,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 4721511434453165967}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.5764706, g: 0.6901961, b: 0.854902, 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_Sprite: {fileID: 21300000, guid: ce7404107029fab4ba9ff76492a003dc, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
@@ -960,6 +972,7 @@ MonoBehaviour:
   m_FillClockwise: 1
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!1 &5202821712218003556
 GameObject:
   m_ObjectHideFlags: 0
@@ -990,6 +1003,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 10
@@ -1016,17 +1030,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 5202821712218003556}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.33333334, g: 0.36862746, b: 0.454902, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 24
@@ -1104,6 +1118,7 @@ RectTransform:
   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: 7568720790814916937}
   m_Father: {fileID: 1156079307327292845}
@@ -1131,17 +1146,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 6361032377066233114}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.6392157, g: 0.77254903, b: 0.95686275, 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_Sprite: {fileID: 21300000, guid: 6a53d10b3e921c041a639c34702c56fa, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
@@ -1151,6 +1166,7 @@ MonoBehaviour:
   m_FillClockwise: 1
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!1 &6793519171411023046
 GameObject:
   m_ObjectHideFlags: 0
@@ -1181,6 +1197,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 6
@@ -1207,17 +1224,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 6793519171411023046}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.33333334, g: 0.36862746, b: 0.454902, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 24
@@ -1296,6 +1313,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 9
@@ -1322,17 +1340,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 7538152861077654414}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0, g: 0.67058825, b: 0.39607844, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 32
@@ -1399,6 +1417,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 8
@@ -1425,17 +1444,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 7769893837907960272}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0, g: 0.67058825, b: 0.39607844, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 24
@@ -1449,7 +1468,7 @@ MonoBehaviour:
     m_HorizontalOverflow: 0
     m_VerticalOverflow: 0
     m_LineSpacing: 1
-  m_Text: "\u901A\u95dc\u6642\u95F4"
+  m_Text: "\u901A\u95DC\u6642\u95F4"
 --- !u!114 &8833823277127950410
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1514,6 +1533,7 @@ RectTransform:
   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: 1156079307327292845}
   m_RootOrder: 7
@@ -1540,17 +1560,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 8143946037043528919}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_Material: {fileID: 0}
   m_Color: {r: 0.33333334, g: 0.36862746, b: 0.454902, a: 1}
   m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
-      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   m_FontData:
     m_Font: {fileID: 12800000, guid: 90ed5292e87d8a64aac7038df97ece85, type: 3}
     m_FontSize: 32
@@ -1594,125 +1614,145 @@ PrefabInstance:
   m_Modification:
     m_TransformParent: {fileID: 1378577242192537117}
     m_Modifications:
-    - target: {fileID: 5240675207271065721, guid: 02c411c1c49913e42982900775435a4b,
+    - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_Name
-      value: HeadItem
+      propertyPath: m_Pivot.x
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 0
+      propertyPath: m_Pivot.y
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalPosition.y
+      propertyPath: m_RootOrder
       value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 0
+      propertyPath: m_AnchorMax.x
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalRotation.x
-      value: -0
+      propertyPath: m_AnchorMax.y
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalRotation.y
-      value: -0
+      propertyPath: m_AnchorMin.x
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalRotation.z
-      value: -0
+      propertyPath: m_AnchorMin.y
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
+      propertyPath: m_SizeDelta.x
+      value: 160
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_RootOrder
-      value: 0
+      propertyPath: m_SizeDelta.y
+      value: 160
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
+      propertyPath: m_LocalScale.x
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
+      propertyPath: m_LocalScale.y
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
+      propertyPath: m_LocalPosition.x
       value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_AnchoredPosition.x
+      propertyPath: m_LocalPosition.y
       value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_AnchoredPosition.y
+      propertyPath: m_LocalPosition.z
       value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_SizeDelta.x
-      value: 160
+      propertyPath: m_LocalRotation.w
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_SizeDelta.y
-      value: 160
+      propertyPath: m_LocalRotation.x
+      value: -0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_AnchorMin.x
-      value: 0.5
+      propertyPath: m_LocalRotation.y
+      value: -0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_AnchorMin.y
-      value: 0.5
+      propertyPath: m_LocalRotation.z
+      value: -0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_AnchorMax.x
-      value: 0.5
+      propertyPath: m_AnchoredPosition.x
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_AnchorMax.y
-      value: 0.5
+      propertyPath: m_AnchoredPosition.y
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_Pivot.x
-      value: 0.5
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_Pivot.y
-      value: 0.5
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalScale.x
-      value: 1
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
       objectReference: {fileID: 0}
-    - target: {fileID: 70813078944487029, guid: 02c411c1c49913e42982900775435a4b,
+    - target: {fileID: 5240675207271065721, guid: 02c411c1c49913e42982900775435a4b,
         type: 3}
-      propertyPath: m_LocalScale.y
-      value: 1
+      propertyPath: m_Name
+      value: HeadItem
+      objectReference: {fileID: 0}
+    - target: {fileID: 8860356995709243194, guid: 02c411c1c49913e42982900775435a4b,
+        type: 3}
+      propertyPath: m_textAlignment
+      value: 65535
+      objectReference: {fileID: 0}
+    - target: {fileID: 8860356995709243194, guid: 02c411c1c49913e42982900775435a4b,
+        type: 3}
+      propertyPath: m_TextStyleHashCode
+      value: -1183493901
+      objectReference: {fileID: 0}
+    - target: {fileID: 8860356995709243194, guid: 02c411c1c49913e42982900775435a4b,
+        type: 3}
+      propertyPath: m_VerticalAlignment
+      value: 512
+      objectReference: {fileID: 0}
+    - target: {fileID: 8860356995709243194, guid: 02c411c1c49913e42982900775435a4b,
+        type: 3}
+      propertyPath: m_HorizontalAlignment
+      value: 4
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 02c411c1c49913e42982900775435a4b, type: 3}

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 123 - 153
Assets/Content/Prefabs/UI/GridViewItem/ClimbingTowerTopItem.prefab


+ 961 - 0
Assets/Content/Prefabs/UI/UIClimbingTower/BtnTowerItem.prefab

@@ -0,0 +1,961 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &527321204256490600
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3216083032596181342}
+  - component: {fileID: 724443588605228726}
+  - component: {fileID: 2634471769670322003}
+  m_Layer: 5
+  m_Name: Normal
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3216083032596181342
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 527321204256490600}
+  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: 2509888575885077466}
+  m_RootOrder: 0
+  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 &724443588605228726
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 527321204256490600}
+  m_CullTransparentMesh: 0
+--- !u!114 &2634471769670322003
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 527321204256490600}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 86df17409826a0f4c870969057c5ef0c, type: 3}
+  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!1 &2095236527115651302
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8275437181810405864}
+  - component: {fileID: 1007303664451854841}
+  - component: {fileID: 4386664664189957888}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8275437181810405864
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2095236527115651302}
+  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: 5830049438933062895}
+  m_RootOrder: 0
+  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 &1007303664451854841
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2095236527115651302}
+  m_CullTransparentMesh: 1
+--- !u!114 &4386664664189957888
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2095236527115651302}
+  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: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.57254905}
+  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
+--- !u!1 &2733700598764245763
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 217435561089605004}
+  - component: {fileID: 138677650409533475}
+  - component: {fileID: 4230376025243061939}
+  m_Layer: 5
+  m_Name: link1
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &217435561089605004
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2733700598764245763}
+  m_LocalRotation: {x: -0, y: -0, z: 0.53729963, w: 0.8433915}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 8304608202082803499}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 65}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 5}
+  m_SizeDelta: {x: 32, y: 280}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &138677650409533475
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2733700598764245763}
+  m_CullTransparentMesh: 0
+--- !u!114 &4230376025243061939
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2733700598764245763}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: fde2bb818ec3cbb46981fa954318b6a4, type: 3}
+  m_Type: 2
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2889857408954462242
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2509888575885077466}
+  - component: {fileID: 6999865831037905668}
+  - component: {fileID: 7740344841076023827}
+  - component: {fileID: 3898915573865645634}
+  - component: {fileID: 3390481196211931879}
+  - component: {fileID: 6841676577732639507}
+  - component: {fileID: 4454058885367914915}
+  - component: {fileID: 9104138030153229943}
+  m_Layer: 5
+  m_Name: BtnTowerItem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2509888575885077466
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 192, y: 192, z: 192}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 3216083032596181342}
+  - {fileID: 1571469485056930526}
+  - {fileID: 904986875432975107}
+  - {fileID: 8304608202082803499}
+  m_Father: {fileID: 0}
+  m_RootOrder: 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: -960}
+  m_SizeDelta: {x: 350, y: 128}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6999865831037905668
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_CullTransparentMesh: 0
+--- !u!114 &7740344841076023827
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  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: 3
+  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: Highlighted
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 0}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!95 &3898915573865645634
+Animator:
+  serializedVersion: 5
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: ec099100a25a6e94facf1732e56ceb4c, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorStateOnDisable: 0
+  m_WriteDefaultValuesOnDisable: 0
+--- !u!114 &3390481196211931879
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Button
+  - UINode
+  - UnityEngine.Animator
+  - UIPlaySound
+  - UIGridViewMark
+  - UnityEngine.UI.LayoutElement
+  values: 0000010000000000
+  depObjs: []
+  activeType: 0
+--- !u!114 &6841676577732639507
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0b8d338014dbeb64cb4bb31eca35ae99, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  trigger: 0
+  soundName: UI_Back
+  delayPlayTime: 0
+--- !u!114 &4454058885367914915
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 7747d94e72b614d48892f05308ad2220, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  GridItemName: BtnTowerItem
+  OriName: 
+--- !u!114 &9104138030153229943
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2889857408954462242}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: 350
+  m_MinHeight: 128
+  m_PreferredWidth: 350
+  m_PreferredHeight: 128
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &3954433738545043091
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3303022161284966961}
+  - component: {fileID: 7041285749149156926}
+  - component: {fileID: 4055936294100648459}
+  m_Layer: 5
+  m_Name: link2
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3303022161284966961
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3954433738545043091}
+  m_LocalRotation: {x: -0, y: -0, z: -0.53729963, w: 0.8433914}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 8304608202082803499}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: -65}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 5}
+  m_SizeDelta: {x: 32, y: 280}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7041285749149156926
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3954433738545043091}
+  m_CullTransparentMesh: 0
+--- !u!114 &4055936294100648459
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3954433738545043091}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: fde2bb818ec3cbb46981fa954318b6a4, type: 3}
+  m_Type: 2
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &3960943990570300413
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1571469485056930526}
+  - component: {fileID: 5110910205317610555}
+  - component: {fileID: 2317753919513178097}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1571469485056930526
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3960943990570300413}
+  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: 2509888575885077466}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 75, y: 10}
+  m_SizeDelta: {x: 110, y: 110}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5110910205317610555
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3960943990570300413}
+  m_CullTransparentMesh: 0
+--- !u!114 &2317753919513178097
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3960943990570300413}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 45be24ea536bb3f4ab3503845e4c31a6, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4507420864974016447
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2689784111484243690}
+  - component: {fileID: 2722071675357435636}
+  - component: {fileID: 4307453813311507111}
+  m_Layer: 5
+  m_Name: lock
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2689784111484243690
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507420864974016447}
+  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: 8304608202082803499}
+  m_RootOrder: 3
+  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: 5}
+  m_SizeDelta: {x: 80, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2722071675357435636
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507420864974016447}
+  m_CullTransparentMesh: 0
+--- !u!114 &4307453813311507111
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4507420864974016447}
+  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: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 174bcc6e3413314448e7b3f99071bce7, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &4851371324096940790
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 904986875432975107}
+  - component: {fileID: 7771570847258970677}
+  - component: {fileID: 9170596547465567111}
+  - component: {fileID: 5404477609652307095}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &904986875432975107
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4851371324096940790}
+  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: 2509888575885077466}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 1, y: 0.5}
+  m_AnchoredPosition: {x: 50.000004, y: 10}
+  m_SizeDelta: {x: -160, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7771570847258970677
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4851371324096940790}
+  m_CullTransparentMesh: 0
+--- !u!114 &9170596547465567111
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4851371324096940790}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\u5DC5\u5CF0\u4E4B\u5854"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 40
+  m_fontSizeBase: 40
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 4
+  m_fontSizeMax: 40
+  m_fontStyle: 0
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 0
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 0
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &5404477609652307095
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4851371324096940790}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - TMPro.TextMeshProUGUI
+  - UINode
+  values: 00000100
+  depObjs: []
+  activeType: 0
+--- !u!1 &7318938554128697059
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5830049438933062895}
+  - component: {fileID: 1426395663705569352}
+  - component: {fileID: 8020911170851656799}
+  - component: {fileID: 6597269178203196434}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5830049438933062895
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7318938554128697059}
+  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: 8275437181810405864}
+  m_Father: {fileID: 8304608202082803499}
+  m_RootOrder: 0
+  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: 5.8171}
+  m_SizeDelta: {x: 0, y: -11.6341}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1426395663705569352
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7318938554128697059}
+  m_CullTransparentMesh: 1
+--- !u!114 &8020911170851656799
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7318938554128697059}
+  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: 0, g: 0, b: 0, a: 0.4392157}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 86df17409826a0f4c870969057c5ef0c, type: 3}
+  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 &6597269178203196434
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7318938554128697059}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 1
+--- !u!1 &7850940975683203988
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8304608202082803499}
+  - component: {fileID: 5542895460281213226}
+  m_Layer: 5
+  m_Name: LockNode
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &8304608202082803499
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7850940975683203988}
+  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: 5830049438933062895}
+  - {fileID: 3303022161284966961}
+  - {fileID: 217435561089605004}
+  - {fileID: 2689784111484243690}
+  m_Father: {fileID: 2509888575885077466}
+  m_RootOrder: 3
+  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!114 &5542895460281213226
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7850940975683203988}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UINode
+  values: 0000
+  depObjs: []
+  activeType: 0

+ 7 - 0
Assets/Content/Prefabs/UI/UIClimbingTower/BtnTowerItem.prefab.meta

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

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 407 - 230
Assets/Content/Prefabs/UI/UIClimbingTower/UIClimbingTower.prefab


+ 1 - 1
Assets/Lua/Config/ClimbingTowerCfg1.lua

@@ -15200,7 +15200,7 @@ local ClimbingTowerCfg1 = {
 ['NpcList']={{71060,1},{71060,4},{71060,3},{71060,2}},
 ['RewardItems']={{5,218450}},
 ['MonsterLevel']=41336,
-['SpecialReward']={{53,10}},
+['SpecialReward']={{53,10}}, 
 ['CardUnlock']='',
 },
 [1268]={

+ 89 - 1
Assets/Lua/Logic/ClimbingTower/ClimbingTowerDataMgr.lua

@@ -15,6 +15,7 @@ function ClimbingTowerDataMgr:ctor()
     self.curEnterBattleTime = 0
     self.battleEndCondList = nil
     self.bInited = false
+    self.towerMode = 0 -- 0 原来的模式   1 无尽模式
 end
 
 function ClimbingTowerDataMgr:Clear()
@@ -285,7 +286,7 @@ function ClimbingTowerDataMgr:OnClimbingTowerEndAck(data)
         else
             ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UIClimbingTowerBattleWin,{Enum.UIPageName.UIClimbingTower,nil})
         end
-        
+
         self.curChallengeLevel = data.tower_level + 1
         if data.pass_time ~= nil then
             self.lastPassedTime = data.pass_time
@@ -481,4 +482,91 @@ function ClimbingTowerDataMgr:BattleEnd(battleTime,isPlayRecord,timeStamp)
     self:SendClimbingTowerEndReq(battleTime,self.curChallengeLevel,timeStamp)
 end
 
+function ClimbingTowerDataMgr:EnterBattle_WJ(towerLevel, factorList)
+    local scenceName = "scene_climbingtower"
+    local bgmName = "bgm_08"
+    local NpcList = self:CreateNpcList({{70001, 1}, {70006, 4}, {70001, 3}, {70001, 2}}, 1500)
+    local maxFight = 120
+
+    local levelInfo = self:FindLevelData(towerLevel)
+
+    local teams = ManagerContainer.DataMgr.UserData:GetTeamData(true);
+    if teams ~= nil then
+        ManagerContainer.LuaGameMgr:SetTeamData(teams, {false})
+    end
+    ManagerContainer.LuaGameMgr:RefreshTeamData()
+    self.curMaxFightingTime = maxFight
+    local curOurActors = {}
+    local curEnemyActors = {}
+    local teams = ManagerContainer.DataMgr.UserData:GetTeamData(true)
+    if teams ~= nil then
+        -- 会有技能 没有即使更新 此处同步属性 
+        ManagerContainer.LuaGameMgr:SetTeamData(teams, {true})
+        -- 打印
+        for i = 1, #teams do
+            Log("ClimbingTowerDataMgr EnterBattle RoleID = " .. tostring(teams[i].uid))
+            Log("Pet Id" .. tostring(petId))
+            local Skills = teams[i].skills
+            for i = 1, #Skills do
+                local skillId = Skills[i].skillId
+                local petId = Skills[i].petId
+                Log("Role Skill" .. tostring(skillId))
+            end
+        end
+    end
+    local ourActors = System.Array.CreateInstance(Enum.TypeInfo.ActorData, #teams)
+    for i = 1, #teams do
+        local actor = ManagerContainer.LuaActorDataMgr:GetActorsById(teams[i].uid, teams[i].id)
+        -- 增加对应压制mark
+        ManagerContainer.DataMgr.UserData:SetActorPveMark(teams[i].uid, actor)
+        ourActors[i - 1] = actor
+        curOurActors[#curOurActors + 1] = actor
+    end
+
+    local enemyActors = System.Array.CreateInstance(Enum.TypeInfo.ActorData, #NpcList)
+    for i = 1, #NpcList do
+        local npcInfo = NpcList[i]
+        local actor = ManagerContainer.LuaActorDataMgr:CreateNpc(10000 + i, npcInfo.npcId, npcInfo.npcPos,
+            npcInfo.npcLevel)
+        if actor ~= nil then
+            actor.IsBoss = npcInfo.isBoss
+            enemyActors[i - 1] = actor
+            curEnemyActors[#curEnemyActors + 1] = actor
+        end
+    end
+
+    local battleFactors = System.Array.CreateInstance(Enum.TypeInfo.ValType, #factorList)
+    for i = 1, #factorList do
+        local factor = ValType.New(factorList[i].key, factorList[i].value)
+        battleFactors[i - 1] = factor
+    end
+
+    self.curEnterBattleTime = Time.realtimeSinceStartup
+
+    self.isPlayRecord = false
+    self:InitEndBattleCondition()
+    ManagerContainer.LuaGameMgr:EnterClimbingTowerBattle(scenceName, bgmName, maxFight, ourActors, enemyActors,
+        self.battleEndCondList, nil, battleFactors)
+
+end
+
+function ClimbingTowerDataMgr:CreateNpcList(npclist, lv)
+    local ClimbingTowerNpcData = require("ClimbingTower/ClimbingTowerNpcData")
+    local npcs = {}
+    for i = 1, #npclist, 1 do
+        npcs[#npcs + 1] = ClimbingTowerNpcData:new(npclist[i], lv)
+    end
+    return npcs
+end
+
+
+function ClimbingTowerDataMgr:GetTowerMode()
+    return self.towerMode 
+end
+
+function ClimbingTowerDataMgr:SetTowerMode(mode)
+    self.towerMode = mode
+end
+
+
 return ClimbingTowerDataMgr

+ 34 - 0
Assets/Lua/UI/Common/BtnTowerItemCtr.lua

@@ -0,0 +1,34 @@
+local BtnTowerItemCtr = {}
+
+function BtnTowerItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
+    LogError("---------------"..itemlua:getClassName().."----------------"..Inspect(logicData))
+	self:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
+    --self:SetItemsData(itemlua, logicData)
+	--self:SetBtns(itemlua, logicData)
+	
+end 
+
+function BtnTowerItemCtr:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
+    
+    local modeTxt =I18N.T("TitleClimbingTower")
+    if(logicData == 1) then
+        modeTxt =I18N.T("TopTowerTitle")
+    elseif logicData == 2 then
+        modeTxt =I18N.T("wjTower")
+    end
+
+    --TitleClimbingTower TopTowerTitle  wjTower    
+    itemlua.text.text.text = modeTxt
+    wnd.uiBase:AddButtonUniqueEventListener(itemlua.button,onClickOwner,onClickCB,logicData)
+end
+
+
+function BtnTowerItemCtr:SetItemsData(itemlua, logicData)
+    
+end
+
+function  BtnTowerItemCtr:SetBtns(itemlua, logicData)
+    
+end
+
+return BtnTowerItemCtr

+ 7 - 0
Assets/Lua/UI/Common/BtnTowerItemCtr.lua.meta

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

+ 1 - 1
Assets/Lua/UI/Common/ModeBtnNodeItemCtr.lua

@@ -1,7 +1,7 @@
 local ModeBtnNodeItemCtr = {}
 
 function ModeBtnNodeItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
-    LogError("---------------"..itemlua:getClassName().."----------------"..Inspect(logicData))
+    --LogError("---------------"..itemlua:getClassName().."----------------"..Inspect(logicData))
 	self:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
     --self:SetItemsData(itemlua, logicData)
 	--self:SetBtns(itemlua, logicData)

+ 83 - 0
Assets/Lua/UI/GridViewItem/BtnTowerItem_Generate.lua

@@ -0,0 +1,83 @@
+---@class BtnTowerItem__Generate_text
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class BtnTowerItem__Generate
+---@field private gameObject UnityEngine.GameObject
+---@field private transform UnityEngine.Transform
+---@field private button UnityEngine.UI.Button
+---@field private text BtnTowerItem__Generate_text
+---@field private lockNode UnityEngine.GameObject
+local BtnTowerItemView = class("BtnTowerItemView")
+
+function BtnTowerItemView:ctor()
+end
+
+---@private
+function BtnTowerItemView:SetActive(result)
+	self.gameObject:SetActive(result)
+end
+---@private
+function BtnTowerItemView:InitGenerate(Root, data)
+	self.transform = Root
+	self.inited = true
+
+	local tmp
+
+	self:InitGenerate__1(Root,data)
+	self:InitGenerate__2(Root,data)
+	self:InitGenerate__3(Root,data)
+
+
+end
+
+---@private
+function BtnTowerItemView:InitGenerate__1(Root, data)
+--[[
+	Root
+--]]
+
+	self.button = Root:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function BtnTowerItemView:InitGenerate__2(Root, data)
+--[[
+	Text
+--]]
+	local tmp = Root:Find("Text").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.text = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function BtnTowerItemView:InitGenerate__3(Root, data)
+--[[
+	LockNode
+--]]
+	local tmp = Root:Find("LockNode").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.lockNode = tmp
+end
+
+---@private
+function BtnTowerItemView:GenerateDestroy()
+	if tolua.getpeer(self.text) ~= nil then
+		tolua.setpeer(self.text, nil)
+	end
+	self.text = nil
+	if tolua.getpeer(self.lockNode) ~= nil then
+		tolua.setpeer(self.lockNode, nil)
+	end
+	self.lockNode = nil
+	self.transform = nil
+	self.gameObject = nil
+	self.inited = false
+end
+return BtnTowerItemView

+ 7 - 0
Assets/Lua/UI/GridViewItem/BtnTowerItem_Generate.lua.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 90c4af6249cc29e4d89cbc63dc3ded36
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 5 - 0
Assets/Lua/UI/UIClimbingTower/UIClimbingTowerCtr.lua

@@ -47,6 +47,11 @@ function UIClimbingTowerCtr:GetCurTowerType()
 	return self.type
 end	
 
+function UIClimbingTowerCtr:SetCurTowerType(t)
+	self.type = t
+	self:SaveCurUITowerType()
+end	
+
 function UIClimbingTowerCtr:SendTowerInfoReq(type)
 	local changeTower = type ~= nil
 	if not type then

+ 120 - 2
Assets/Lua/UI/UIClimbingTower/UIClimbingTowerView.lua

@@ -139,9 +139,10 @@ function UIClimbingTowerView:AddUIEventListener()
 	-- 前往角色界面
 	self.uiBase:AddButtonEventListener(self.btnGoto.button,self,self.OnShowRoleWnd)
 
-	self.uiBase:AddButtonEventListener(self.btnTower.button, self, self.OnBtnTowerClick)
-	self.uiBase:AddButtonEventListener(self.btnTowerTop.button, self, self.OnBtnTowerClick)
+	self.uiBase:AddButtonEventListener(self.btnTower.button, self, self.ShowTowerMode)
+	self.uiBase:AddButtonEventListener(self.btnTowerTop.button, self, self.ShowTowerMode)
 	self.uiBase:AddButtonEventListener(self.btnPresent.button, self, self.OnBtnPresentClick)
+	self.uiBase:AddButtonEventListener(self.towerBgBtn.button,self,self.CloseModeNode)
 end
 
 function UIClimbingTowerView:OnSnapItemFinished(loopListView, loopListViewItem)
@@ -866,5 +867,122 @@ function UIClimbingTowerView:OnClickBtnStatistics()
 	end
 end
 
+
+function UIClimbingTowerView:ShowTowerMode()
+	-- local type = self.controller:GetCurTowerType()
+	-- if type == Enum.UnlimitTowerType.ClimbingTower then
+		
+	-- elseif type == Enum.UnlimitTowerType.PeakTower then
+		
+	-- end
+
+	local TDMgr = ManagerContainer.DataMgr.TowerDataMgr
+	local tmode = TDMgr:GetTowerMode()
+
+	self.towerModes:SetActive(true)
+	self:RefTowerModeBtn(tmode)
+
+end
+
+
+function UIClimbingTowerView:RefTowerModeBtn(cmode)
+	local curMode = cmode
+
+	local AllMode = {0,1,2} ---0 c  1 P  2 W
+
+	-- local emUnlockLevel = GlobalConfig.Instance:GetConfigIntValue(365)
+	-- local curLevel = ManagerContainer.LuaBattleMgr:GetCurDiffLvID()
+	-- if(curLevel >= emUnlockLevel)then
+	-- 	table.insert(AllMode,2)
+	-- end	
+
+
+	local needShowModeBtn = {}
+
+
+	for _, v in ipairs(AllMode) do
+		if v ~= curMode then
+			table.insert(needShowModeBtn,v)
+		end
+	end
+
+
+	self.modeNode.loopVerticalScrollRect:ClearCells()
+	CommonUtil.LoopGridViewEleCreateNew(self, 
+	self.modeNode.loopVerticalScrollRect,
+	self.content.verticalLayoutGroup,
+	needShowModeBtn, 
+	 0, 
+	 self, 
+	 self.UpdateModeNode, 
+	 nil, nil, 0);
+end
+
+
+function UIClimbingTowerView:UpdateModeNode(_itemLua, _idx,_data)
+	if not _itemLua or not _data then return end
+	CommonUtil.UpdateItemPrefab(self, _itemLua, _data, nil,self,self.OnClickTowerMode)
+end
+function UIClimbingTowerView:OnClickTowerMode(btn, data)
+    -- LogError("点击  data = " ..Inspect(data))
+    local mdata = data[0]
+    local TDMgr = ManagerContainer.DataMgr.TowerDataMgr
+    local tmode = TDMgr:GetTowerMode()
+    if mdata < 2 then
+        if tmode >= 2 then
+            local type = self.controller:GetCurTowerType()
+            if mdata ~= type then
+                --self.controller:SetCurTowerType(1 - mdata)
+				self:OnBtnTowerClick()
+			else
+				self.cover:SetActive(true)
+				-- 保护机制 5秒后关闭云
+				if not self.cloudTimer then
+					self.cloudTimer = Timer.New(slot(self.CloudOut, self), 1)
+				end
+				if not self.cloudTimer.running then
+					self.cloudTimer:Start()
+				end
+            end
+		else
+			self:OnBtnTowerClick()
+        end
+       
+    else
+		self.cover:SetActive(true)
+        -- 保护机制 5秒后关闭云
+        if not self.cloudTimer then
+            self.cloudTimer = Timer.New(slot(self.CloudOut, self), 1)
+        end
+        if not self.cloudTimer.running then
+            self.cloudTimer:Start()
+        end
+
+    end
+	self.scrollview:SetActive(mdata ~= 2)
+	TDMgr:SetTowerMode(mdata)
+	self.towerModes:SetActive(false)
+end
+
+function UIClimbingTowerView:CloseModeNode()
+	self.towerModes:SetActive(false)
+end
+
+function UIClimbingTowerView:RefWJNpcView()
+	-- for i=1, #levelData.npcs do
+	-- 	local npc = levelData.npcs[i]
+	-- 	if npc.npcImg ~= nil then
+	-- 		if i == 1 then
+	-- 			self:SetNpcInfo(levelLua.npcList.npcLevel1,levelLua.npcList.npc1,levelLua.npcList.natureIcon1,npc,levelData.levelId)
+	-- 		elseif i == 2 then
+	-- 			self:SetNpcInfo(levelLua.npcList.npcLevel2,levelLua.npcList.npc2,levelLua.npcList.natureIcon2,npc,levelData.levelId)
+	-- 		elseif i == 3 then
+	-- 			self:SetNpcInfo(levelLua.npcList.npcLevel3,levelLua.npcList.npc3,levelLua.npcList.natureIcon3,npc,levelData.levelId)
+	-- 		elseif i == 4 then
+	-- 			self:SetNpcInfo(levelLua.npcList.npcLevel4,levelLua.npcList.npc4,levelLua.npcList.natureIcon4,npc,levelData.levelId)
+	-- 		end
+	-- 	end
+	-- end	
+end
 return UIClimbingTowerView
 

+ 795 - 0
Assets/Lua/UI/UIClimbingTower/UIClimbingTowerView_Generate.lua

@@ -1,3 +1,139 @@
+---@class UIClimbingTower__Generate_content
+---@field public gameObject UnityEngine.GameObject
+---@field public verticalLayoutGroup UnityEngine.UI.VerticalLayoutGroup
+
+---@class UIClimbingTower__Generate_modeNode
+---@field public gameObject UnityEngine.GameObject
+---@field public loopVerticalScrollRect UnityEngine.UI.LoopVerticalScrollRect
+
+---@class UIClimbingTower__Generate_towerBgBtn
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIClimbingTower__Generate_wjchallengeBtn
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIClimbingTower__Generate_center
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_right
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_left
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_levelNum
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIClimbingTower__Generate_wjbonusNode_items_item3
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public layoutElement UnityEngine.UI.LayoutElement
+
+---@class UIClimbingTower__Generate_wjbonusNode_items_item2
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public layoutElement UnityEngine.UI.LayoutElement
+
+---@class UIClimbingTower__Generate_wjbonusNode_items_item1
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public layoutElement UnityEngine.UI.LayoutElement
+
+---@class UIClimbingTower__Generate_wjbonusNode_items
+---@field public gameObject UnityEngine.GameObject
+---@field public item1 UIClimbingTower__Generate_wjbonusNode_items_item1
+---@field public item2 UIClimbingTower__Generate_wjbonusNode_items_item2
+---@field public item3 UIClimbingTower__Generate_wjbonusNode_items_item3
+
+---@class UIClimbingTower__Generate_wjbonusNode
+---@field public gameObject UnityEngine.GameObject
+---@field public items UIClimbingTower__Generate_wjbonusNode_items
+
+---@class UIClimbingTower__Generate_friendNode
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIClimbingTower__Generate_levelInfoBtn
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIClimbingTower__Generate_wjnpcList_natureIcon4
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_npcLevel4
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIClimbingTower__Generate_wjnpcList_npc4
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_natureIcon3
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_npcLevel3
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIClimbingTower__Generate_wjnpcList_npc3
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_natureIcon2
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_npcLevel2
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIClimbingTower__Generate_wjnpcList_npc2
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_natureIcon1
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList_npcLevel1
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIClimbingTower__Generate_wjnpcList_npc1
+---@field public gameObject UnityEngine.GameObject
+---@field public rectTransform UnityEngine.RectTransform
+---@field public image UnityEngine.UI.Image
+
+---@class UIClimbingTower__Generate_wjnpcList
+---@field public gameObject UnityEngine.GameObject
+---@field public npc1 UIClimbingTower__Generate_wjnpcList_npc1
+---@field public npcLevel1 UIClimbingTower__Generate_wjnpcList_npcLevel1
+---@field public natureIcon1 UIClimbingTower__Generate_wjnpcList_natureIcon1
+---@field public npc2 UIClimbingTower__Generate_wjnpcList_npc2
+---@field public npcLevel2 UIClimbingTower__Generate_wjnpcList_npcLevel2
+---@field public natureIcon2 UIClimbingTower__Generate_wjnpcList_natureIcon2
+---@field public npc3 UIClimbingTower__Generate_wjnpcList_npc3
+---@field public npcLevel3 UIClimbingTower__Generate_wjnpcList_npcLevel3
+---@field public natureIcon3 UIClimbingTower__Generate_wjnpcList_natureIcon3
+---@field public npc4 UIClimbingTower__Generate_wjnpcList_npc4
+---@field public npcLevel4 UIClimbingTower__Generate_wjnpcList_npcLevel4
+---@field public natureIcon4 UIClimbingTower__Generate_wjnpcList_natureIcon4
+
+---@class UIClimbingTower__Generate_bgImage
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
 ---@class UIClimbingTower__Generate_cover
 ---@field public gameObject UnityEngine.GameObject
 ---@field public animator UnityEngine.Animator
@@ -111,6 +247,24 @@
 ---@field private btnInOut UIClimbingTower__Generate_btnInOut
 ---@field private iconGoto UIClimbingTower__Generate_iconGoto
 ---@field private cover UIClimbingTower__Generate_cover
+---@field private wJNode UnityEngine.GameObject
+---@field private bgImage UIClimbingTower__Generate_bgImage
+---@field private wjnpcList UIClimbingTower__Generate_wjnpcList
+---@field private wjpassedNode UnityEngine.GameObject
+---@field private levelInfoBtn UIClimbingTower__Generate_levelInfoBtn
+---@field private friendNode UIClimbingTower__Generate_friendNode
+---@field private wjbonusNode UIClimbingTower__Generate_wjbonusNode
+---@field private levelNum UIClimbingTower__Generate_levelNum
+---@field private wjbottomNode UnityEngine.GameObject
+---@field private left UIClimbingTower__Generate_left
+---@field private right UIClimbingTower__Generate_right
+---@field private center UIClimbingTower__Generate_center
+---@field private wjchallengeBtn UIClimbingTower__Generate_wjchallengeBtn
+---@field private wjCover UnityEngine.GameObject
+---@field private towerModes UnityEngine.GameObject
+---@field private towerBgBtn UIClimbingTower__Generate_towerBgBtn
+---@field private modeNode UIClimbingTower__Generate_modeNode
+---@field private content UIClimbingTower__Generate_content
 local UIClimbingTowerView = class("UIClimbingTowerView", require("UIViewBase"))
 
 function UIClimbingTowerView:ctor()
@@ -155,6 +309,40 @@ function UIClimbingTowerView:InitGenerate(Root, data)
 	self:InitGenerate__23(Root,data)
 	self:InitGenerate__24(Root,data)
 	self:InitGenerate__25(Root,data)
+	self:InitGenerate__26(Root,data)
+	self:InitGenerate__27(Root,data)
+	self:InitGenerate__28(Root,data)
+	self:InitGenerate__29(Root,data)
+	self:InitGenerate__30(Root,data)
+	self:InitGenerate__31(Root,data)
+	self:InitGenerate__32(Root,data)
+	self:InitGenerate__33(Root,data)
+	self:InitGenerate__34(Root,data)
+	self:InitGenerate__35(Root,data)
+	self:InitGenerate__36(Root,data)
+	self:InitGenerate__37(Root,data)
+	self:InitGenerate__38(Root,data)
+	self:InitGenerate__39(Root,data)
+	self:InitGenerate__40(Root,data)
+	self:InitGenerate__41(Root,data)
+	self:InitGenerate__42(Root,data)
+	self:InitGenerate__43(Root,data)
+	self:InitGenerate__44(Root,data)
+	self:InitGenerate__45(Root,data)
+	self:InitGenerate__46(Root,data)
+	self:InitGenerate__47(Root,data)
+	self:InitGenerate__48(Root,data)
+	self:InitGenerate__49(Root,data)
+	self:InitGenerate__50(Root,data)
+	self:InitGenerate__51(Root,data)
+	self:InitGenerate__52(Root,data)
+	self:InitGenerate__53(Root,data)
+	self:InitGenerate__54(Root,data)
+	self:InitGenerate__55(Root,data)
+	self:InitGenerate__56(Root,data)
+	self:InitGenerate__57(Root,data)
+	self:InitGenerate__58(Root,data)
+	self:InitGenerate__59(Root,data)
 
 
 end
@@ -508,8 +696,543 @@ function UIClimbingTowerView:InitGenerate__25(Root, data)
 	tmp.animator.logWarnings = false
 end
 
+---@private
+function UIClimbingTowerView:InitGenerate__26(Root, data)
+--[[
+	UIAnimator/Window/WJNode
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wJNode = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__27(Root, data)
+--[[
+	UIAnimator/Window/WJNode/BgImage
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/BgImage").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.bgImage = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__28(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__29(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot1/Pos/Npc1
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot1/Pos/Npc1").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npc1 = tmp
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__30(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot1/Level/NpcLevel
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot1/Level/NpcLevel").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npcLevel1 = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__31(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot1/Level/icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot1/Level/icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.natureIcon1 = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__32(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot2/Pos/Npc2
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot2/Pos/Npc2").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npc2 = tmp
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__33(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot2/Level/NpcLevel
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot2/Level/NpcLevel").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npcLevel2 = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__34(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot2/Level/icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot2/Level/icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.natureIcon2 = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__35(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot3/Pos/Npc3
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot3/Pos/Npc3").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npc3 = tmp
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__36(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot3/Level/NpcLevel
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot3/Level/NpcLevel").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npcLevel3 = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__37(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot3/Level/icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot3/Level/icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.natureIcon3 = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__38(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot4/Pos/Npc4
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot4/Pos/Npc4").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npc4 = tmp
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__39(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot4/Level/NpcLevel
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot4/Level/NpcLevel").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.npcLevel4 = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__40(Root, data)
+--[[
+	UIAnimator/Window/WJNode/NpcNode/Slot4/Level/icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/NpcNode/Slot4/Level/icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjnpcList.natureIcon4 = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__41(Root, data)
+--[[
+	UIAnimator/Window/WJNode/PassedNode
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/PassedNode").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjpassedNode = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__42(Root, data)
+--[[
+	UIAnimator/Window/WJNode/BtnBox/LevelInfoBtn
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/BtnBox/LevelInfoBtn").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.levelInfoBtn = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__43(Root, data)
+--[[
+	UIAnimator/Window/WJNode/BtnBox/FriendImg
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/BtnBox/FriendImg").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.friendNode = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__44(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bonus
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bonus").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjbonusNode = tmp
+	self.wjbonusNode:SetActive(false)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__45(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bonus/Items
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bonus/Items").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjbonusNode.items = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__46(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bonus/Items/item1
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bonus/Items/item1").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjbonusNode.items.item1 = CommonUtil.BindGridViewItem2LuaStatic("IconItem", tmp)
+	self.wjbonusNode.items.item1.prefabName = "IconItem"
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.layoutElement = tmp:GetComponent(Enum.TypeInfo.LayoutElement)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__47(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bonus/Items/item2
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bonus/Items/item2").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjbonusNode.items.item2 = CommonUtil.BindGridViewItem2LuaStatic("IconItem", tmp)
+	self.wjbonusNode.items.item2.prefabName = "IconItem"
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.layoutElement = tmp:GetComponent(Enum.TypeInfo.LayoutElement)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__48(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bonus/Items/item3
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bonus/Items/item3").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjbonusNode.items.item3 = CommonUtil.BindGridViewItem2LuaStatic("IconItem", tmp)
+	self.wjbonusNode.items.item3.prefabName = "IconItem"
+
+	tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
+
+	tmp.layoutElement = tmp:GetComponent(Enum.TypeInfo.LayoutElement)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__49(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Top/LevelNumTxt
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Top/LevelNumTxt").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.levelNum = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__50(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bottom
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bottom").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjbottomNode = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__51(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bottom/left
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bottom/left").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.left = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__52(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bottom/right
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bottom/right").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.right = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__53(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Bottom/center
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Bottom/center").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.center = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__54(Root, data)
+--[[
+	UIAnimator/Window/WJNode/ChallengeBtn
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/ChallengeBtn").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjchallengeBtn = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__55(Root, data)
+--[[
+	UIAnimator/Window/WJNode/Cover (1)
+--]]
+	local tmp = Root:Find("UIAnimator/Window/WJNode/Cover (1)").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.wjCover = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__56(Root, data)
+--[[
+	UIAnimator/TowerModes
+--]]
+	local tmp = Root:Find("UIAnimator/TowerModes").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.towerModes = tmp
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__57(Root, data)
+--[[
+	UIAnimator/TowerModes/TowerBgBtn
+--]]
+	local tmp = Root:Find("UIAnimator/TowerModes/TowerBgBtn").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.towerBgBtn = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__58(Root, data)
+--[[
+	UIAnimator/TowerModes/ModeNode
+--]]
+	local tmp = Root:Find("UIAnimator/TowerModes/ModeNode").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.modeNode = tmp
+
+	tmp.loopVerticalScrollRect = tmp:GetComponent(Enum.TypeInfo.LoopVerticalScrollRect)
+end
+
+---@private
+function UIClimbingTowerView:InitGenerate__59(Root, data)
+--[[
+	UIAnimator/TowerModes/ModeNode/Viewport/Content
+--]]
+	local tmp = Root:Find("UIAnimator/TowerModes/ModeNode/Viewport/Content").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.content = tmp
+
+	tmp.verticalLayoutGroup = tmp:GetComponent(Enum.TypeInfo.VerticalLayoutGroup)
+end
+
 ---@private
 function UIClimbingTowerView:GenerateDestroy()
+	if self.wjbonusNode.items.item3.GenerateDestroy ~= nil then
+		self.wjbonusNode.items.item3:GenerateDestroy()
+	end
+	if tolua.getpeer(self.wjbonusNode.items.item3) ~= nil then
+		tolua.setpeer(self.wjbonusNode.items.item3, nil)
+	end
+	if self.wjbonusNode.items.item2.GenerateDestroy ~= nil then
+		self.wjbonusNode.items.item2:GenerateDestroy()
+	end
+	if tolua.getpeer(self.wjbonusNode.items.item2) ~= nil then
+		tolua.setpeer(self.wjbonusNode.items.item2, nil)
+	end
+	if self.wjbonusNode.items.item1.GenerateDestroy ~= nil then
+		self.wjbonusNode.items.item1:GenerateDestroy()
+	end
+	if tolua.getpeer(self.wjbonusNode.items.item1) ~= nil then
+		tolua.setpeer(self.wjbonusNode.items.item1, nil)
+	end
+	if tolua.getpeer(self.wjbonusNode.items) ~= nil then
+		tolua.setpeer(self.wjbonusNode.items, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.natureIcon4) ~= nil then
+		tolua.setpeer(self.wjnpcList.natureIcon4, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npcLevel4) ~= nil then
+		tolua.setpeer(self.wjnpcList.npcLevel4, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npc4) ~= nil then
+		tolua.setpeer(self.wjnpcList.npc4, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.natureIcon3) ~= nil then
+		tolua.setpeer(self.wjnpcList.natureIcon3, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npcLevel3) ~= nil then
+		tolua.setpeer(self.wjnpcList.npcLevel3, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npc3) ~= nil then
+		tolua.setpeer(self.wjnpcList.npc3, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.natureIcon2) ~= nil then
+		tolua.setpeer(self.wjnpcList.natureIcon2, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npcLevel2) ~= nil then
+		tolua.setpeer(self.wjnpcList.npcLevel2, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npc2) ~= nil then
+		tolua.setpeer(self.wjnpcList.npc2, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.natureIcon1) ~= nil then
+		tolua.setpeer(self.wjnpcList.natureIcon1, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npcLevel1) ~= nil then
+		tolua.setpeer(self.wjnpcList.npcLevel1, nil)
+	end
+	if tolua.getpeer(self.wjnpcList.npc1) ~= nil then
+		tolua.setpeer(self.wjnpcList.npc1, nil)
+	end
 	if tolua.getpeer(self.scrollview.content) ~= nil then
 		tolua.setpeer(self.scrollview.content, nil)
 	end
@@ -615,6 +1338,78 @@ function UIClimbingTowerView:GenerateDestroy()
 		tolua.setpeer(self.cover, nil)
 	end
 	self.cover = nil
+	if tolua.getpeer(self.wJNode) ~= nil then
+		tolua.setpeer(self.wJNode, nil)
+	end
+	self.wJNode = nil
+	if tolua.getpeer(self.bgImage) ~= nil then
+		tolua.setpeer(self.bgImage, nil)
+	end
+	self.bgImage = nil
+	if tolua.getpeer(self.wjnpcList) ~= nil then
+		tolua.setpeer(self.wjnpcList, nil)
+	end
+	self.wjnpcList = nil
+	if tolua.getpeer(self.wjpassedNode) ~= nil then
+		tolua.setpeer(self.wjpassedNode, nil)
+	end
+	self.wjpassedNode = nil
+	if tolua.getpeer(self.levelInfoBtn) ~= nil then
+		tolua.setpeer(self.levelInfoBtn, nil)
+	end
+	self.levelInfoBtn = nil
+	if tolua.getpeer(self.friendNode) ~= nil then
+		tolua.setpeer(self.friendNode, nil)
+	end
+	self.friendNode = nil
+	if tolua.getpeer(self.wjbonusNode) ~= nil then
+		tolua.setpeer(self.wjbonusNode, nil)
+	end
+	self.wjbonusNode = nil
+	if tolua.getpeer(self.levelNum) ~= nil then
+		tolua.setpeer(self.levelNum, nil)
+	end
+	self.levelNum = nil
+	if tolua.getpeer(self.wjbottomNode) ~= nil then
+		tolua.setpeer(self.wjbottomNode, nil)
+	end
+	self.wjbottomNode = nil
+	if tolua.getpeer(self.left) ~= nil then
+		tolua.setpeer(self.left, nil)
+	end
+	self.left = nil
+	if tolua.getpeer(self.right) ~= nil then
+		tolua.setpeer(self.right, nil)
+	end
+	self.right = nil
+	if tolua.getpeer(self.center) ~= nil then
+		tolua.setpeer(self.center, nil)
+	end
+	self.center = nil
+	if tolua.getpeer(self.wjchallengeBtn) ~= nil then
+		tolua.setpeer(self.wjchallengeBtn, nil)
+	end
+	self.wjchallengeBtn = nil
+	if tolua.getpeer(self.wjCover) ~= nil then
+		tolua.setpeer(self.wjCover, nil)
+	end
+	self.wjCover = nil
+	if tolua.getpeer(self.towerModes) ~= nil then
+		tolua.setpeer(self.towerModes, nil)
+	end
+	self.towerModes = nil
+	if tolua.getpeer(self.towerBgBtn) ~= nil then
+		tolua.setpeer(self.towerBgBtn, nil)
+	end
+	self.towerBgBtn = nil
+	if tolua.getpeer(self.modeNode) ~= nil then
+		tolua.setpeer(self.modeNode, nil)
+	end
+	self.modeNode = nil
+	if tolua.getpeer(self.content) ~= nil then
+		tolua.setpeer(self.content, nil)
+	end
+	self.content = nil
 	self.transform = nil
 	self.gameObject = nil
 	self.inited = false

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů