liuzhiwei
2020-11-25 925d4b4b286a5d8dff4b62be0ceb25db0c45fedc
Merge branch 'master' of http://172.16.1.52:8090/r/GemBattle into master
2 files deleted
15 files modified
4043 ■■■■■ changed files
Assets/Resources/UI/Guide/GameObject.prefab 2584 ●●●●● patch | view | raw | blame | history
Assets/Resources/UI/Guide/GameObject.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Resources/UI/Guide/GuidePanel.prefab 1129 ●●●●● patch | view | raw | blame | history
Assets/Scripts/Common/GameConfig.cs 5 ●●●● patch | view | raw | blame | history
Assets/Scripts/Event/EventType.cs 2 ●●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/GuideConfig.cs 7 ●●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/GuideCtrl.cs 30 ●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/GuidePanel.cs 122 ●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/ImageTowerPos2.cs 3 ●●●● patch | view | raw | blame | history
Assets/Scripts/Json/JsonDataCenter.cs 2 ●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs 9 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseTouchInput.cs 9 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs 3 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs 60 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs 71 ●●●● patch | view | raw | blame | history
Assets/UI/GuideUser/WoodIcon.png patch | view | raw | blame | history
Assets/UI/GuideUser/fire.png patch | view | raw | blame | history
Assets/Resources/UI/Guide/GameObject.prefab
File was deleted
Assets/Resources/UI/Guide/GameObject.prefab.meta
File was deleted
Assets/Resources/UI/Guide/GuidePanel.prefab
@@ -127,6 +127,81 @@
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &510802949176323422
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 4442746038482168456}
  - component: {fileID: 666580433578114484}
  - component: {fileID: 7380815874942639617}
  m_Layer: 5
  m_Name: Image
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &4442746038482168456
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 510802949176323422}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1.5, y: 1.5, z: 1.5}
  m_Children: []
  m_Father: {fileID: 6600298467216366149}
  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: 0}
  m_SizeDelta: {x: 136, y: 136}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &666580433578114484
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 510802949176323422}
  m_CullTransparentMesh: 0
--- !u!114 &7380815874942639617
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 510802949176323422}
  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: 62479f5de855f794987e9048d3de5b66, 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 &631201737652148451
GameObject:
  m_ObjectHideFlags: 0
@@ -5214,6 +5289,156 @@
  m_Mesh2: {fileID: 0}
  m_Mesh3: {fileID: 0}
  m_MaskInteraction: 0
--- !u!1 &2035682092439352497
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 1998611194790363245}
  - component: {fileID: 8706626205150333168}
  - component: {fileID: 2171197185475220951}
  m_Layer: 5
  m_Name: Image (1)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &1998611194790363245
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 2035682092439352497}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1.5, y: 1.5, z: 1.5}
  m_Children: []
  m_Father: {fileID: 8204445176908223303}
  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: 0}
  m_SizeDelta: {x: 136, y: 136}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8706626205150333168
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 2035682092439352497}
  m_CullTransparentMesh: 0
--- !u!114 &2171197185475220951
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 2035682092439352497}
  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: 62479f5de855f794987e9048d3de5b66, 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 &2081622227878646846
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 8669161200913012305}
  - component: {fileID: 6819308977129816300}
  - component: {fileID: 7771770193911687844}
  m_Layer: 5
  m_Name: Image (2)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &8669161200913012305
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 2081622227878646846}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1.5, y: 1.5, z: 1.5}
  m_Children: []
  m_Father: {fileID: 5288312533157649880}
  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: 0}
  m_SizeDelta: {x: 136, y: 136}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6819308977129816300
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 2081622227878646846}
  m_CullTransparentMesh: 0
--- !u!114 &7771770193911687844
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 2081622227878646846}
  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: 5d8a9333514ab8648a93ef7684841240, 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 &2414283539428494315
GameObject:
  m_ObjectHideFlags: 0
@@ -10437,8 +10662,11 @@
  m_LocalPosition: {x: 0, y: 0, z: -0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 4442746038482168456}
  - {fileID: 7678627218380787076}
  - {fileID: 1568560245806119737}
  - {fileID: 7506719627085037032}
  - {fileID: 8300337399051184320}
  m_Father: {fileID: 5529930024907350475}
  m_RootOrder: 3
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -10468,7 +10696,7 @@
  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}
  m_RaycastTarget: 1
  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
  m_Maskable: 1
