指挥官技能相关

main
Luofang 2024-02-23 13:16:47 +08:00
parent 101bb282e6
commit d15ea8e0cf
11 changed files with 761 additions and 654 deletions

View File

@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1561858528798447360
--- !u!1 &790509153501368138
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -8,57 +8,132 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6212641988140543706}
- component: {fileID: 1163204184845080344}
- component: {fileID: 7299202786205152719}
- component: {fileID: 5448881950132284720}
- component: {fileID: 7854899168777402712}
- component: {fileID: 8381671686626462698}
m_Layer: 5
m_Name: Image_LineRight
m_Name: Image_LineLeft_Grey
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6212641988140543706
m_IsActive: 0
--- !u!224 &5448881950132284720
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1561858528798447360}
m_GameObject: {fileID: 790509153501368138}
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: 5864020490007636389}
m_Father: {fileID: 8938520389800781625}
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.024414062, y: -0.00015258789}
m_AnchoredPosition: {x: -0.008544922, y: 0.00035858154}
m_SizeDelta: {x: 37, y: 43}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1163204184845080344
--- !u!222 &7854899168777402712
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1561858528798447360}
m_GameObject: {fileID: 790509153501368138}
m_CullTransparentMesh: 1
--- !u!114 &7299202786205152719
--- !u!114 &8381671686626462698
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1561858528798447360}
m_GameObject: {fileID: 790509153501368138}
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_Color: {r: 1, g: 1, b: 1, a: 0.47058824}
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: a1a386b9b48ee28409525e1572320090, 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 &1742950248408750045
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4994551608087508106}
- component: {fileID: 3882354766483957641}
- component: {fileID: 7563582013628602740}
m_Layer: 5
m_Name: Image_LineRight_Grey
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &4994551608087508106
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1742950248408750045}
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: 2188127278417595536}
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.024414062, y: -0.00015258789}
m_SizeDelta: {x: 37, y: 43}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3882354766483957641
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1742950248408750045}
m_CullTransparentMesh: 1
--- !u!114 &7563582013628602740
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1742950248408750045}
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: 0.47058824}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@ -108,8 +183,8 @@ RectTransform:
- {fileID: 151138847027163519}
- {fileID: 7437127366105565027}
- {fileID: 6128338914447693367}
- {fileID: 3918768192717066544}
- {fileID: 5864020490007636389}
- {fileID: 8938520389800781625}
- {fileID: 2188127278417595536}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
@ -155,7 +230,7 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &4636594825547775661
--- !u!1 &5586200424452111713
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -163,7 +238,7 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5864020490007636389}
- component: {fileID: 2188127278417595536}
m_Layer: 5
m_Name: LineRight
m_TagString: Untagged
@ -171,28 +246,28 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5864020490007636389
--- !u!224 &2188127278417595536
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4636594825547775661}
m_GameObject: {fileID: 5586200424452111713}
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: 6212641988140543706}
- {fileID: 6736161573450253295}
- {fileID: 2302584719721610040}
- {fileID: 4994551608087508106}
m_Father: {fileID: 3515759304111328299}
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: -532.4282, y: -94.701645}
m_AnchoredPosition: {x: -532.4282, y: 98.99831}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &4883940956983787054
--- !u!1 &6670140834141723490
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -200,7 +275,7 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3918768192717066544}
- component: {fileID: 8938520389800781625}
m_Layer: 5
m_Name: LineLeft
m_TagString: Untagged
@ -208,28 +283,28 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3918768192717066544
--- !u!224 &8938520389800781625
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4883940956983787054}
m_GameObject: {fileID: 6670140834141723490}
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: 1259483578305584938}
- {fileID: 3929408670115412525}
- {fileID: 962637144359946076}
- {fileID: 5448881950132284720}
m_Father: {fileID: 3515759304111328299}
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: -705.14624, y: -94.70172}
m_AnchoredPosition: {x: -705.14624, y: 98.99823}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &6795491494924645611
--- !u!1 &6722511566229006299
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -237,9 +312,84 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1259483578305584938}
- component: {fileID: 1785910887512467235}
- component: {fileID: 3980209448376069221}
- component: {fileID: 2302584719721610040}
- component: {fileID: 6356168976357860579}
- component: {fileID: 5514401284469330451}
m_Layer: 5
m_Name: Image_LineRight
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2302584719721610040
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6722511566229006299}
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: 2188127278417595536}
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.024414062, y: -0.00015258789}
m_SizeDelta: {x: 37, y: 43}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6356168976357860579
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6722511566229006299}
m_CullTransparentMesh: 1
--- !u!114 &5514401284469330451
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6722511566229006299}
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: 597e6706f9cf14248bfe58e4b72962cd, 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 &9160830793554888927
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 962637144359946076}
- component: {fileID: 2018699727561602459}
- component: {fileID: 4269070655541803064}
m_Layer: 5
m_Name: Image_LineLeft
m_TagString: Untagged
@ -247,40 +397,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1259483578305584938
--- !u!224 &962637144359946076
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6795491494924645611}
m_GameObject: {fileID: 9160830793554888927}
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: 3918768192717066544}
m_Father: {fileID: 8938520389800781625}
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.008544922, y: 0.00035858154}
m_SizeDelta: {x: 37, y: 43}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1785910887512467235
--- !u!222 &2018699727561602459
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6795491494924645611}
m_GameObject: {fileID: 9160830793554888927}
m_CullTransparentMesh: 1
--- !u!114 &3980209448376069221
--- !u!114 &4269070655541803064
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6795491494924645611}
m_GameObject: {fileID: 9160830793554888927}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@ -304,156 +454,6 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6966695783424641070
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3929408670115412525}
- component: {fileID: 4777753695988424819}
- component: {fileID: 3985644854835502838}
m_Layer: 5
m_Name: Image_LineLeft_Grey
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &3929408670115412525
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6966695783424641070}
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: 3918768192717066544}
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.008544922, y: 0.00035858154}
m_SizeDelta: {x: 37, y: 43}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4777753695988424819
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6966695783424641070}
m_CullTransparentMesh: 1
--- !u!114 &3985644854835502838
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6966695783424641070}
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: 0.47058824}
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: a1a386b9b48ee28409525e1572320090, 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 &7718073537077499921
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6736161573450253295}
- component: {fileID: 7846297513217422297}
- component: {fileID: 5592077137182773792}
m_Layer: 5
m_Name: Image_LineRight_Grey
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &6736161573450253295
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7718073537077499921}
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: 5864020490007636389}
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.024414062, y: -0.00015258789}
m_SizeDelta: {x: 37, y: 43}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7846297513217422297
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7718073537077499921}
m_CullTransparentMesh: 1
--- !u!114 &5592077137182773792
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7718073537077499921}
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: 0.47058824}
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: 597e6706f9cf14248bfe58e4b72962cd, 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!1001 &150934015574521613
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -2192,7 +2192,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &2245022892114564973
RectTransform:
m_ObjectHideFlags: 0
@ -2476,7 +2476,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &2473100093585110194
RectTransform:
m_ObjectHideFlags: 0
@ -2910,81 +2910,6 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &4119324099046601244
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9093289303860450751}
- component: {fileID: 7136052632230667360}
- component: {fileID: 8253695210168269843}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &9093289303860450751
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4119324099046601244}
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: 3925461388766573635}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 114, y: 44}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7136052632230667360
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4119324099046601244}
m_CullTransparentMesh: 1
--- !u!114 &8253695210168269843
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4119324099046601244}
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: d20cc74b9b776ad48abc91d972101d2b, 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 &4306924707278918211
GameObject:
m_ObjectHideFlags: 0
@ -3116,6 +3041,7 @@ GameObject:
- component: {fileID: 332478661581609511}
- component: {fileID: 4443916125584803200}
- component: {fileID: 3490373431774368047}
- component: {fileID: 5829649072796475521}
m_Layer: 5
m_Name: Text_StartSweep
m_TagString: Untagged
@ -3240,6 +3166,19 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &5829649072796475521
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4470003015101225965}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4545b363802045e3a540e37e426a5df3, type: 3}
m_Name:
m_EditorClassIdentifier:
text_key: cultivate_ZhiHuiGuan_ConfirmLvUp
--- !u!1 &4613089908258417719
GameObject:
m_ObjectHideFlags: 0
@ -3991,7 +3930,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &7847683650368314516
RectTransform:
m_ObjectHideFlags: 0
@ -4522,7 +4461,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4846285768267293757}
- {fileID: 1971278488300737369}
- {fileID: 4223426210373844032}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@ -5012,9 +4951,9 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 511151677026901125}
- component: {fileID: 8357276396337272623}
- component: {fileID: 3824203891521459134}
- component: {fileID: 3281362913197661534}
- component: {fileID: 821188572587424827}
m_Layer: 5
m_Name: ScrollRect
m_TagString: Untagged
@ -5044,40 +4983,6 @@ RectTransform:
m_AnchoredPosition: {x: -0.0028686523, y: 1.2000122}
m_SizeDelta: {x: 1826, y: 609.6}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &8357276396337272623
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6416432761594498596}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9f9de67925f950347af7cb5c19023db8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Content: {fileID: 2915897243678497171}
m_Horizontal: 1
m_Vertical: 1
m_MovementType: 1
m_Elasticity: 0.1
m_Inertia: 1
m_DecelerationRate: 0.135
m_ScrollSensitivity: 1
m_Viewport: {fileID: 8179778522145717606}
m_HorizontalScrollbar: {fileID: 0}
m_VerticalScrollbar: {fileID: 0}
m_HorizontalScrollbarVisibility: 2
m_VerticalScrollbarVisibility: 2
m_HorizontalScrollbarSpacing: -3
m_VerticalScrollbarSpacing: -3
m_OnValueChanged:
m_PersistentCalls:
m_Calls: []
defaultItemSize: {x: 0, y: 0}
itemTemplate: {fileID: 0}
layoutType: 1
poolSize: 0
--- !u!222 &3824203891521459134
CanvasRenderer:
m_ObjectHideFlags: 0
@ -5116,6 +5021,36 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &821188572587424827
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6416432761594498596}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Content: {fileID: 0}
m_Horizontal: 0
m_Vertical: 1
m_MovementType: 1
m_Elasticity: 0.1
m_Inertia: 1
m_DecelerationRate: 0.135
m_ScrollSensitivity: 1
m_Viewport: {fileID: 8179778522145717606}
m_HorizontalScrollbar: {fileID: 0}
m_VerticalScrollbar: {fileID: 0}
m_HorizontalScrollbarVisibility: 0
m_VerticalScrollbarVisibility: 0
m_HorizontalScrollbarSpacing: 0
m_VerticalScrollbarSpacing: 0
m_OnValueChanged:
m_PersistentCalls:
m_Calls: []
--- !u!1 &6475484873621504060
GameObject:
m_ObjectHideFlags: 0
@ -6280,6 +6215,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2915897243678497171}
- component: {fileID: 1343713326531718963}
m_Layer: 5
m_Name: Content
m_TagString: Untagged
@ -6298,15 +6234,40 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 894441837674259309}
m_Children: []
m_Father: {fileID: 8179778522145717606}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0.0020656807, y: 13.025141}
m_AnchoredPosition: {x: 0.0053825798, y: 13.025141}
m_SizeDelta: {x: 0, y: 622.63}
m_Pivot: {x: 0, y: 1}
--- !u!114 &1343713326531718963
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8314194369615572721}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 0
m_Spacing: 0
m_ChildForceExpandWidth: 0
m_ChildForceExpandHeight: 0
m_ChildControlWidth: 0
m_ChildControlHeight: 0
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
--- !u!1 &8316381595530854794
GameObject:
m_ObjectHideFlags: 0
@ -6457,7 +6418,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &6395616011475376418
RectTransform:
m_ObjectHideFlags: 0
@ -7264,7 +7225,7 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1001 &3139324650268155762
--- !u!1001 &745033164723630187
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
@ -7345,17 +7306,17 @@ PrefabInstance:
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
@ -7387,159 +7348,9 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4d55f76a9fdc1934184dfa329d8e6349, type: 3}
--- !u!224 &1971278488300737369 stripped
--- !u!224 &4223426210373844032 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
m_PrefabInstance: {fileID: 3139324650268155762}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4369563015784623942
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 2915897243678497171}
m_Modifications:
- target: {fileID: 3321053391658178382, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3505906195593064353, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_Name
value: CommandSkillLayerNode
objectReference: {fileID: 0}
- target: {fileID: 3505906195593064353, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_SizeDelta.x
value: 1826
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_SizeDelta.y
value: 180
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 206.3003
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4520425529198270907, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
m_RemovedComponents:
- {fileID: 5787866490405042004, guid: 4d55f76a9fdc1934184dfa329d8e6349, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 781871775447751429, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
insertIndex: 0
addedObject: {fileID: 9093289303860450751}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4d55f76a9fdc1934184dfa329d8e6349, type: 3}
--- !u!224 &894441837674259309 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3515759304111328299, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
m_PrefabInstance: {fileID: 4369563015784623942}
m_PrefabAsset: {fileID: 0}
--- !u!224 &3925461388766573635 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 781871775447751429, guid: 4d55f76a9fdc1934184dfa329d8e6349,
type: 3}
m_PrefabInstance: {fileID: 4369563015784623942}
m_PrefabInstance: {fileID: 745033164723630187}
m_PrefabAsset: {fileID: 0}

View File

@ -78,6 +78,8 @@ public partial class UIManager
_WindowMeta(UINameConst.UI_LevelDetail, UIWindowLayer.Normal);
_WindowMeta(UINameConst.UINoticeTwo, UIWindowLayer.Waiting);
_WindowMeta(UINameConst.UI_CommandSkill, UIWindowLayer.Normal);
}
@ -171,5 +173,6 @@ public static class UINameConst
public static readonly string UI_Patio = "MainScene/Raffle/UI_Patio";
public static readonly string UI_BuyDiamond = "Interface/Shop/UI_BuyDiamond";
public static readonly string UI_LevelDetail = "LevelSelect/UI_LevelDetailController";
public static readonly string UI_CommandSkill = "CommandSkill/CommandSkill_Cultivate";
}