@@ -10585,6 +10813,85 @@
  m_Script: {fileID: 11500000, guid: b853ac60c2d385d4dbc98c0d558451bb, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!1 &4194100260256678997
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 3729847023059857890}
  - component: {fileID: 420363371752327425}
  - component: {fileID: 4803840975682259644}
  m_Layer: 5
  m_Name: Text
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &3729847023059857890
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 4194100260256678997}
  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_Children: []
  m_Father: {fileID: 5284319985334853514}
  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 &420363371752327425
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 4194100260256678997}
  m_CullTransparentMesh: 0
--- !u!114 &4803840975682259644
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 4194100260256678997}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
  m_RaycastTarget: 1
  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
  m_Maskable: 1
  m_OnCullStateChanged:
    m_PersistentCalls:
      m_Calls: []
  m_FontData:
    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
    m_FontSize: 50
    m_FontStyle: 0
    m_BestFit: 0
    m_MinSize: 3
    m_MaxSize: 50
    m_Alignment: 4
    m_AlignByGeometry: 0
    m_RichText: 1
    m_HorizontalOverflow: 0
    m_VerticalOverflow: 0
    m_LineSpacing: 1
  m_Text: "\u5927\u6CE2\u654C\u4EBA\u6765\u88AD"
--- !u!1 &4283419727313149636
GameObject:
  m_ObjectHideFlags: 0
@@ -10752,7 +11059,7 @@
  - component: {fileID: 5226500383690580988}
  - component: {fileID: 2412175867400160854}
  m_Layer: 5
  m_Name: Image_Water
  m_Name: Image_Wood
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
@@ -10769,7 +11076,10 @@
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 8669161200913012305}
  - {fileID: 6783291872676265760}
  - {fileID: 8574130107060216558}
  - {fileID: 3169811809752695291}
  m_Father: {fileID: 5529930024907350475}
  m_RootOrder: 6
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -10935,7 +11245,10 @@
  m_LocalPosition: {x: 0, y: 0, z: -0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 1998611194790363245}
  - {fileID: 5966368840673147708}
  - {fileID: 79212630294253145}
  - {fileID: 5876533342725889962}
  m_Father: {fileID: 5529930024907350475}
  m_RootOrder: 4
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -10965,7 +11278,7 @@
  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}
  m_RaycastTarget: 1
  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
  m_Maskable: 1
@@ -11024,7 +11337,7 @@
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 6600298467216366149}
  m_RootOrder: 0
  m_RootOrder: 1
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
  m_AnchorMin: {x: 0.5, y: 0.5}
  m_AnchorMax: {x: 0.5, y: 0.5}
@@ -11099,7 +11412,7 @@
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 5288312533157649880}
  m_RootOrder: 0
  m_RootOrder: 1
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
  m_AnchorMin: {x: 0.5, y: 0.5}
  m_AnchorMax: {x: 0.5, y: 0.5}
@@ -11249,7 +11562,7 @@
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 6600298467216366149}
  m_RootOrder: 1
  m_RootOrder: 2
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
  m_AnchorMin: {x: 0.5, y: 0.5}
  m_AnchorMax: {x: 0.5, y: 0.5}
@@ -16374,7 +16687,7 @@
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 8204445176908223303}
  m_RootOrder: 0
  m_RootOrder: 1
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
  m_AnchorMin: {x: 0.5, y: 0.5}
  m_AnchorMax: {x: 0.5, y: 0.5}
@@ -16623,6 +16936,82 @@
  m_FillOrigin: 0
  m_UseSpriteMesh: 0
  m_PixelsPerUnitMultiplier: 1
--- !u!1 &8581094352095596645
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 5284319985334853514}
  - component: {fileID: 3706244911713911788}
  - component: {fileID: 3573362040006469024}
  m_Layer: 5
  m_Name: Image_Warning
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &5284319985334853514
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8581094352095596645}
  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_Children:
  - {fileID: 3729847023059857890}
  m_Father: {fileID: 5529930024907350475}
  m_RootOrder: 13
  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: 700, y: 300}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3706244911713911788
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8581094352095596645}
  m_CullTransparentMesh: 0
--- !u!114 &3573362040006469024
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8581094352095596645}
  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: 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 &8765142430134729489