View File

@ -1,5 +1,7 @@
using Gameplay;
using Framework;
using Gameplay;
using PhxhSDK;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using Button = UnityEngine.UI.Button;
@ -37,8 +39,17 @@ public class CommandSkill_CultivateController : UIWindow
public PlayerSkillCultivateData m_Data;
GameObject layerObj;
GameObject scrollViewObj;
///Auto Gen End///
int curLevel = 0;
const int Const_minLevel = 0;
///Auto Gen End/// <summary>
/// Auto Gen End///
/// </summary>
/// <param name="data"></param> ///
public SinglePlayerSkillCultivateData nowSkill;
public Dictionary<SinglePlayerSkillCultivateData, GameObject> mSkillDataDic;
public int moneyCost=0;
// deal with input data
public override void PreLoad(object data = null)
{
@ -51,15 +62,85 @@ public class CommandSkill_CultivateController : UIWindow
//bind UI GameObj
CommandSkill_CultivateBinder.GetComponents(this);
layerObj = FindObj("CommandSkillLayerNode");
scrollViewObj = FindObj("ImageBG/Image_CommandBG/Viewport/Content");
}
scrollViewObj = FindObj("ImageBG/Image_CommandBG/ScrollRect/Viewport/Content");
mSkillDataDic = new Dictionary<SinglePlayerSkillCultivateData, GameObject>();
nowSkill = null;
BindButton(Button_Minus, MinusBtnClick);
BindButton(Button_Plus, PlusBtnOnClick);
BindButton(Button_Back, OnButton_BackClick);
BindButton(Button_Home, OnClickHome);
BindButton(Button_Confirm, OnConfirmClick);
//invoke when open window
protected override void OnShowWindow(object data = null)
}
private void RefreshCost()
{
int tempCost = 0;
for (int i = 0; i < curLevel; i++)
{
tempCost += TableManager.Instance.Tables.PlayerSkillUpgrade.Get(nowSkill.ID, nowSkill.Level + i).Cost.Count;
}
Text_PhysicalNum.text ="-"+ tempCost.ToString();
}
private void OnConfirmClick()
{
}
private void OnButton_BackClick()
{
CloseWindow();
}
private void OnClickHome()
{
UIManager.Instance.CloseAllNormalExcept(UINameConst.UI_MainPanel);
}
private void PlusBtnOnClick()
{
curLevel++;
Text_Num.text = curLevel.ToString();
RefreshPlusAndMinusBtn();
RefreshCost();
}
private void MinusBtnClick()
{
curLevel--;
Text_Num.text = curLevel.ToString();
RefreshPlusAndMinusBtn();
RefreshCost();
}
private void RefreshPlusAndMinusBtn()
{
if(nowSkill==null)
{
Button_Minus.gameObject.SetActive(true);
Button_Plus.gameObject.SetActive(true);
return;
}
if( curLevel== Const_minLevel)
{
Button_Minus.gameObject.SetActive(false);
}else if((nowSkill.Level+ curLevel)==nowSkill.maxLevel)
{
Button_Plus.gameObject.SetActive(false);
}else
{
Button_Minus.gameObject.SetActive(true);
Button_Plus.gameObject.SetActive(true);
}
}
//invoke when open window
protected override void OnShowWindow(object data = null)
{
GetData();
RefreshUI();
RefreshSkillDetail();
}
private void GetData()
{
m_Data = new PlayerSkillCultivateData();
@ -67,15 +148,14 @@ public class CommandSkill_CultivateController : UIWindow
private void RefreshUI()
{
int maxLayer = m_Data.GetMaxLayer();
for (int i = 0; i < maxLayer; i++)
for (int i = 1; i <= maxLayer; i++)
{
GameObject obj = GameObject.Instantiate(layerObj);
obj.transform.localPosition = Vector3.zero;
obj.transform.localRotation = Quaternion.identity;
obj.transform.localScale = Vector3.one;
obj.gameObject.SetActive(true);
obj.transform.SetParent(scrollViewObj.transform);
RefreshSingleLayer(obj, m_Data.playerLayerDic[i],i==0);
obj.transform.localScale = Vector3.one;
RefreshSingleLayer(obj, m_Data.playerLayerDic[i],i==1);
}
}
@ -91,8 +171,24 @@ public class CommandSkill_CultivateController : UIWindow
}
private void RefreshBlock(GameObject go, PlayerBlockCultivateData data,bool isFirst)
{
//名字
var nameObj = CommonUtils.GetGameObject(go, "Image");
nameObj.SetActive(isFirst);
string nameStr = "";
switch (data.skillType)
{
case cfg.PlayerSkillCfg.PlayerSkillType.Conduct:
nameStr = CommonUtils.GetLocalizeText("cultivate_ZhiHuiGuan_ZhiHuiXi");
break;
case cfg.PlayerSkillCfg.PlayerSkillType.Support:
nameStr = CommonUtils.GetLocalizeText("cultivate_ZhiHuiGuan_ZhiYuanXi");
break;
case cfg.PlayerSkillCfg.PlayerSkillType.Attack:
nameStr = CommonUtils.GetLocalizeText("cultivate_ZhiHuiGuan_JinGongXi");
break;
}
CommonUtils.GetComponent<TMP_Text>(nameObj, "Text_Name") .text = nameStr;
for (int i = 0; i < 3; i++)
{
CommonUtils.GetGameObject(go, (i + 1).ToString()).SetActive(data.dataList.Count == (i + 1));
@ -121,10 +217,50 @@ public class CommandSkill_CultivateController : UIWindow
private async void RefreshSkillNode(GameObject go,SinglePlayerSkillCultivateData data)
{
go.GetComponent<Image>().sprite = await AssetManager.GetSingleton().LoadAssetAsync<Sprite>(data.IconPath);
Button clearBtn = CommonUtils.GetComponent<Button>(go,"ClickBtn");
ClearBind(CommonUtils.GetComponent<Button>(go, "ClickBtn"));
BindButton<SinglePlayerSkillCultivateData>(clearBtn.gameObject, BtnOnClick,data);
CommonUtils.GetGameObject(go, "Image_LVBG/Text_LV").SetActive(data.IfMaxLevel());
CommonUtils.GetGameObject(go, "Image_LVBG/Text_LVGrey").SetActive(!data.IfMaxLevel());
CommonUtils.GetComponent<TMP_Text>(go, "Image_LVBG/Text_LV").text = data.Level + "/" + data.maxLevel;
CommonUtils.GetComponent<TMP_Text>(go, "Image_LVBG/Text_LVGrey").text = data.Level + "/" + data.maxLevel;
mSkillDataDic[data]=go;
}
private void BtnOnClick(SinglePlayerSkillCultivateData data)
{
SetSkillIsSelected(mSkillDataDic[nowSkill], false);
nowSkill = data;
GameObject go = mSkillDataDic[data];
SetSkillIsSelected(go, true);
RefreshSkillDetail();
}
private void SetSkillIsSelected(GameObject go,bool isSelected)
{
CommonUtils.GetGameObject(go, "Image_SelectBar").SetActive(isSelected);
}
private async void RefreshSkillDetail()
{
FindObj("Image_DownBG").SetActive(nowSkill != null);
if(nowSkill==null)
{
return;
}
Image_ChooseIcon.sprite = await AssetManager.GetSingleton().LoadAssetAsync<Sprite>(nowSkill.IconPath);
Text_IconName.text = nowSkill.Name;
Text_IconDescribe.text = nowSkill.Desc;
Text_IconLV.text = nowSkill.Level.ToString();
}
private void SetMinusAndPlusBtn()
{
}
//invoke when reload window
protected override void OnReloadWindow(object data = null)
//invoke when reload window
protected override void OnReloadWindow(object data = null)
{
}

View File

@ -1,10 +1,11 @@
using cfg.ActorCfg;
using cfg.SkillCfg;
using Framework;
using Gameplay;
using Gameplay.Net;
using System.Collections;
using System;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
public class SinglePlayerSkillCultivateData
{
@ -13,25 +14,59 @@ public class SinglePlayerSkillCultivateData
public string IconPath;
public DataPlayerSkill SkillCfg;
public DataPlayerSkillUpgrade UpgradeCfg;
public SinglePlayerSkillCultivateData(int iD)
public int maxLevel = 0;
public int lineNum = 0;
public string Name => CommonUtils.GetLocalizeText(SkillCfg.NameLocal);
public string Desc => CommonUtils.GetLocalizeText(SkillCfg.DescLocal);
public SinglePlayerSkillCultivateData(DataPlayerSkillUpgrade cfg)
{
ID= iD;
ID= cfg.ID;
UpgradeCfg= cfg;
RefreshLevel();
SkillCfg=TableManager.GetSingleton().Tables.PlayerSkillConfig.Get(iD);
RefreshMaxLevel(cfg.Level);
//检查上层配置
if(cfg.LayerID==1)
{
lineNum = 0;
}else
{
for (int i = 0; i < cfg.Unlock.Length; i++)
{
DataPlayerSkillUpgrade dataPlayerSkillUpgrade= TableManager.Instance.Tables.PlayerSkillUpgrade.Get(cfg.Unlock[i], cfg.LayerID - 1);
if (dataPlayerSkillUpgrade==null)
{
DebugUtil.LogError("playerSkillUpgrade表里id为{0},等级为{1}的unlockId为{2}在上一层没有配置", cfg.ID, cfg.Level, cfg.Unlock[i]);
}
}
}
SkillCfg = TableManager.GetSingleton().Tables.PlayerSkillConfig.Get(cfg.ID);
if(SkillCfg==null)
{
DebugUtil.LogError("PlayerSkillConfig没有id为{0}的技能", iD);
DebugUtil.LogError("PlayerSkillConfig没有id为{0}的技能", cfg.ID);
SkillCfg = TableManager.GetSingleton().Tables.PlayerSkillConfig.DataList[0];
}
UpgradeCfg = TableManager.GetSingleton().Tables.PlayerSkillUpgrade.Get(iD,Level);
if (UpgradeCfg == null)
{
DebugUtil.LogError("PlayerSkillUpgrade没有id为{0},等级为{1}的技能", iD,Level);
UpgradeCfg = TableManager.GetSingleton().Tables.PlayerSkillUpgrade.DataList[0];
}
IconPath = SkillCfg.IconPath;
}
public bool IfMaxLevel()
{
return Level >= maxLevel;
}
public void RefreshMaxLevel(int curLv)
{
if(curLv>maxLevel)
{
maxLevel= curLv;
}
}
void RefreshLevel()
{
Level = Actor.Instance.PlayerSkill.GetLevel(ID);
@ -43,27 +78,31 @@ public class PlayerBlockCultivateData
public cfg.PlayerSkillCfg.PlayerSkillType skillType;
public List<SinglePlayerSkillCultivateData> dataList;
public PlayerBlockCultivateData(int id)
public PlayerBlockCultivateData(DataPlayerSkillUpgrade cfg)
{
dataList = new List<SinglePlayerSkillCultivateData>();
DataPlayerSkillUpgrade data = TableManager.Instance.Tables.PlayerSkillUpgrade.DataList[id];
skillType = data.SkillType;
dataList = new List<SinglePlayerSkillCultivateData>
{
new SinglePlayerSkillCultivateData(cfg)
};
skillType = cfg.SkillType;
}
public void Add(int id)
public void Add(DataPlayerSkillUpgrade cfg)
{
bool isContain = false;
for (int i = 0; i < dataList.Count; i++)
{
if (dataList[i].ID==id)
if (dataList[i].ID==cfg.ID)
{
isContain = true;
dataList[i].RefreshMaxLevel(cfg.Level);
}
}
if(isContain)
{
return;
}
SinglePlayerSkillCultivateData data = new SinglePlayerSkillCultivateData(id);
SinglePlayerSkillCultivateData data = new SinglePlayerSkillCultivateData(cfg);
dataList.Add(data);
}
}
@ -77,17 +116,16 @@ public class PlayerLayerCultivateData
DataDic = new Dictionary<cfg.PlayerSkillCfg.PlayerSkillType, PlayerBlockCultivateData>();
}
public void Add(int id)
public void Add(DataPlayerSkillUpgrade cfg)
{
DataPlayerSkillUpgrade data = TableManager.Instance.Tables.PlayerSkillUpgrade.DataList[id];
PlayerBlockCultivateData blockCultivateData;
if (DataDic.TryGetValue(data.SkillType,out blockCultivateData))
if (DataDic.TryGetValue(cfg.SkillType,out blockCultivateData))
{
blockCultivateData.Add(id);
blockCultivateData.Add(cfg);
}else
{
blockCultivateData = new PlayerBlockCultivateData(id);
DataDic.Add(data.SkillType, blockCultivateData);
blockCultivateData = new PlayerBlockCultivateData(cfg);
DataDic.Add(cfg.SkillType, blockCultivateData);
}
}
@ -95,6 +133,7 @@ public class PlayerLayerCultivateData
public class PlayerSkillCultivateData
{
//layer 的dic
public Dictionary<int, PlayerLayerCultivateData> playerLayerDic;
public PlayerSkillCultivateData()
@ -107,11 +146,11 @@ public class PlayerSkillCultivateData
PlayerLayerCultivateData player;
if(playerLayerDic.TryGetValue(data.LayerID,out player))
{
player.Add(data.ID);
player.Add(data);
}else
{
PlayerLayerCultivateData temp = new PlayerLayerCultivateData();
temp.Add(data.ID);
temp.Add(data);
playerLayerDic.Add(data.LayerID, temp);
}

View File

@ -24,10 +24,11 @@ public sealed partial class DataPlayerSkillUpgrade : Bright.Config.BeanBase
{ if(!_json["LayerID"].IsNumber) { throw new SerializationException(); } LayerID = _json["LayerID"]; }
{ if(!_json["SkillID"].IsNumber) { throw new SerializationException(); } SkillID = _json["SkillID"]; }
{ var __json0 = _json["Unlock"]; if(!__json0.IsArray) { throw new SerializationException(); } int _n0 = __json0.Count; Unlock = new int[_n0]; int __index0=0; foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Unlock[__index0++] = __v0; } }
{ var __json0 = _json["Cost"]; if(!__json0.IsArray) { throw new SerializationException(); } Cost = new System.Collections.Generic.List<item.ItemCounts>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { item.ItemCounts __v0; { if(!__e0.IsObject) { throw new SerializationException(); } __v0 = item.ItemCounts.DeserializeItemCounts(__e0); } Cost.Add(__v0); } }
PostInit();
}
public DataPlayerSkillUpgrade(int ID, int Level, PlayerSkillCfg.PlayerSkillType skillType, int LayerID, int SkillID, int[] Unlock )
public DataPlayerSkillUpgrade(int ID, int Level, PlayerSkillCfg.PlayerSkillType skillType, int LayerID, int SkillID, int[] Unlock, System.Collections.Generic.List<item.ItemCounts> Cost )
{
this.ID = ID;
this.Level = Level;
@ -35,6 +36,7 @@ public sealed partial class DataPlayerSkillUpgrade : Bright.Config.BeanBase
this.LayerID = LayerID;
this.SkillID = SkillID;
this.Unlock = Unlock;
this.Cost = Cost;
PostInit();
}
@ -67,17 +69,23 @@ public sealed partial class DataPlayerSkillUpgrade : Bright.Config.BeanBase
/// 解锁条件
/// </summary>
public int[] Unlock { get; private set; }
/// <summary>
/// 升级消耗
/// </summary>
public System.Collections.Generic.List<item.ItemCounts> Cost { get; private set; }
public const int __ID__ = -628465675;
public override int GetTypeId() => __ID__;
public void Resolve(Dictionary<string, object> _tables)
{
foreach(var _e in Cost) { _e?.Resolve(_tables); }
PostResolve();
}
public void TranslateText(System.Func<string, string, string> translator)
{
foreach(var _e in Cost) { _e?.TranslateText(translator); }
}
public override string ToString()
@ -89,6 +97,7 @@ public sealed partial class DataPlayerSkillUpgrade : Bright.Config.BeanBase
+ "LayerID:" + LayerID + ","
+ "SkillID:" + SkillID + ","
+ "Unlock:" + Bright.Common.StringUtil.CollectionToString(Unlock) + ","
+ "Cost:" + Bright.Common.StringUtil.CollectionToString(Cost) + ","
+ "}";
}