GameObject:
  m_ObjectHideFlags: 0
@@ -16666,6 +17055,7 @@
  - {fileID: 4438159195928217730}
  - {fileID: 4727596860417850039}
  - {fileID: 1725281817447037252}
  - {fileID: 5284319985334853514}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -16963,3 +17353,728 @@
  m_FillOrigin: 0
  m_UseSpriteMesh: 0
  m_PixelsPerUnitMultiplier: 1
--- !u!1001 &2300011441008667441
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 6600298467216366149}
    m_Modifications:
    - target: {fileID: 3022035219195848773, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Name
      value: Huo_02
      objectReference: {fileID: 0}
    - target: {fileID: 3022035219195848773, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3039545110694661985, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_RootOrder
      value: 4
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 8727155406965440213, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8727155406965440213, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Name
      value: Particle System
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: fbd3cb7333b82a54eb55c6522c430dd9, type: 3}
--- !u!4 &8300337399051184320 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
    type: 3}
  m_PrefabInstance: {fileID: 2300011441008667441}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &3125097527572071220
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8204445176908223303}
    m_Modifications:
    - target: {fileID: 300155889904783844, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 1307715336676750689, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_RootOrder
      value: 2
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 4227125063048887107, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 4292962690563764468, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7550075171557392939, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7994340722338872962, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8028903343430182617, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Name
      value: Huo
      objectReference: {fileID: 0}
    - target: {fileID: 8028903343430182617, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8031032332129170446, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 576127ca8c56cab4e8628fcbc592c7c8, type: 3}
--- !u!4 &79212630294253145 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
    type: 3}
  m_PrefabInstance: {fileID: 3125097527572071220}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4113506790325321381
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 5288312533157649880}
    m_Modifications:
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_RootOrder
      value: 3
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 1793911637505915994, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3060165316166712612, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_Name
      value: Mu_02
      objectReference: {fileID: 0}
    - target: {fileID: 3060165316166712612, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7325816160205716847, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7325816160205716847, guid: 73de43a338bdb974aa96e782d005f153,
        type: 3}
      propertyPath: m_Name
      value: Particle System
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 73de43a338bdb974aa96e782d005f153, type: 3}
--- !u!4 &3169811809752695291 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 1363310487388471134, guid: 73de43a338bdb974aa96e782d005f153,
    type: 3}
  m_PrefabInstance: {fileID: 4113506790325321381}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4419811531430583387
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8204445176908223303}
    m_Modifications:
    - target: {fileID: 3022035219195848773, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Name
      value: Huo_02
      objectReference: {fileID: 0}
    - target: {fileID: 3022035219195848773, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3039545110694661985, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_RootOrder
      value: 3
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 8727155406965440213, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8727155406965440213, guid: fbd3cb7333b82a54eb55c6522c430dd9,
        type: 3}
      propertyPath: m_Name
      value: Particle System
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: fbd3cb7333b82a54eb55c6522c430dd9, type: 3}
--- !u!4 &5876533342725889962 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 7844127999702205425, guid: fbd3cb7333b82a54eb55c6522c430dd9,
    type: 3}
  m_PrefabInstance: {fileID: 4419811531430583387}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4785850214538834053
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 6600298467216366149}
    m_Modifications:
    - target: {fileID: 300155889904783844, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 1307715336676750689, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_RootOrder
      value: 3
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 4227125063048887107, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 4292962690563764468, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7550075171557392939, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7994340722338872962, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8028903343430182617, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Name
      value: Huo
      objectReference: {fileID: 0}
    - target: {fileID: 8028903343430182617, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8031032332129170446, guid: 576127ca8c56cab4e8628fcbc592c7c8,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 576127ca8c56cab4e8628fcbc592c7c8, type: 3}
--- !u!4 &7506719627085037032 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 3046677259689348461, guid: 576127ca8c56cab4e8628fcbc592c7c8,
    type: 3}
  m_PrefabInstance: {fileID: 4785850214538834053}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &8150695113035431935
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 5288312533157649880}
    m_Modifications:
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_RootOrder
      value: 2
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 15
      objectReference: {fileID: 0}
    - target: {fileID: 2206367558518408631, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 3480929532651610515, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Name
      value: Mu
      objectReference: {fileID: 0}
    - target: {fileID: 3480929532651610515, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 4641031358366355236, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 5822605812477940706, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 6540889954238603940, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 6645622001150660111, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 7192392009290854406, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8302998045624185820, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Layer
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 8302998045624185820, guid: 497d987a2bec3ff48b5a92938dfb67cd,
        type: 3}
      propertyPath: m_Name
      value: Particle System
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 497d987a2bec3ff48b5a92938dfb67cd, type: 3}
--- !u!4 &8574130107060216558 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 567589767897898257, guid: 497d987a2bec3ff48b5a92938dfb67cd,
    type: 3}
  m_PrefabInstance: {fileID: 8150695113035431935}
  m_PrefabAsset: {fileID: 0}