View File

@ -21,7 +21,6 @@ public sealed partial class DataCharacterBreak : Bright.Config.BeanBase
{ if(!_json["RoleID"].IsNumber) { throw new SerializationException(); } RoleID = _json["RoleID"]; }
{ if(!_json["BreakLevel"].IsNumber) { throw new SerializationException(); } BreakLevel = _json["BreakLevel"]; }
{ if(!_json["IconPathLight"].IsString) { throw new SerializationException(); } IconPathLight = _json["IconPathLight"]; }
{ if(!_json["IconPathDark"].IsString) { throw new SerializationException(); } IconPathDark = _json["IconPathDark"]; }
{ if(!_json["Name"].IsString) { throw new SerializationException(); } Name = _json["Name"]; }
{ if(!_json["Attack"].IsNumber) { throw new SerializationException(); } Attack = _json["Attack"]; }
{ if(!_json["ShootSpeed"].IsNumber) { throw new SerializationException(); } ShootSpeed = _json["ShootSpeed"]; }
@ -45,12 +44,11 @@ public sealed partial class DataCharacterBreak : Bright.Config.BeanBase
PostInit();
}
public DataCharacterBreak(int RoleID, int BreakLevel, string IconPathLight, string IconPathDark, string Name, int Attack, float ShootSpeed, int ManagazinContain, float ChangeBulletTime, int Defence, int Hp, int Shield, float Speed, float ShootRange, float YaZhi, float Corrage, float CorrageRecover, float DamageToHuman, float DamageToCarrier, float CriticalRatio, float CriticalDamage, int LevelLimit, int PassiveSkillID, System.Collections.Generic.List<item.ItemCounts> CostItems )
public DataCharacterBreak(int RoleID, int BreakLevel, string IconPathLight, string Name, int Attack, float ShootSpeed, int ManagazinContain, float ChangeBulletTime, int Defence, int Hp, int Shield, float Speed, float ShootRange, float YaZhi, float Corrage, float CorrageRecover, float DamageToHuman, float DamageToCarrier, float CriticalRatio, float CriticalDamage, int LevelLimit, int PassiveSkillID, System.Collections.Generic.List<item.ItemCounts> CostItems )
{
this.RoleID = RoleID;
this.BreakLevel = BreakLevel;
this.IconPathLight = IconPathLight;
this.IconPathDark = IconPathDark;
this.Name = Name;
this.Attack = Attack;
this.ShootSpeed = ShootSpeed;
@ -92,10 +90,6 @@ public sealed partial class DataCharacterBreak : Bright.Config.BeanBase
/// </summary>
public string IconPathLight { get; private set; }
/// <summary>
/// 图片路径“Assets/Art/UI/Texture/UI_Pic_Main/UI_Pic_RankUp/”)
/// </summary>
public string IconPathDark { get; private set; }
/// <summary>
/// 名字
/// </summary>
public string Name { get; private set; }
@ -196,7 +190,6 @@ public sealed partial class DataCharacterBreak : Bright.Config.BeanBase
+ "RoleID:" + RoleID + ","
+ "BreakLevel:" + BreakLevel + ","
+ "IconPathLight:" + IconPathLight + ","
+ "IconPathDark:" + IconPathDark + ","
+ "Name:" + Name + ","
+ "Attack:" + Attack + ","
+ "ShootSpeed:" + ShootSpeed + ","

View File

@ -5,7 +5,13 @@
"skillType": 0,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 111,
@ -13,7 +19,13 @@
"skillType": 0,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 111,
@ -21,7 +33,13 @@
"skillType": 0,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 111,
@ -29,7 +47,13 @@
"skillType": 0,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 111,
@ -37,7 +61,13 @@
"skillType": 0,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 111,
@ -45,7 +75,13 @@
"skillType": 0,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1003,
@ -53,7 +89,13 @@
"skillType": 0,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1003,
@ -61,7 +103,13 @@
"skillType": 0,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1003,
@ -69,7 +117,13 @@
"skillType": 0,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1003,
@ -77,7 +131,13 @@
"skillType": 0,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1003,
@ -85,7 +145,13 @@
"skillType": 0,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1003,
@ -93,7 +159,13 @@
"skillType": 0,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 311,
@ -101,7 +173,13 @@
"skillType": 1,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 311,
@ -109,7 +187,13 @@
"skillType": 1,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 311,
@ -117,7 +201,13 @@
"skillType": 1,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 311,
@ -125,7 +215,13 @@
"skillType": 1,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 311,
@ -133,7 +229,13 @@
"skillType": 1,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 311,
@ -141,7 +243,13 @@
"skillType": 1,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1001,
@ -149,7 +257,13 @@
"skillType": 1,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1001,
@ -157,7 +271,13 @@
"skillType": 1,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1001,
@ -165,7 +285,13 @@
"skillType": 1,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1001,
@ -173,7 +299,13 @@
"skillType": 1,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1001,
@ -181,7 +313,13 @@
"skillType": 1,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 1001,
@ -189,7 +327,13 @@
"skillType": 1,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 3002,
@ -197,7 +341,13 @@
"skillType": 2,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 3002,
@ -205,7 +355,13 @@
"skillType": 2,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 3002,
@ -213,7 +369,13 @@
"skillType": 2,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 3002,
@ -221,7 +383,13 @@
"skillType": 2,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 3002,
@ -229,7 +397,13 @@
"skillType": 2,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 3002,
@ -237,7 +411,13 @@
"skillType": 2,
"LayerID": 1,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 231,
@ -245,7 +425,13 @@
"skillType": 2,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 231,
@ -253,7 +439,13 @@
"skillType": 2,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 231,
@ -261,7 +453,13 @@
"skillType": 2,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 231,
@ -269,7 +467,13 @@
"skillType": 2,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 231,
@ -277,7 +481,13 @@
"skillType": 2,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
},
{
"ID": 231,
@ -285,6 +495,12 @@
"skillType": 2,
"LayerID": 2,
"SkillID": 0,
"Unlock": []
"Unlock": [],
"Cost": [
{
"Id": 1,
"Count": 1000
}
]
}
]