Assets/Scripts/Common/GameConfig.cs
@@ -50,7 +50,10 @@
        /// 是否是新手
        /// </summary>
        public static bool IsNewbie = false;
        /// <summary>
        /// 是否JSON读取完毕
        /// </summary>
        public static bool JsonReadDone = false;
        /// <summary>
        /// 新手模式是否可以推拽塔
        /// </summary>
Assets/Scripts/Event/EventType.cs
@@ -33,6 +33,8 @@
        SkillStep,
        //修改步骤为拖拽交换位置
        DragStep,
        //显示大波敌人来袭文字
        ShowWarningTips,
        //第三关小怪5路全出
        CreateThirdWave,
        //第三关小怪5路全出完毕
Assets/Scripts/Guide/GuideConfig.cs
@@ -39,7 +39,8 @@
        //9
        //"这样就可以了,刚好水精灵也到达战场了。",
        "水精灵的攻击会使敌人`,快去召唤他试试吧。",
        //"水精灵的攻击会使敌人`,快去召唤他试试吧。",
        "继续购买,看能抽到什么精灵",
        //10
        //"点击按钮购买宝石",
@@ -48,8 +49,8 @@
        //11
        //"不好不好,敌人快冲破防线了。",
        //"还好我留了一手,送你一个技能宝石,快用它来化解危机吧。",
        "属性相克",
        "交换打的更快",
        "面对血厚的怪物,使用玉米精灵对付它",
        "拖动可随时交换精灵位置!",
        //12
        "不好不好,敌人太多了",
Assets/Scripts/Guide/GuideCtrl.cs
@@ -43,6 +43,7 @@
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1);
        //EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillStep, SkillStep);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.DragStep, DragStep);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.ShowWarningTips, ShowWarningTips);//开始第三关,弹一大波敌人
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateThirdWaveDone, CreateThirdWaveDone);
        //EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease);
@@ -524,23 +525,34 @@
        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.RestartWave);
    }
    /// <summary>
    /// 大波敌人来袭
    /// </summary>
    private void ShowWarningTips()
    {
        CommonDebugHelper.Debug("这里需要显示大波敌人来袭");
        panel.Step11_End();
        //结束后需要
        //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWave);
    }
    private void CreateThirdWaveDone()
    {
        currentIndex = -1;
        ChangeStep(GuideEnum.Step12);
    }
    private void SkillRelease()
    {
        panel.SkillRelease();
    }
    // private void SkillRelease()
    // {
    //     panel.SkillRelease();
    // }
    private void SkillReleaseDone()
    {
        currentIndex = -1;
        ChangeStep(GuideEnum.Step12);
    }
    // private void SkillReleaseDone()
    // {
    //     currentIndex = -1;
    //     ChangeStep(GuideEnum.Step12);
    // }
    private void Step12()
    {
Assets/Scripts/Guide/GuidePanel.cs
@@ -31,9 +31,14 @@
    Image tmpMask;//自身的遮罩
    GameObject offectBackground;//适配需要的黑色背景
    ImageFire1 fire1;
    ImageFire2 fire2;//两个用来合成的火元素
    ParticleSystem fire1PS1, fire1PS2;//出现的特效
    ImageWater water1;
    ImageFire2 fire2;//两个用来合成的火元素
    ParticleSystem fire2PS1, fire2PS2;
    ImageWater wood1;
    ParticleSystem woodPS1, woodPS2;
    ImageSkill skill;
@@ -49,6 +54,7 @@
    Button skillBtn;//
    Vector2 skillBtnPos = new Vector2(459, 280);
    private Image warningImg;//大波敌人来袭提示
    /// <summary>
    /// 关闭所有UI
    /// </summary>
@@ -116,8 +122,13 @@
        fire1 = transform.Find("Image_Fire1").GetComponent<ImageFire1>();
        fire1.GetComponent<RectTransform>().anchoredPosition *= tmpScale;
        fire1PS1 = fire1.transform.Find("Huo/Particle System").GetComponent<ParticleSystem>();
        fire1PS2 = fire1.transform.Find("Huo_02/Particle System").GetComponent<ParticleSystem>();
        fire2 = transform.Find("Image_Fire2").GetComponent<ImageFire2>();
        fire2.GetComponent<RectTransform>().anchoredPosition *= tmpScale;
        fire2PS1 = fire2.transform.Find("Huo/Particle System").GetComponent<ParticleSystem>();
        fire2PS2 = fire2.transform.Find("Huo_02/Particle System").GetComponent<ParticleSystem>();
        fire1.gameObject.SetActive(false);
        fire2.gameObject.SetActive(false);
@@ -132,9 +143,12 @@
        towerPos2.enabled = false;
        water1 = transform.Find("Image_Water").GetComponent<ImageWater>();
        water1.GetComponent<RectTransform>().anchoredPosition *= tmpScale;
        water1.gameObject.SetActive(false);
        wood1 = transform.Find("Image_Wood").GetComponent<ImageWater>();
        wood1.GetComponent<RectTransform>().anchoredPosition *= tmpScale;
        woodPS1 = wood1.transform.Find("Mu/Particle System").GetComponent<ParticleSystem>();
        woodPS2 = wood1.transform.Find("Mu_02/Particle System").GetComponent<ParticleSystem>();
        wood1.gameObject.SetActive(false);
        skill = transform.Find("Image_Skill").GetComponent<ImageSkill>();
        skill.GetComponent<RectTransform>().anchoredPosition *= tmpScale;
@@ -143,6 +157,9 @@
        dragHandImg = transform.Find("ImageHand").GetComponent<RectTransform>();
        dragHandImg.gameObject.SetActive(false);
        warningImg = transform.Find("Image_Warning").GetComponent<Image>();
        warningImg.gameObject.SetActive(false);
    }
@@ -162,7 +179,7 @@
        fire2.GetComponent<RectTransform>().anchoredPosition -= tmpOffect;
        towerPos.GetComponent<RectTransform>().anchoredPosition -= tmpOffect;
        towerPos2.GetComponent<RectTransform>().anchoredPosition -= tmpOffect;
        water1.GetComponent<RectTransform>().anchoredPosition -= tmpOffect;
        wood1.GetComponent<RectTransform>().anchoredPosition -= tmpOffect;
        skill.GetComponent<RectTransform>().anchoredPosition -= tmpOffect;
    }
@@ -226,6 +243,8 @@
            fire1.gameObject.SetActive(true);
            fire1.transform.Find("Image_2").gameObject.SetActive(false);
            fire1.enabled = false;
            fire1PS1.Play();
            fire1PS2.Play();
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayAppearEffect, fire1.transform.position);
        }
@@ -233,6 +252,8 @@
    public void Step1_2()
    {
        fire2.gameObject.SetActive(true);
        fire2PS1.Play();
        fire2PS2.Play();
        fire2.enabled = false;
        DestoryButtonListener(towerBuyBtn);
        SetRimActive(false);
@@ -346,7 +367,7 @@
    /// <summary>
    /// 第九步,
    /// 第九步,购买水元素,第二步上阵
    /// </summary>
    /// <param name="str"></param>
    /// <param name="currentIndex">当前第几步</param>
@@ -369,13 +390,15 @@
            btnImg.raycastTarget = true;
            InitRectGuidance(btnImg, 75, 80, tmpOffect);
            SetRimPos(go);
            ShowDragPath(water1.GetStartP, btnImg.rectTransform);
            ShowDragPath(wood1.GetStartP, btnImg.rectTransform);
        }
    }
    public void Step9_1()
    {
        water1.gameObject.SetActive(true);
        wood1.gameObject.SetActive(true);
        woodPS1.Play();
        woodPS2.Play();
        towerPos2.enabled = true;
        DestoryButtonListener(towerBuyBtn);
    }