View File

@ -3,7 +3,6 @@
"RoleID": 100001,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -38,7 +37,6 @@
"RoleID": 100001,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -73,7 +71,6 @@
"RoleID": 100001,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -108,7 +105,6 @@
"RoleID": 100001,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -143,7 +139,6 @@
"RoleID": 100001,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -178,7 +173,6 @@
"RoleID": 100002,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -213,7 +207,6 @@
"RoleID": 100002,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -248,7 +241,6 @@
"RoleID": 100002,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -283,7 +275,6 @@
"RoleID": 100002,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -318,7 +309,6 @@
"RoleID": 100002,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -353,7 +343,6 @@
"RoleID": 100003,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -388,7 +377,6 @@
"RoleID": 100003,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -423,7 +411,6 @@
"RoleID": 100003,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -458,7 +445,6 @@
"RoleID": 100003,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -493,7 +479,6 @@
"RoleID": 100003,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -528,7 +513,6 @@
"RoleID": 100004,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -563,7 +547,6 @@
"RoleID": 100004,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -598,7 +581,6 @@
"RoleID": 100004,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -633,7 +615,6 @@
"RoleID": 100004,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -668,7 +649,6 @@
"RoleID": 100004,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -703,7 +683,6 @@
"RoleID": 100005,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -738,7 +717,6 @@
"RoleID": 100005,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -773,7 +751,6 @@
"RoleID": 100005,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -808,7 +785,6 @@
"RoleID": 100005,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -843,7 +819,6 @@
"RoleID": 100005,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -878,7 +853,6 @@
"RoleID": 100006,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -913,7 +887,6 @@
"RoleID": 100006,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -948,7 +921,6 @@
"RoleID": 100006,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -983,7 +955,6 @@
"RoleID": 100006,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -1018,7 +989,6 @@
"RoleID": 100006,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -1053,7 +1023,6 @@
"RoleID": 100007,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -1088,7 +1057,6 @@
"RoleID": 100007,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -1123,7 +1091,6 @@
"RoleID": 100007,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -1158,7 +1125,6 @@
"RoleID": 100007,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -1193,7 +1159,6 @@
"RoleID": 100007,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -1228,7 +1193,6 @@
"RoleID": 100008,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -1263,7 +1227,6 @@
"RoleID": 100008,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -1298,7 +1261,6 @@
"RoleID": 100008,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -1333,7 +1295,6 @@
"RoleID": 100008,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -1368,7 +1329,6 @@
"RoleID": 100008,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -1403,7 +1363,6 @@
"RoleID": 100009,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -1438,7 +1397,6 @@
"RoleID": 100009,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -1473,7 +1431,6 @@
"RoleID": 100009,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -1508,7 +1465,6 @@
"RoleID": 100009,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -1543,7 +1499,6 @@
"RoleID": 100009,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -1578,7 +1533,6 @@
"RoleID": 100010,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -1613,7 +1567,6 @@
"RoleID": 100010,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -1648,7 +1601,6 @@
"RoleID": 100010,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -1683,7 +1635,6 @@
"RoleID": 100010,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -1718,7 +1669,6 @@
"RoleID": 100010,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -1753,7 +1703,6 @@
"RoleID": 100011,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -1788,7 +1737,6 @@
"RoleID": 100011,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -1823,7 +1771,6 @@
"RoleID": 100011,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -1858,7 +1805,6 @@
"RoleID": 100011,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -1893,7 +1839,6 @@
"RoleID": 100011,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -1928,7 +1873,6 @@
"RoleID": 100012,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -1963,7 +1907,6 @@
"RoleID": 100012,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -1998,7 +1941,6 @@
"RoleID": 100012,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -2033,7 +1975,6 @@
"RoleID": 100012,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -2068,7 +2009,6 @@
"RoleID": 100012,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -2103,7 +2043,6 @@
"RoleID": 100013,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -2138,7 +2077,6 @@
"RoleID": 100013,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -2173,7 +2111,6 @@
"RoleID": 100013,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -2208,7 +2145,6 @@
"RoleID": 100013,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -2243,7 +2179,6 @@
"RoleID": 100013,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -2278,7 +2213,6 @@
"RoleID": 100014,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -2313,7 +2247,6 @@
"RoleID": 100014,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -2348,7 +2281,6 @@
"RoleID": 100014,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -2383,7 +2315,6 @@
"RoleID": 100014,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -2418,7 +2349,6 @@
"RoleID": 100014,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -2453,7 +2383,6 @@
"RoleID": 100015,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -2488,7 +2417,6 @@
"RoleID": 100015,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -2523,7 +2451,6 @@
"RoleID": 100015,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -2558,7 +2485,6 @@
"RoleID": 100015,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -2593,7 +2519,6 @@
"RoleID": 100015,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -2628,7 +2553,6 @@
"RoleID": 100025,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -2663,7 +2587,6 @@
"RoleID": 100025,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -2698,7 +2621,6 @@
"RoleID": 100025,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -2733,7 +2655,6 @@
"RoleID": 100025,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -2768,7 +2689,6 @@
"RoleID": 100025,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -2803,7 +2723,6 @@
"RoleID": 100026,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -2838,7 +2757,6 @@
"RoleID": 100026,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -2873,7 +2791,6 @@
"RoleID": 100026,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -2908,7 +2825,6 @@
"RoleID": 100026,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -2943,7 +2859,6 @@
"RoleID": 100026,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -2978,7 +2893,6 @@
"RoleID": 100031,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -3013,7 +2927,6 @@
"RoleID": 100031,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -3048,7 +2961,6 @@
"RoleID": 100031,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -3083,7 +2995,6 @@
"RoleID": 100031,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -3118,7 +3029,6 @@
"RoleID": 100031,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -3153,7 +3063,6 @@
"RoleID": 100032,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -3188,7 +3097,6 @@
"RoleID": 100032,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -3223,7 +3131,6 @@
"RoleID": 100032,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -3258,7 +3165,6 @@
"RoleID": 100032,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -3293,7 +3199,6 @@
"RoleID": 100032,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,
@ -3328,7 +3233,6 @@
"RoleID": 100033,
"BreakLevel": 0,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel0",
"Attack": 0,
"ShootSpeed": 0,
@ -3363,7 +3267,6 @@
"RoleID": 100033,
"BreakLevel": 1,
"IconPathLight": "UI_Rank01.png",
"IconPathDark": "UI_Dark_Rank01.png",
"Name": "culitivate_BreakLevel1",
"Attack": 1,
"ShootSpeed": 0,
@ -3398,7 +3301,6 @@
"RoleID": 100033,
"BreakLevel": 2,
"IconPathLight": "UI_Rank02.png",
"IconPathDark": "UI_Dark_Rank02.png",
"Name": "culitivate_BreakLevel2",
"Attack": 2,
"ShootSpeed": 0,
@ -3433,7 +3335,6 @@
"RoleID": 100033,
"BreakLevel": 3,
"IconPathLight": "UI_Rank03.png",
"IconPathDark": "UI_Dark_Rank03.png",
"Name": "culitivate_BreakLevel3",
"Attack": 3,
"ShootSpeed": 0,
@ -3468,7 +3369,6 @@
"RoleID": 100033,
"BreakLevel": 4,
"IconPathLight": "UI_Rank04.png",
"IconPathDark": "UI_Dark_Rank04.png",
"Name": "culitivate_BreakLevel4",
"Attack": 4,
"ShootSpeed": 0,