@@ -392,7 +415,7 @@
    }
    /// <summary>
    /// 第12步,引导释放技能
    /// 第12步,弃用
    /// </summary>
    public void Step11(int currentIndex, string str)
    {
@@ -430,7 +453,7 @@
    /// <summary>
    /// 第12步,引导释放技能
    /// 第12步,交换水火塔
    /// </summary>
    public void Step11Drag(int currentIndex)
    {
@@ -447,8 +470,9 @@
            btnImg.raycastTarget = false;
            InitRectGuidance(btnImg, 75, 80, tmpOffect);
            SetRimPos(towerPos2.gameObject);
            StartCoroutine(ShowRimTip("拖动"));
            //SetRimPos(towerPos2.gameObject);
            SetRimPos(towerPos2.gameObject, new Vector2(0, 30));
            StartCoroutine(ShowRimTip("交换"));
            ShowDragPath(towerPos2.GetComponent<RectTransform>().anchoredPosition, towerPos.GetComponent<RectTransform>());
        }
@@ -458,8 +482,10 @@
            btnImg.raycastTarget = false;
            InitRectGuidance(btnImg, 75, 80, tmpOffect);
            SetRimPos(towerPos.gameObject);
            StartCoroutine(ShowRimTip("拖动"));
            //SetRimPos(towerPos.gameObject);
            SetRimPos(towerPos.gameObject, new Vector2(0, 10));
            StartCoroutine(ShowRimTip("交换"));
        }
        else if (currentIndex == 2)
@@ -467,6 +493,33 @@
            SetRimActive(false);
            StopShowDragPath(true);
            CloseMask();
        }
    }
    /// <summary>
    /// 一大波敌人
    /// </summary>
    public void Step11_End()
    {
        warningImg.color = new Color(1.0f, 1.0f, 1.0f, 0);
        warningImg.gameObject.SetActive(true);
        colorCount = 0;
        SetWarningColor();
    }
    int colorCount = 0;
    private void SetWarningColor()
    {
        if (colorCount < 4)
        {
            colorCount++;
            warningImg.DOFade(colorCount % 2, 1.0f).OnComplete(SetWarningColor);
            CommonDebugHelper.Debug($"执行了{colorCount}次");
        }
        else
        {
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWave);
            warningImg.gameObject.SetActive(false);
        }
    }
@@ -490,7 +543,9 @@
        AddButtonListener(skillBtn.gameObject, ac);
        Image btnImg = skillBtn.GetComponent<Image>();
        InitRectGuidance(btnImg, 79, 79f, Vector2.one);
        SetRimPos(skillBtn.gameObject);
        //SetRimPos(skillBtn.gameObject);
        SetRimPos(skillBtn.gameObject, new Vector2(-15, -241));
        text_Tip.text = str;//动态改变长度
        StartCoroutine(ShowRimTip(str));
    }
@@ -554,6 +609,41 @@
    }
    /// <summary>
    /// 设置边框的大小和位置
    /// </summary>
    /// <param name="target"></param>
    private void SetRimPos(GameObject target, Vector2 offect)
    {
        SetRimActive(true);
        RectTransform rt = target.GetComponent<RectTransform>();
        if (target.gameObject.name == "TowerBuyBtn")
        {
            image_Rim_Rect.anchoredPosition = towerBuyBtnPos - tmpOffect;
        }
        else if (target.gameObject.name == "FireSkillBtn")
        {
            image_Rim_Rect.anchoredPosition = skillBtnPos - tmpOffect;
        }
        else
        {
            image_Rim_Rect.anchoredPosition = rt.anchoredPosition;
        }
        image_Rim_Rect.sizeDelta = (rt.sizeDelta * rt.localScale) + rimOffset;
        if (image_Rim_Rect.sizeDelta.x > 200)
        {
            particle_1.SetActive(false);
            particle_2.SetActive(true);
        }
        else
        {
            particle_1.SetActive(true);
            particle_2.SetActive(false);
        }
        image_Tip_Rect.anchoredPosition = new Vector2(image_Rim_Rect.anchoredPosition.x, image_Rim_Rect.anchoredPosition.y + 74 / 2 + image_Rim_Rect.sizeDelta.y / 2);
        image_Tip_Rect.anchoredPosition += offect;
    }
    IEnumerator ShowRimTip(string str)
    {
        text_Tip.text = str;//动态改变长度
Assets/Scripts/Guide/ImageTowerPos2.cs
@@ -24,7 +24,8 @@
    // Start is called before the first frame update
    void Start()
    {
        imageWater = transform.parent.Find("Image_Water").GetComponent<ImageWater>();
        imageWater = transform.parent.Find("Image_Wood").GetComponent<ImageWater>();
    }
Assets/Scripts/Json/JsonDataCenter.cs
@@ -270,7 +270,7 @@
            EndlessBossData.Init();
            EndlessBossSkillData.Init();
            //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.JsonDataReadDone);
            GameConfig.JsonReadDone = true;
        }
    }
}
Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs
@@ -157,10 +157,7 @@
                    Debug.Log("新手不可以拖拽");
                    return;
                }
                else
                {
                    GuideCtrl.Ins.BeginDrag11_1();
                }
            }
            // select towers
            m_GameUI.TrySelectTower(pointer);
@@ -181,6 +178,10 @@
                    currentTimeScale = Time.timeScale;
                    Time.timeScale = 0.5f;
                }
                else
                {
                    GuideCtrl.Ins.BeginDrag11_1();
                }
            }
        }
Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseTouchInput.cs
@@ -255,10 +255,7 @@
                    Debug.Log("新手不可以拖拽");
                    return;
                }
                else
                {
                    GuideCtrl.Ins.BeginDrag11_1();
                }
            }
            //按照鼠标键盘的修改
            // select towers
@@ -283,6 +280,10 @@
                    currentTimeScale = Time.timeScale;
                    Time.timeScale = 0.5f;
                }
                else
                {
                    GuideCtrl.Ins.BeginDrag11_1();
                }
            }
        }
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -437,7 +437,8 @@
                {
                    //Debug.Log("开始第三关???");
                    isSecondLevelCompleted = true;
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWave);
                    EndlessUIStart.instance.Pause();
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.ShowWarningTips);
                }
            }
        }
Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -77,8 +77,12 @@
            root.AddComponent<JsonDataReader>();
            root.AddComponent<JsonDataInit>();
        }
        firstStart = true;
        //EventCenter.Ins.Add((int)KTGMGemClient.EventType.JsonDataReadDone, JsonDataReadDone);
    }
    Vector2 tmpOffect;//计算适配的偏移量
    bool firstStart = true;
    // Start is called before the first frame update
    void Start()
    {
@@ -103,7 +107,7 @@
        float tmpScale = ratio / ts.localScale.x - 1.0f;
        float offect = tmpScale * (ts.sizeDelta.y * 0.5f);
        //Debug.Log($"tmpScale:{tmpScale}  offect:{offect}");
        Vector2 tmpOffect = new Vector2(0, offect);
        tmpOffect = new Vector2(0, offect);
        transform.Find("Panel/Bottom").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
        transform.Find("Panel/TowerBuyBtn").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
        transform.Find("Panel/SwitchSpeed").GetComponent<RectTransform>().anchoredPosition += tmpOffect;
@@ -119,23 +123,9 @@
        darkGroundImg.GetComponent<RectTransform>().offsetMax -= tmpOffect * 0.5f;
        darkGroundImg.SetActive(false);
        //查询是否已经做过了新手引导
        int guide = PlayerPrefs.GetInt("GemBattleGuide");
        GameConfig.IsNewbie = guide == 0;
        if (GameConfig.IsNewbie)
        {
            Debug.Log("开始新手引导");
            GameConfig.CanDragTower = false;
            Pause();
            HideUIMask();
            countDownTextNew.text = "";
            countDownTextNew.gameObject.SetActive(false);
            GameObject guideObj = Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel"));
            guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect;
            AddGuideEvent();
        }
        //CheckIsNewbie();
        GameConfig.EndlessOpenAttackTowerCount = 0;
        GameConfig.EndlessBuyTowerCount = 0;
@@ -168,6 +158,26 @@
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillLevelUpBuff, SkillLevelUpBuff);
    }
    private void CheckIsNewbie()
    {
        //GameConfig.IsNewbie = false;
        if (GameConfig.IsNewbie)
        {
            Debug.Log("开始新手引导");
            GameConfig.CanDragTower = false;
            Pause();
            HideUIMask();
            countDownTextNew.text = "";
            countDownTextNew.gameObject.SetActive(false);
            GameObject guideObj = Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), transform.Find("Panel"));
            guideObj.GetComponent<RectTransform>().offsetMin += tmpOffect;
            AddGuideEvent();
            transform.Find("Panel/SwitchSpeed").gameObject.SetActive(false);
        }
    }
    /// <summary>
@@ -236,7 +246,7 @@
        //EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.GuideFinish, NewbieGuideEnd);
        EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.PlayAppearEffect, GuidePlayAppearEffect);
        //EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.PlayAppearEffect, GuidePlayAppearEffect);
        EventCenter.Ins.Add<Vector3>((int)KTGMGemClient.EventType.GuidePlayUpgradeEffect, GuidePlayUpgradeEffect);
    }
@@ -326,6 +336,8 @@
    /// </summary>
    private void CreateThirdWave()
    {
        CommonDebugHelper.Debug($"开始下一关");
        EndlessLevelManager.instance.NewbieUpdateLevel();
        beginDragStep = false;
        guideThirdWaveStep = true;
@@ -371,6 +383,8 @@
    {
        EndlessLevelManager.instance.RestartWave();
        GameConfig.IsNewbie = false;
        transform.Find("Panel/SwitchSpeed").gameObject.SetActive(true);
    }
    /// <summary>
@@ -548,6 +562,16 @@
    // Update is called once per frame
    void Update()
    {
        if (firstStart)
        {
            if (!GameConfig.JsonReadDone)
                return;
            else
            {
                firstStart = false;
                CheckIsNewbie();
            }
        }
        if (isPause) return;
        if (bGameStart)
Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs
@@ -224,9 +224,9 @@
    /// </summary>
    public void onClick(EFeatureTower towerType)
    {
        if (GameConfig.IsNewbie && !GameConfig.CanBuyNewTower)
        if (GameConfig.IsNewbie)
        {
            AudioSourceManager.Ins.Play(AudioEnum.UIDisable);
            AudioSourceManager.Ins.Play(AudioEnum.UI);
            return;
        }
@@ -238,41 +238,44 @@
        if (!newTower)
            throw new Exception("未能成功产生Tower");
        if (newTower.towerFeature == EFeatureTower.NULL)
        {
            string tmpTowerName = newTower.towerName;
            towerNameLis.Add(tmpTowerName);
            int count = 0;
            bool isFirstBuy = true;
            for (int i = 0; i < towerNameLis.Count; i++)
            {
                if (towerNameLis[i] == tmpTowerName)
                {
                    count++;
                    if (count == 2)
                    {
                        isFirstBuy = false;
                        break;
                    }
                }
            }
        RandomPlaceTower(newTower, -1, -1, -1, -1, true);
            if (isFirstBuy)
            {
                //Debug.Log("首次购买:" + tmpTowerName);
        // if (newTower.towerFeature == EFeatureTower.NULL)
        // {
        //     string tmpTowerName = newTower.towerName;
        //     towerNameLis.Add(tmpTowerName);
        //     int count = 0;
        //     bool isFirstBuy = true;
        //     for (int i = 0; i < towerNameLis.Count; i++)
        //     {
        //         if (towerNameLis[i] == tmpTowerName)
        //         {
        //             count++;
        //             if (count == 2)
        //             {
        //                 isFirstBuy = false;
        //                 break;
        //             }
        //         }
        //     }
            }
            else
            {
                //Debug.Log("购买了多次了:" + tmpTowerName);
            }
            RandomPlaceTower(newTower, -1, -1, -1, -1, isFirstBuy);
        //     if (isFirstBuy)
        //     {
        //         //Debug.Log("首次购买:" + tmpTowerName);
        }
        else
        {
            RandomPlaceTower(newTower, -1, -1, -1, -1, false);
        }
        //     }
        //     else
        //     {
        //         //Debug.Log("购买了多次了:" + tmpTowerName);
        //     }
        //     RandomPlaceTower(newTower, -1, -1, -1, -1, isFirstBuy);
        // }
        // else
        // {
        //     RandomPlaceTower(newTower, -1, -1, -1, -1, false);
        // }
    }
    private List<string> towerNameLis = new List<string>();//用来判断是否是首次购买宝石
Assets/UI/GuideUser/WoodIcon.png

Assets/UI/GuideUser/fire.png