10 Incheckningar b02d7bf6a2 ... 88ffa1ec5e

Upphovsman SHA1 Meddelande Datum
  0224995 88ffa1ec5e PopupUI_Update 2 månader sedan
  0224995 71e0d296bb GameOverReward 2 månader sedan
  0224995 34faaaa83e GameOver_Pause 2 månader sedan
  0224995 fc2a1c2f7a a_bullet_many_animation 3 månader sedan
  0224995 13af5b90a1 bulletCollisionTower 3 månader sedan
  0224995 4b43f95479 PopupUI 3 månader sedan
  0224995 b2f729632f loadingUI_GameOver 3 månader sedan
  0224995 aaad16e721 GameSceneRoleCard 3 månader sedan
  0224995 0270e8e191 AttackTower 3 månader sedan
  0224995 0a9eb1b65d bulletPool 3 månader sedan
100 ändrade filer med 6595 tillägg och 5076 borttagningar
  1. 113 0
      assets/Animation/Loading.anim
  2. 13 0
      assets/Animation/Loading.anim.meta
  3. 239 0
      assets/Animation/shadowScale.anim
  4. 13 0
      assets/Animation/shadowScale.anim.meta
  5. 113 0
      assets/Animation/skill_1.anim
  6. 13 0
      assets/Animation/skill_1.anim.meta
  7. 113 0
      assets/Animation/skill_2.anim
  8. 13 0
      assets/Animation/skill_2.anim.meta
  9. 113 0
      assets/Animation/skill_3.anim
  10. 13 0
      assets/Animation/skill_3.anim.meta
  11. 113 0
      assets/Animation/skill_4.anim
  12. 13 0
      assets/Animation/skill_4.anim.meta
  13. 113 0
      assets/Animation/skill_5.anim
  14. 13 0
      assets/Animation/skill_5.anim.meta
  15. 173 0
      assets/Animation/skill_6.anim
  16. 13 0
      assets/Animation/skill_6.anim.meta
  17. 240 0
      assets/Animation/tip.anim
  18. 13 0
      assets/Animation/tip.anim.meta
  19. 126 0
      assets/Res/Loading-0.plist
  20. 385 0
      assets/Res/Loading-0.plist.meta
  21. BIN
      assets/Res/Loading-0.png
  22. 40 40
      assets/Res/Loading-0.png.meta
  23. 334 0
      assets/Res/Loading.plist
  24. 299 299
      assets/Res/Loading.plist.meta
  25. BIN
      assets/Res/Loading.png
  26. 40 40
      assets/Res/Loading.png.meta
  27. BIN
      assets/Res/UI_2/BackButton.png
  28. 0 134
      assets/Res/UI_2/BackButton.png.meta
  29. BIN
      assets/Res/UI_2/Blood.png
  30. BIN
      assets/Res/UI_2/BloodBg.png
  31. BIN
      assets/Res/UI_2/BlueProgress.png
  32. 0 134
      assets/Res/UI_2/BlueProgress.png.meta
  33. BIN
      assets/Res/UI_2/Buy.png
  34. 28 28
      assets/Res/UI_2/Buy.png.meta
  35. BIN
      assets/Res/UI_2/Compound.png
  36. 0 134
      assets/Res/UI_2/Compound.png.meta
  37. BIN
      assets/Res/UI_2/ContinueButton.png
  38. 0 134
      assets/Res/UI_2/ContinueButton.png.meta
  39. BIN
      assets/Res/UI_2/CornerLeft.png
  40. 0 134
      assets/Res/UI_2/CornerLeft.png.meta
  41. BIN
      assets/Res/UI_2/CornerRight.png
  42. 0 134
      assets/Res/UI_2/CornerRight.png.meta
  43. BIN
      assets/Res/UI_2/Diamond.png
  44. BIN
      assets/Res/UI_2/EditBg.png
  45. BIN
      assets/Res/UI_2/GiftBag.png
  46. 0 134
      assets/Res/UI_2/GiftBag.png.meta
  47. BIN
      assets/Res/UI_2/MonsterHP01.png
  48. 0 134
      assets/Res/UI_2/MonsterHP01.png.meta
  49. BIN
      assets/Res/UI_2/MonsterHP02.png
  50. 0 134
      assets/Res/UI_2/MonsterHP02.png.meta
  51. 0 178
      assets/Res/UI_2/Number.plist
  52. 0 917
      assets/Res/UI_2/Number.plist.meta
  53. BIN
      assets/Res/UI_2/Number.png
  54. 0 162
      assets/Res/UI_2/Number.png.meta
  55. BIN
      assets/Res/UI_2/OrangeProgress.png
  56. 0 134
      assets/Res/UI_2/OrangeProgress.png.meta
  57. BIN
      assets/Res/UI_2/Store.png
  58. 0 134
      assets/Res/UI_2/Store.png.meta
  59. BIN
      assets/Res/UI_2/Tower0.png
  60. 0 134
      assets/Res/UI_2/Tower0.png.meta
  61. BIN
      assets/Res/UI_2/Tower1.png
  62. 0 134
      assets/Res/UI_2/Tower1.png.meta
  63. BIN
      assets/Res/UI_2/Tower2.png
  64. 0 134
      assets/Res/UI_2/Tower2.png.meta
  65. BIN
      assets/Res/UI_2/Tower3.png
  66. 0 134
      assets/Res/UI_2/Tower3.png.meta
  67. 163 111
      assets/Res/UI_2/UI_2.plist
  68. 1305 0
      assets/Res/UI_2/UI_2.plist.meta
  69. BIN
      assets/Res/UI_2/UI_2.png
  70. 39 39
      assets/Res/UI_2/UI_2.png.meta
  71. BIN
      assets/Res/UI_2/Upgrade.png
  72. 0 134
      assets/Res/UI_2/Upgrade.png.meta
  73. BIN
      assets/Res/UI_2/loading.png
  74. 0 134
      assets/Res/UI_2/loading.png.meta
  75. BIN
      assets/Res/UI_2/loadingBg.png
  76. 0 134
      assets/Res/UI_2/loadingBg.png.meta
  77. 374 353
      assets/Scene/GameScene.scene
  78. 1133 183
      assets/Scene/StartScene.scene
  79. 2 0
      assets/Script/DataItem/ItemData.ts
  80. 41 0
      assets/Script/Frames/LocalDt.ts
  81. 9 0
      assets/Script/Frames/LocalDt.ts.meta
  82. 58 35
      assets/Script/Frames/UIManager.ts
  83. 2 0
      assets/Script/Game/GameFrameWork/GameMgr.ts
  84. 68 77
      assets/Script/Game/GameFrameWork/ModulerBase.ts
  85. 10 2
      assets/Script/Game/GameFrameWork/UIBase.ts
  86. 23 10
      assets/Script/Game/MyApp.ts
  87. 57 5
      assets/Script/Game/MyApp/Card.ts
  88. 23 4
      assets/Script/Game/MyApp/CharacterSlotMgr.ts
  89. 91 20
      assets/Script/Game/MyApp/GameScene/Bottom.ts
  90. 106 148
      assets/Script/Game/MyApp/GameScene/Bullet.ts
  91. 44 0
      assets/Script/Game/MyApp/GameScene/BulletPool.ts
  92. 9 0
      assets/Script/Game/MyApp/GameScene/BulletPool.ts.meta
  93. 9 0
      assets/Script/Game/MyApp/GameScene/Data.meta
  94. 65 0
      assets/Script/Game/MyApp/GameScene/Data/PopupUIDataConfig.ts
  95. 9 0
      assets/Script/Game/MyApp/GameScene/Data/PopupUIDataConfig.ts.meta
  96. 35 8
      assets/Script/Game/MyApp/GameScene/Enemy.ts
  97. 8 5
      assets/Script/Game/MyApp/GameScene/EnemyMgr.ts
  98. 69 0
      assets/Script/Game/MyApp/GameScene/EnemyTower.ts
  99. 9 0
      assets/Script/Game/MyApp/GameScene/EnemyTower.ts.meta
  100. 135 0
      assets/Script/Game/MyApp/GameScene/GameOver.ts

+ 113 - 0
assets/Animation/Loading.anim

@@ -0,0 +1,113 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "Loading",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 5,
+    "speed": 1,
+    "wrapMode": 2,
+    "enableTrsBlending": false,
+    "_duration": 1.6,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.2,
+      0.4,
+      0.6,
+      0.8,
+      1,
+      1.2,
+      1.4
+    ],
+    "_values": [
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@fa609",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@b5eec",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@4f4d0",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@f2544",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@560c4",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@001b2",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@09feb",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@812ee",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/Loading.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "1b3e4b0f-b677-4158-8753-e255891a403b",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "Loading"
+  }
+}

+ 239 - 0
assets/Animation/shadowScale.anim

@@ -0,0 +1,239 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "shadowScale",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 60,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 2.5,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [
+      {
+        "frame": 0,
+        "func": "",
+        "params": []
+      },
+      {
+        "frame": 0,
+        "func": "",
+        "params": []
+      },
+      {
+        "frame": 0,
+        "func": "aniStart",
+        "params": []
+      },
+      {
+        "frame": 2.5,
+        "func": "",
+        "params": []
+      },
+      {
+        "frame": 2.5,
+        "func": "aniEnd",
+        "params": []
+      }
+    ],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 11
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.VectorTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channels": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 7
+      },
+      {
+        "__id__": 9
+      }
+    ],
+    "_nComponents": 3
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      "scale"
+    ]
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [
+      0,
+      2.5
+    ],
+    "_values": [
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 1,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": {
+          "tangentMode": 0
+        }
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 1,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": {
+          "tangentMode": 0
+        }
+      }
+    ],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 6
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [
+      0,
+      2.5
+    ],
+    "_values": [
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 1,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": {
+          "tangentMode": 0
+        }
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": {
+          "tangentMode": 0
+        }
+      }
+    ],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 8
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [
+      0,
+      2.5
+    ],
+    "_values": [
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 1,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": {
+          "tangentMode": 0
+        }
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 1,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": {
+          "tangentMode": 0
+        }
+      }
+    ],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 10
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [],
+    "_values": [],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/shadowScale.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "9015f4f2-bbb9-477d-9adc-a7e9d795c18e",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "shadowScale"
+  }
+}

+ 113 - 0
assets/Animation/skill_1.anim

@@ -0,0 +1,113 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "skill_1",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 10,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 0.8,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.1,
+      0.2,
+      0.3,
+      0.4,
+      0.5,
+      0.6,
+      0.7
+    ],
+    "_values": [
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@5acd3",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@ea278",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@03e54",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@666ec",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@b3c9c",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@670d4",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@7dc30",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@8ea60",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/skill_1.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "99f01bdb-e520-4bb2-a32f-2e964fb678d4",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "skill_1"
+  }
+}

+ 113 - 0
assets/Animation/skill_2.anim

@@ -0,0 +1,113 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "skill_2",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 10,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 0.8,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.1,
+      0.2,
+      0.3,
+      0.4,
+      0.5,
+      0.6,
+      0.7
+    ],
+    "_values": [
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@ef173",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@b10ee",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@462af",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@4f282",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@bc33e",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@a3b34",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@74645",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@5b719",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/skill_2.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "6e148a80-e2a1-43d1-bb4d-a44d7e1f16e7",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "skill_2"
+  }
+}

+ 113 - 0
assets/Animation/skill_3.anim

@@ -0,0 +1,113 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "skill_3",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 10,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 0.8,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.1,
+      0.2,
+      0.3,
+      0.4,
+      0.5,
+      0.6,
+      0.7
+    ],
+    "_values": [
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@d8bee",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@f7882",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@8178a",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@673c0",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@33894",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@c4c7d",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@136d3",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@79990",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/skill_3.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "b66ca69f-0a44-4a71-bf06-9d47f033d183",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "skill_3"
+  }
+}

+ 113 - 0
assets/Animation/skill_4.anim

@@ -0,0 +1,113 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "skill_4",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 10,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 0.8,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.1,
+      0.2,
+      0.3,
+      0.4,
+      0.5,
+      0.6,
+      0.7
+    ],
+    "_values": [
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@02876",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@7e13d",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@fd055",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@02787",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@91574",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@9b796",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@fc8af",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@00c2f",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/skill_4.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "816bc1e3-40d1-4e53-84d9-e7e8c7065eab",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "skill_4"
+  }
+}

+ 113 - 0
assets/Animation/skill_5.anim

@@ -0,0 +1,113 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "skill_5",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 10,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 0.8,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.1,
+      0.2,
+      0.3,
+      0.4,
+      0.5,
+      0.6,
+      0.7
+    ],
+    "_values": [
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@781ee",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@7c559",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@ede4a",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@53ee6",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@9abe6",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@718d0",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@de0ac",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@ecd81",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/skill_5.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "3f09cad4-2944-43d4-a186-e8ae5bc55dee",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "skill_5"
+  }
+}

+ 173 - 0
assets/Animation/skill_6.anim

@@ -0,0 +1,173 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "skill_6",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 10,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 2,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 6
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.ObjectTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channel": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      {
+        "__id__": 3
+      },
+      "spriteFrame"
+    ]
+  },
+  {
+    "__type__": "cc.animation.ComponentPath",
+    "component": "cc.Sprite"
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 5
+    }
+  },
+  {
+    "__type__": "cc.ObjectCurve",
+    "_times": [
+      0,
+      0.1,
+      0.2,
+      0.3,
+      0.4,
+      0.5,
+      0.6,
+      0.7,
+      0.8,
+      0.9,
+      1,
+      1.1,
+      1.2,
+      1.3,
+      1.4,
+      1.5,
+      1.6,
+      1.7,
+      1.8,
+      1.9
+    ],
+    "_values": [
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@1d9d1",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@72754",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@25bdd",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@e6db9",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@4d756",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@e9b97",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@31bbe",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@6afcc",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@d6815",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@b393a",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@03b33",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@c4406",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@25f7c",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@b6a8c",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@b0378",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@2e025",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@932a0",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@8e2cb",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@1df57",
+        "__expectedType__": "cc.SpriteFrame"
+      },
+      {
+        "__uuid__": "cc6d03a9-e95a-4efe-83a9-c1dcd917685b@452a6",
+        "__expectedType__": "cc.SpriteFrame"
+      }
+    ]
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/skill_6.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "ebced1c1-7f0c-43ff-8e97-763790703a99",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "skill_6"
+  }
+}

+ 240 - 0
assets/Animation/tip.anim

@@ -0,0 +1,240 @@
+[
+  {
+    "__type__": "cc.AnimationClip",
+    "_name": "tip",
+    "_objFlags": 0,
+    "__editorExtras__": {
+      "embeddedPlayerGroups": []
+    },
+    "_native": "",
+    "sample": 40,
+    "speed": 1,
+    "wrapMode": 1,
+    "enableTrsBlending": false,
+    "_duration": 1,
+    "_hash": 500763545,
+    "_tracks": [
+      {
+        "__id__": 1
+      }
+    ],
+    "_exoticAnimation": null,
+    "_events": [],
+    "_embeddedPlayers": [],
+    "_additiveSettings": {
+      "__id__": 11
+    },
+    "_auxiliaryCurveEntries": []
+  },
+  {
+    "__type__": "cc.animation.VectorTrack",
+    "_binding": {
+      "__type__": "cc.animation.TrackBinding",
+      "path": {
+        "__id__": 2
+      },
+      "proxy": null
+    },
+    "_channels": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 7
+      },
+      {
+        "__id__": 9
+      }
+    ],
+    "_nComponents": 3
+  },
+  {
+    "__type__": "cc.animation.TrackPath",
+    "_paths": [
+      "position"
+    ]
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 4
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [
+      0,
+      0.75,
+      1
+    ],
+    "_values": [
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      }
+    ],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 6
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [
+      0,
+      0.75,
+      1
+    ],
+    "_values": [
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 2,
+        "tangentWeightMode": 2,
+        "value": -100,
+        "rightTangent": 14.492753623188404,
+        "rightTangentWeight": 5.011888366673783,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 2,
+        "tangentWeightMode": 1,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 3.333333333333333,
+        "leftTangent": 14.49275362318841,
+        "leftTangentWeight": 5.011888366673781,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      }
+    ],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 8
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [
+      0,
+      0.75,
+      1
+    ],
+    "_values": [
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      },
+      {
+        "__type__": "cc.RealKeyframeValue",
+        "interpolationMode": 0,
+        "tangentWeightMode": 0,
+        "value": 0,
+        "rightTangent": 0,
+        "rightTangentWeight": 1,
+        "leftTangent": 0,
+        "leftTangentWeight": 1,
+        "easingMethod": 0,
+        "__editorExtras__": null
+      }
+    ],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.animation.Channel",
+    "_curve": {
+      "__id__": 10
+    }
+  },
+  {
+    "__type__": "cc.RealCurve",
+    "_times": [],
+    "_values": [],
+    "preExtrapolation": 1,
+    "postExtrapolation": 1
+  },
+  {
+    "__type__": "cc.AnimationClipAdditiveSettings",
+    "enabled": false,
+    "refClip": null
+  }
+]

+ 13 - 0
assets/Animation/tip.anim.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "2.0.3",
+  "importer": "animation-clip",
+  "imported": true,
+  "uuid": "40504786-6cee-4425-b31b-c8af7f51fbbf",
+  "files": [
+    ".cconb"
+  ],
+  "subMetas": {},
+  "userData": {
+    "name": "tip"
+  }
+}

+ 126 - 0
assets/Res/Loading-0.plist

@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+    <dict>
+        <key>frames</key>
+        <dict>
+            <key>Loading-1.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{124,246},{151,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{151,120}}</string>
+                <key>sourceSize</key>
+                <string>{151,120}</string>
+            </dict>
+            <key>Loading-2.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{124,124},{155,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{155,120}}</string>
+                <key>sourceSize</key>
+                <string>{155,120}</string>
+            </dict>
+            <key>Loading-3.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,281},{155,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{155,120}}</string>
+                <key>sourceSize</key>
+                <string>{155,120}</string>
+            </dict>
+            <key>Loading-4.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,124},{155,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{155,120}}</string>
+                <key>sourceSize</key>
+                <string>{155,120}</string>
+            </dict>
+            <key>Loading-5.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{281,124},{151,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{151,120}}</string>
+                <key>sourceSize</key>
+                <string>{151,120}</string>
+            </dict>
+            <key>Loading-6.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{316,2},{155,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{155,120}}</string>
+                <key>sourceSize</key>
+                <string>{155,120}</string>
+            </dict>
+            <key>Loading-7.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{159,2},{155,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{155,120}}</string>
+                <key>sourceSize</key>
+                <string>{155,120}</string>
+            </dict>
+            <key>Loading-8.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,2},{155,120}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{155,120}}</string>
+                <key>sourceSize</key>
+                <string>{155,120}</string>
+            </dict>
+        </dict>
+        <key>metadata</key>
+        <dict>
+            <key>format</key>
+            <integer>2</integer>
+            <key>realTextureFileName</key>
+            <string>Loading-0.png</string>
+            <key>size</key>
+            <string>{512,512}</string>
+            <key>smartupdate</key>
+            <string>$TexturePacker:SmartUpdate:40cfa2e8ba1eb48ed5f5eabd041582b0$</string>
+            <key>textureFileName</key>
+            <string>Loading-0.png</string>
+        </dict>
+    </dict>
+</plist>

+ 385 - 0
assets/Res/Loading-0.plist.meta

@@ -0,0 +1,385 @@
+{
+  "ver": "1.0.8",
+  "importer": "sprite-atlas",
+  "imported": true,
+  "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {
+    "fa609": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@fa609",
+      "displayName": "",
+      "id": "fa609",
+      "name": "Loading-1",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 124,
+        "trimY": 246,
+        "width": 151,
+        "height": 120,
+        "rawWidth": 151,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "b5eec": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@b5eec",
+      "displayName": "",
+      "id": "b5eec",
+      "name": "Loading-2",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 124,
+        "trimY": 124,
+        "width": 155,
+        "height": 120,
+        "rawWidth": 155,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "4f4d0": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@4f4d0",
+      "displayName": "",
+      "id": "4f4d0",
+      "name": "Loading-3",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 281,
+        "width": 155,
+        "height": 120,
+        "rawWidth": 155,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "f2544": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@f2544",
+      "displayName": "",
+      "id": "f2544",
+      "name": "Loading-4",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 124,
+        "width": 155,
+        "height": 120,
+        "rawWidth": 155,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "560c4": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@560c4",
+      "displayName": "",
+      "id": "560c4",
+      "name": "Loading-5",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 281,
+        "trimY": 124,
+        "width": 151,
+        "height": 120,
+        "rawWidth": 151,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "001b2": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@001b2",
+      "displayName": "",
+      "id": "001b2",
+      "name": "Loading-6",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 316,
+        "trimY": 2,
+        "width": 155,
+        "height": 120,
+        "rawWidth": 155,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "09feb": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@09feb",
+      "displayName": "",
+      "id": "09feb",
+      "name": "Loading-7",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 159,
+        "trimY": 2,
+        "width": 155,
+        "height": 120,
+        "rawWidth": 155,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "812ee": {
+      "importer": "sprite-frame",
+      "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@812ee",
+      "displayName": "",
+      "id": "812ee",
+      "name": "Loading-8",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 155,
+        "height": 120,
+        "rawWidth": 155,
+        "rawHeight": 120,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "atlasTextureName": "Loading-0.png",
+    "format": 2,
+    "uuid": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20",
+    "textureUuid": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a"
+  }
+}

BIN
assets/Res/Loading-0.png


+ 40 - 40
assets/resources/Res/Bullet/bullet0.plist.png.meta → assets/Res/Loading-0.png.meta

@@ -2,7 +2,7 @@
   "ver": "1.0.26",
   "ver": "1.0.26",
   "importer": "image",
   "importer": "image",
   "imported": true,
   "imported": true,
-  "uuid": "533c6bbf-35d0-4e27-bbb9-98d1ab647887",
+  "uuid": "200e0b83-a89e-499f-8dac-08f89e91f850",
   "files": [
   "files": [
     ".json",
     ".json",
     ".png"
     ".png"
@@ -10,14 +10,14 @@
   "subMetas": {
   "subMetas": {
     "6c48a": {
     "6c48a": {
       "importer": "texture",
       "importer": "texture",
-      "uuid": "533c6bbf-35d0-4e27-bbb9-98d1ab647887@6c48a",
-      "displayName": "bullet0.plist",
+      "uuid": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+      "displayName": "Loading-0",
       "id": "6c48a",
       "id": "6c48a",
       "name": "texture",
       "name": "texture",
       "userData": {
       "userData": {
         "wrapModeS": "clamp-to-edge",
         "wrapModeS": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "533c6bbf-35d0-4e27-bbb9-98d1ab647887",
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850",
         "isUuid": true,
         "isUuid": true,
         "visible": false,
         "visible": false,
         "minfilter": "linear",
         "minfilter": "linear",
@@ -34,21 +34,21 @@
     },
     },
     "f9941": {
     "f9941": {
       "importer": "sprite-frame",
       "importer": "sprite-frame",
-      "uuid": "533c6bbf-35d0-4e27-bbb9-98d1ab647887@f9941",
-      "displayName": "bullet0.plist",
+      "uuid": "200e0b83-a89e-499f-8dac-08f89e91f850@f9941",
+      "displayName": "Loading-0",
       "id": "f9941",
       "id": "f9941",
       "name": "spriteFrame",
       "name": "spriteFrame",
       "userData": {
       "userData": {
         "trimType": "auto",
         "trimType": "auto",
         "trimThreshold": 1,
         "trimThreshold": 1,
         "rotated": false,
         "rotated": false,
-        "offsetX": -1,
-        "offsetY": 111,
+        "offsetX": -19.5,
+        "offsetY": 37,
         "trimX": 2,
         "trimX": 2,
-        "trimY": 3,
-        "width": 250,
-        "height": 284,
-        "rawWidth": 256,
+        "trimY": 2,
+        "width": 469,
+        "height": 434,
+        "rawWidth": 512,
         "rawHeight": 512,
         "rawHeight": 512,
         "borderTop": 0,
         "borderTop": 0,
         "borderBottom": 0,
         "borderBottom": 0,
@@ -61,17 +61,17 @@
         "meshType": 0,
         "meshType": 0,
         "vertices": {
         "vertices": {
           "rawPosition": [
           "rawPosition": [
-            -125,
-            -142,
+            -234.5,
+            -217,
             0,
             0,
-            125,
-            -142,
+            234.5,
+            -217,
             0,
             0,
-            -125,
-            142,
+            -234.5,
+            217,
             0,
             0,
-            125,
-            142,
+            234.5,
+            217,
             0
             0
           ],
           ],
           "indexes": [
           "indexes": [
@@ -84,37 +84,37 @@
           ],
           ],
           "uv": [
           "uv": [
             2,
             2,
-            509,
-            252,
-            509,
+            510,
+            471,
+            510,
             2,
             2,
-            225,
-            252,
-            225
+            76,
+            471,
+            76
           ],
           ],
           "nuv": [
           "nuv": [
-            0.0078125,
-            0.439453125,
-            0.984375,
-            0.439453125,
-            0.0078125,
-            0.994140625,
-            0.984375,
-            0.994140625
+            0.00390625,
+            0.1484375,
+            0.919921875,
+            0.1484375,
+            0.00390625,
+            0.99609375,
+            0.919921875,
+            0.99609375
           ],
           ],
           "minPos": [
           "minPos": [
-            -125,
-            -142,
+            -234.5,
+            -217,
             0
             0
           ],
           ],
           "maxPos": [
           "maxPos": [
-            125,
-            142,
+            234.5,
+            217,
             0
             0
           ]
           ]
         },
         },
         "isUuid": true,
         "isUuid": true,
-        "imageUuidOrDatabaseUri": "533c6bbf-35d0-4e27-bbb9-98d1ab647887@6c48a",
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
         "atlasUuid": ""
         "atlasUuid": ""
       },
       },
       "ver": "1.0.12",
       "ver": "1.0.12",
@@ -129,6 +129,6 @@
     "type": "sprite-frame",
     "type": "sprite-frame",
     "hasAlpha": true,
     "hasAlpha": true,
     "fixAlphaTransparencyArtifacts": false,
     "fixAlphaTransparencyArtifacts": false,
-    "redirect": "533c6bbf-35d0-4e27-bbb9-98d1ab647887@f9941"
+    "redirect": "200e0b83-a89e-499f-8dac-08f89e91f850@f9941"
   }
   }
 }
 }

+ 334 - 0
assets/Res/Loading.plist

@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+    <dict>
+        <key>frames</key>
+        <dict>
+            <key>Loading_ (1).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{244,789},{123,119}}</string>
+                <key>offset</key>
+                <string>{11,3}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{32,20},{123,119}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (10).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{290,105},{141,101}}</string>
+                <key>offset</key>
+                <string>{-12,-11}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,43},{141,101}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (11).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{284,323},{139,101}}</string>
+                <key>offset</key>
+                <string>{-13,-12}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,44},{139,101}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (12).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{278,541},{133,111}}</string>
+                <key>offset</key>
+                <string>{-13,-6}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{3,33},{133,111}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (13).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,674},{123,119}}</string>
+                <key>offset</key>
+                <string>{-12,-1}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{9,24},{123,119}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (14).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{270,654},{121,131}}</string>
+                <key>offset</key>
+                <string>{-12,3}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{10,14},{121,131}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (15).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{143,210},{113,139}}</string>
+                <key>offset</key>
+                <string>{-13,9}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{13,4},{113,139}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (16).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{145,107},{101,141}}</string>
+                <key>offset</key>
+                <string>{-13,12}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{19,0},{101,141}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (17).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{143,325},{101,139}}</string>
+                <key>offset</key>
+                <string>{-13,13}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{19,0},{101,139}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (18).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{284,426},{113,133}}</string>
+                <key>offset</key>
+                <string>{-8,13}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{18,3},{113,133}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (19).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,795},{119,123}}</string>
+                <key>offset</key>
+                <string>{-3,12}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{20,9},{119,123}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (2).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{135,666},{121,131}}</string>
+                <key>offset</key>
+                <string>{11,-2}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{33,19},{121,131}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (20).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{137,543},{131,121}}</string>
+                <key>offset</key>
+                <string>{2,12}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{19,10},{131,121}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (21).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,208},{139,113}}</string>
+                <key>offset</key>
+                <string>{8,13}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{21,13},{139,113}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (22).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{290,2},{141,101}}</string>
+                <key>offset</key>
+                <string>{12,13}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{24,19},{141,101}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (23).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,105},{141,101}}</string>
+                <key>offset</key>
+                <string>{12,13}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{24,19},{141,101}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (24).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,438},{133,111}}</string>
+                <key>offset</key>
+                <string>{11,7}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{27,20},{133,111}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (3).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,323},{113,139}}</string>
+                <key>offset</key>
+                <string>{11,-8}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{37,21},{113,139}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (4).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,2},{101,143}}</string>
+                <key>offset</key>
+                <string>{11,-11}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{43,22},{101,143}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (5).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{147,2},{103,141}}</string>
+                <key>offset</key>
+                <string>{11,-12}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{42,24},{103,141}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (6).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{143,428},{113,133}}</string>
+                <key>offset</key>
+                <string>{6,-11}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{32,27},{113,133}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (7).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{123,795},{119,123}}</string>
+                <key>offset</key>
+                <string>{1,-11}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{24,32},{119,123}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (8).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,551},{131,121}}</string>
+                <key>offset</key>
+                <string>{-3,-11}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{14,33},{131,121}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+            <key>Loading_ (9).png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{288,208},{139,113}}</string>
+                <key>offset</key>
+                <string>{-9,-11}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{4,37},{139,113}}</string>
+                <key>sourceSize</key>
+                <string>{165,165}</string>
+            </dict>
+        </dict>
+        <key>metadata</key>
+        <dict>
+            <key>format</key>
+            <integer>2</integer>
+            <key>realTextureFileName</key>
+            <string>Loading.png</string>
+            <key>size</key>
+            <string>{512,1024}</string>
+            <key>smartupdate</key>
+            <string>$TexturePacker:SmartUpdate:2f5905df2bd48d4ec54d54eb1fb7593d$</string>
+            <key>textureFileName</key>
+            <string>Loading.png</string>
+        </dict>
+    </dict>
+</plist>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 299 - 299
assets/Res/Loading.plist.meta


BIN
assets/Res/Loading.png


+ 40 - 40
assets/resources/Res/virus.png.meta → assets/Res/Loading.png.meta

@@ -2,7 +2,7 @@
   "ver": "1.0.26",
   "ver": "1.0.26",
   "importer": "image",
   "importer": "image",
   "imported": true,
   "imported": true,
-  "uuid": "68043850-d6eb-47c2-82f0-7b95fe959e22",
+  "uuid": "680e70c6-e058-4d7c-9c0a-adaa3d412657",
   "files": [
   "files": [
     ".json",
     ".json",
     ".png"
     ".png"
@@ -10,14 +10,14 @@
   "subMetas": {
   "subMetas": {
     "6c48a": {
     "6c48a": {
       "importer": "texture",
       "importer": "texture",
-      "uuid": "68043850-d6eb-47c2-82f0-7b95fe959e22@6c48a",
-      "displayName": "virus",
+      "uuid": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+      "displayName": "Loading",
       "id": "6c48a",
       "id": "6c48a",
       "name": "texture",
       "name": "texture",
       "userData": {
       "userData": {
         "wrapModeS": "clamp-to-edge",
         "wrapModeS": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "68043850-d6eb-47c2-82f0-7b95fe959e22",
+        "imageUuidOrDatabaseUri": "680e70c6-e058-4d7c-9c0a-adaa3d412657",
         "isUuid": true,
         "isUuid": true,
         "visible": false,
         "visible": false,
         "minfilter": "linear",
         "minfilter": "linear",
@@ -34,22 +34,22 @@
     },
     },
     "f9941": {
     "f9941": {
       "importer": "sprite-frame",
       "importer": "sprite-frame",
-      "uuid": "68043850-d6eb-47c2-82f0-7b95fe959e22@f9941",
-      "displayName": "virus",
+      "uuid": "680e70c6-e058-4d7c-9c0a-adaa3d412657@f9941",
+      "displayName": "Loading",
       "id": "f9941",
       "id": "f9941",
       "name": "spriteFrame",
       "name": "spriteFrame",
       "userData": {
       "userData": {
         "trimType": "auto",
         "trimType": "auto",
         "trimThreshold": 1,
         "trimThreshold": 1,
         "rotated": false,
         "rotated": false,
-        "offsetX": -13.5,
-        "offsetY": 12,
+        "offsetX": -39.5,
+        "offsetY": 52,
         "trimX": 2,
         "trimX": 2,
         "trimY": 2,
         "trimY": 2,
-        "width": 97,
-        "height": 228,
-        "rawWidth": 128,
-        "rawHeight": 256,
+        "width": 429,
+        "height": 916,
+        "rawWidth": 512,
+        "rawHeight": 1024,
         "borderTop": 0,
         "borderTop": 0,
         "borderBottom": 0,
         "borderBottom": 0,
         "borderLeft": 0,
         "borderLeft": 0,
@@ -61,17 +61,17 @@
         "meshType": 0,
         "meshType": 0,
         "vertices": {
         "vertices": {
           "rawPosition": [
           "rawPosition": [
-            -48.5,
-            -114,
+            -214.5,
+            -458,
             0,
             0,
-            48.5,
-            -114,
+            214.5,
+            -458,
             0,
             0,
-            -48.5,
-            114,
+            -214.5,
+            458,
             0,
             0,
-            48.5,
-            114,
+            214.5,
+            458,
             0
             0
           ],
           ],
           "indexes": [
           "indexes": [
@@ -84,37 +84,37 @@
           ],
           ],
           "uv": [
           "uv": [
             2,
             2,
-            254,
-            99,
-            254,
+            1022,
+            431,
+            1022,
             2,
             2,
-            26,
-            99,
-            26
+            106,
+            431,
+            106
           ],
           ],
           "nuv": [
           "nuv": [
-            0.015625,
-            0.1015625,
-            0.7734375,
-            0.1015625,
-            0.015625,
-            0.9921875,
-            0.7734375,
-            0.9921875
+            0.00390625,
+            0.103515625,
+            0.841796875,
+            0.103515625,
+            0.00390625,
+            0.998046875,
+            0.841796875,
+            0.998046875
           ],
           ],
           "minPos": [
           "minPos": [
-            -48.5,
-            -114,
+            -214.5,
+            -458,
             0
             0
           ],
           ],
           "maxPos": [
           "maxPos": [
-            48.5,
-            114,
+            214.5,
+            458,
             0
             0
           ]
           ]
         },
         },
         "isUuid": true,
         "isUuid": true,
-        "imageUuidOrDatabaseUri": "68043850-d6eb-47c2-82f0-7b95fe959e22@6c48a",
+        "imageUuidOrDatabaseUri": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
         "atlasUuid": ""
         "atlasUuid": ""
       },
       },
       "ver": "1.0.12",
       "ver": "1.0.12",
@@ -129,6 +129,6 @@
     "type": "sprite-frame",
     "type": "sprite-frame",
     "hasAlpha": true,
     "hasAlpha": true,
     "fixAlphaTransparencyArtifacts": false,
     "fixAlphaTransparencyArtifacts": false,
-    "redirect": "68043850-d6eb-47c2-82f0-7b95fe959e22@f9941"
+    "redirect": "680e70c6-e058-4d7c-9c0a-adaa3d412657@f9941"
   }
   }
 }
 }

BIN
assets/Res/UI_2/BackButton.png


+ 0 - 134
assets/Res/UI_2/BackButton.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "fb70aaaa-72f3-4d58-b364-e84891674b90",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "fb70aaaa-72f3-4d58-b364-e84891674b90@6c48a",
-      "displayName": "BackButton",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "fb70aaaa-72f3-4d58-b364-e84891674b90",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "fb70aaaa-72f3-4d58-b364-e84891674b90@f9941",
-      "displayName": "BackButton",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 359,
-        "height": 96,
-        "rawWidth": 359,
-        "rawHeight": 96,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -179.5,
-            -48,
-            0,
-            179.5,
-            -48,
-            0,
-            -179.5,
-            48,
-            0,
-            179.5,
-            48,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            96,
-            359,
-            96,
-            0,
-            0,
-            359,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -179.5,
-            -48,
-            0
-          ],
-          "maxPos": [
-            179.5,
-            48,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "fb70aaaa-72f3-4d58-b364-e84891674b90@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "fb70aaaa-72f3-4d58-b364-e84891674b90@f9941"
-  }
-}

BIN
assets/Res/UI_2/Blood.png


BIN
assets/Res/UI_2/BloodBg.png


BIN
assets/Res/UI_2/BlueProgress.png


+ 0 - 134
assets/Res/UI_2/BlueProgress.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "417fff46-bc6b-4319-a31e-d6a6589642c2",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "417fff46-bc6b-4319-a31e-d6a6589642c2@6c48a",
-      "displayName": "BlueProgress",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "417fff46-bc6b-4319-a31e-d6a6589642c2",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "417fff46-bc6b-4319-a31e-d6a6589642c2@f9941",
-      "displayName": "BlueProgress",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 399,
-        "height": 104,
-        "rawWidth": 399,
-        "rawHeight": 104,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -199.5,
-            -52,
-            0,
-            199.5,
-            -52,
-            0,
-            -199.5,
-            52,
-            0,
-            199.5,
-            52,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            104,
-            399,
-            104,
-            0,
-            0,
-            399,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -199.5,
-            -52,
-            0
-          ],
-          "maxPos": [
-            199.5,
-            52,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "417fff46-bc6b-4319-a31e-d6a6589642c2@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "417fff46-bc6b-4319-a31e-d6a6589642c2@f9941"
-  }
-}

BIN
assets/Res/UI_2/Buy.png


+ 28 - 28
assets/Res/UI_2/EditBg.png.meta → assets/Res/UI_2/Buy.png.meta

@@ -2,7 +2,7 @@
   "ver": "1.0.26",
   "ver": "1.0.26",
   "importer": "image",
   "importer": "image",
   "imported": true,
   "imported": true,
-  "uuid": "12607ce7-0c1a-4ea0-8fe0-6aabc9791b52",
+  "uuid": "d50c20aa-2a92-44df-8682-32c39d3a812d",
   "files": [
   "files": [
     ".json",
     ".json",
     ".png"
     ".png"
@@ -10,14 +10,14 @@
   "subMetas": {
   "subMetas": {
     "6c48a": {
     "6c48a": {
       "importer": "texture",
       "importer": "texture",
-      "uuid": "12607ce7-0c1a-4ea0-8fe0-6aabc9791b52@6c48a",
-      "displayName": "EditBg",
+      "uuid": "d50c20aa-2a92-44df-8682-32c39d3a812d@6c48a",
+      "displayName": "Buy",
       "id": "6c48a",
       "id": "6c48a",
       "name": "texture",
       "name": "texture",
       "userData": {
       "userData": {
         "wrapModeS": "clamp-to-edge",
         "wrapModeS": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "12607ce7-0c1a-4ea0-8fe0-6aabc9791b52",
+        "imageUuidOrDatabaseUri": "d50c20aa-2a92-44df-8682-32c39d3a812d",
         "isUuid": true,
         "isUuid": true,
         "visible": false,
         "visible": false,
         "minfilter": "linear",
         "minfilter": "linear",
@@ -34,8 +34,8 @@
     },
     },
     "f9941": {
     "f9941": {
       "importer": "sprite-frame",
       "importer": "sprite-frame",
-      "uuid": "12607ce7-0c1a-4ea0-8fe0-6aabc9791b52@f9941",
-      "displayName": "EditBg",
+      "uuid": "d50c20aa-2a92-44df-8682-32c39d3a812d@f9941",
+      "displayName": "Buy",
       "id": "f9941",
       "id": "f9941",
       "name": "spriteFrame",
       "name": "spriteFrame",
       "userData": {
       "userData": {
@@ -46,10 +46,10 @@
         "offsetY": 0,
         "offsetY": 0,
         "trimX": 0,
         "trimX": 0,
         "trimY": 0,
         "trimY": 0,
-        "width": 566,
-        "height": 96,
-        "rawWidth": 566,
-        "rawHeight": 96,
+        "width": 594,
+        "height": 422,
+        "rawWidth": 594,
+        "rawHeight": 422,
         "borderTop": 0,
         "borderTop": 0,
         "borderBottom": 0,
         "borderBottom": 0,
         "borderLeft": 0,
         "borderLeft": 0,
@@ -61,17 +61,17 @@
         "meshType": 0,
         "meshType": 0,
         "vertices": {
         "vertices": {
           "rawPosition": [
           "rawPosition": [
-            -283,
-            -48,
+            -297,
+            -211,
             0,
             0,
-            283,
-            -48,
+            297,
+            -211,
             0,
             0,
-            -283,
-            48,
+            -297,
+            211,
             0,
             0,
-            283,
-            48,
+            297,
+            211,
             0
             0
           ],
           ],
           "indexes": [
           "indexes": [
@@ -84,12 +84,12 @@
           ],
           ],
           "uv": [
           "uv": [
             0,
             0,
-            96,
-            566,
-            96,
+            422,
+            594,
+            422,
             0,
             0,
             0,
             0,
-            566,
+            594,
             0
             0
           ],
           ],
           "nuv": [
           "nuv": [
@@ -103,18 +103,18 @@
             1
             1
           ],
           ],
           "minPos": [
           "minPos": [
-            -283,
-            -48,
+            -297,
+            -211,
             0
             0
           ],
           ],
           "maxPos": [
           "maxPos": [
-            283,
-            48,
+            297,
+            211,
             0
             0
           ]
           ]
         },
         },
         "isUuid": true,
         "isUuid": true,
-        "imageUuidOrDatabaseUri": "12607ce7-0c1a-4ea0-8fe0-6aabc9791b52@6c48a",
+        "imageUuidOrDatabaseUri": "d50c20aa-2a92-44df-8682-32c39d3a812d@6c48a",
         "atlasUuid": ""
         "atlasUuid": ""
       },
       },
       "ver": "1.0.12",
       "ver": "1.0.12",
@@ -129,6 +129,6 @@
     "type": "sprite-frame",
     "type": "sprite-frame",
     "hasAlpha": true,
     "hasAlpha": true,
     "fixAlphaTransparencyArtifacts": false,
     "fixAlphaTransparencyArtifacts": false,
-    "redirect": "12607ce7-0c1a-4ea0-8fe0-6aabc9791b52@f9941"
+    "redirect": "d50c20aa-2a92-44df-8682-32c39d3a812d@f9941"
   }
   }
 }
 }

BIN
assets/Res/UI_2/Compound.png


+ 0 - 134
assets/Res/UI_2/Compound.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "ce34176c-3ac3-4971-a746-7db4aa8e8ddb",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "ce34176c-3ac3-4971-a746-7db4aa8e8ddb@6c48a",
-      "displayName": "Compound",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "ce34176c-3ac3-4971-a746-7db4aa8e8ddb",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "ce34176c-3ac3-4971-a746-7db4aa8e8ddb@f9941",
-      "displayName": "Compound",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 244,
-        "height": 244,
-        "rawWidth": 244,
-        "rawHeight": 244,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -122,
-            -122,
-            0,
-            122,
-            -122,
-            0,
-            -122,
-            122,
-            0,
-            122,
-            122,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            244,
-            244,
-            244,
-            0,
-            0,
-            244,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -122,
-            -122,
-            0
-          ],
-          "maxPos": [
-            122,
-            122,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "ce34176c-3ac3-4971-a746-7db4aa8e8ddb@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "ce34176c-3ac3-4971-a746-7db4aa8e8ddb@f9941"
-  }
-}

BIN
assets/Res/UI_2/ContinueButton.png


+ 0 - 134
assets/Res/UI_2/ContinueButton.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "52d6880e-7e72-43ce-8adc-21f433351638",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "52d6880e-7e72-43ce-8adc-21f433351638@6c48a",
-      "displayName": "ContinueButton",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "52d6880e-7e72-43ce-8adc-21f433351638",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "52d6880e-7e72-43ce-8adc-21f433351638@f9941",
-      "displayName": "ContinueButton",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 359,
-        "height": 96,
-        "rawWidth": 359,
-        "rawHeight": 96,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -179.5,
-            -48,
-            0,
-            179.5,
-            -48,
-            0,
-            -179.5,
-            48,
-            0,
-            179.5,
-            48,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            96,
-            359,
-            96,
-            0,
-            0,
-            359,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -179.5,
-            -48,
-            0
-          ],
-          "maxPos": [
-            179.5,
-            48,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "52d6880e-7e72-43ce-8adc-21f433351638@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "52d6880e-7e72-43ce-8adc-21f433351638@f9941"
-  }
-}

BIN
assets/Res/UI_2/CornerLeft.png


+ 0 - 134
assets/Res/UI_2/CornerLeft.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "5c5ef115-db35-43f4-84ee-af2e7aa10ecc",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "5c5ef115-db35-43f4-84ee-af2e7aa10ecc@6c48a",
-      "displayName": "CornerLeft",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "5c5ef115-db35-43f4-84ee-af2e7aa10ecc",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "5c5ef115-db35-43f4-84ee-af2e7aa10ecc@f9941",
-      "displayName": "CornerLeft",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 276,
-        "height": 225,
-        "rawWidth": 276,
-        "rawHeight": 225,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -138,
-            -112.5,
-            0,
-            138,
-            -112.5,
-            0,
-            -138,
-            112.5,
-            0,
-            138,
-            112.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            225,
-            276,
-            225,
-            0,
-            0,
-            276,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -138,
-            -112.5,
-            0
-          ],
-          "maxPos": [
-            138,
-            112.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "5c5ef115-db35-43f4-84ee-af2e7aa10ecc@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "5c5ef115-db35-43f4-84ee-af2e7aa10ecc@f9941"
-  }
-}

BIN
assets/Res/UI_2/CornerRight.png


+ 0 - 134
assets/Res/UI_2/CornerRight.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "c9c8a14e-cb8b-4fd3-9f59-f57204b8ab88",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "c9c8a14e-cb8b-4fd3-9f59-f57204b8ab88@6c48a",
-      "displayName": "CornerRight",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "c9c8a14e-cb8b-4fd3-9f59-f57204b8ab88",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "c9c8a14e-cb8b-4fd3-9f59-f57204b8ab88@f9941",
-      "displayName": "CornerRight",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 277,
-        "height": 225,
-        "rawWidth": 277,
-        "rawHeight": 225,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -138.5,
-            -112.5,
-            0,
-            138.5,
-            -112.5,
-            0,
-            -138.5,
-            112.5,
-            0,
-            138.5,
-            112.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            225,
-            277,
-            225,
-            0,
-            0,
-            277,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -138.5,
-            -112.5,
-            0
-          ],
-          "maxPos": [
-            138.5,
-            112.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "c9c8a14e-cb8b-4fd3-9f59-f57204b8ab88@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "c9c8a14e-cb8b-4fd3-9f59-f57204b8ab88@f9941"
-  }
-}

BIN
assets/Res/UI_2/Diamond.png


BIN
assets/Res/UI_2/EditBg.png


BIN
assets/Res/UI_2/GiftBag.png


+ 0 - 134
assets/Res/UI_2/GiftBag.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "f8c6e826-804d-4125-8e03-24f4ac450efe",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "f8c6e826-804d-4125-8e03-24f4ac450efe@6c48a",
-      "displayName": "GiftBag",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "f8c6e826-804d-4125-8e03-24f4ac450efe",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "f8c6e826-804d-4125-8e03-24f4ac450efe@f9941",
-      "displayName": "GiftBag",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 143,
-        "height": 139,
-        "rawWidth": 143,
-        "rawHeight": 139,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -71.5,
-            -69.5,
-            0,
-            71.5,
-            -69.5,
-            0,
-            -71.5,
-            69.5,
-            0,
-            71.5,
-            69.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            139,
-            143,
-            139,
-            0,
-            0,
-            143,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -71.5,
-            -69.5,
-            0
-          ],
-          "maxPos": [
-            71.5,
-            69.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "f8c6e826-804d-4125-8e03-24f4ac450efe@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "f8c6e826-804d-4125-8e03-24f4ac450efe@f9941"
-  }
-}

BIN
assets/Res/UI_2/MonsterHP01.png


+ 0 - 134
assets/Res/UI_2/MonsterHP01.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "ddf0fd05-28d3-4a7c-9beb-cc9394f4e494",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "ddf0fd05-28d3-4a7c-9beb-cc9394f4e494@6c48a",
-      "displayName": "MonsterHP01",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "ddf0fd05-28d3-4a7c-9beb-cc9394f4e494",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "ddf0fd05-28d3-4a7c-9beb-cc9394f4e494@f9941",
-      "displayName": "MonsterHP01",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 34,
-        "height": 8,
-        "rawWidth": 34,
-        "rawHeight": 8,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -17,
-            -4,
-            0,
-            17,
-            -4,
-            0,
-            -17,
-            4,
-            0,
-            17,
-            4,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            8,
-            34,
-            8,
-            0,
-            0,
-            34,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -17,
-            -4,
-            0
-          ],
-          "maxPos": [
-            17,
-            4,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "ddf0fd05-28d3-4a7c-9beb-cc9394f4e494@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "ddf0fd05-28d3-4a7c-9beb-cc9394f4e494@f9941"
-  }
-}

BIN
assets/Res/UI_2/MonsterHP02.png


+ 0 - 134
assets/Res/UI_2/MonsterHP02.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "172dc52e-eb52-4bfe-80f1-2851d5a1831d",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "172dc52e-eb52-4bfe-80f1-2851d5a1831d@6c48a",
-      "displayName": "MonsterHP02",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "172dc52e-eb52-4bfe-80f1-2851d5a1831d",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "172dc52e-eb52-4bfe-80f1-2851d5a1831d@f9941",
-      "displayName": "MonsterHP02",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 34,
-        "height": 8,
-        "rawWidth": 34,
-        "rawHeight": 8,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -17,
-            -4,
-            0,
-            17,
-            -4,
-            0,
-            -17,
-            4,
-            0,
-            17,
-            4,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            8,
-            34,
-            8,
-            0,
-            0,
-            34,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -17,
-            -4,
-            0
-          ],
-          "maxPos": [
-            17,
-            4,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "172dc52e-eb52-4bfe-80f1-2851d5a1831d@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "172dc52e-eb52-4bfe-80f1-2851d5a1831d@f9941"
-  }
-}

+ 0 - 178
assets/Res/UI_2/Number.plist

@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-    <dict>
-        <key>frames</key>
-        <dict>
-            <key>MenuUi[10].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{2,2},{20,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{20,26}}</string>
-                <key>sourceSize</key>
-                <string>{20,26}</string>
-            </dict>
-            <key>MenuUi[11].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{2,108},{15,25}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{15,25}}</string>
-                <key>sourceSize</key>
-                <string>{15,25}</string>
-            </dict>
-            <key>MenuUi[12].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{2,45},{19,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{19,26}}</string>
-                <key>sourceSize</key>
-                <string>{19,26}</string>
-            </dict>
-            <key>MenuUi[13].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{30,44},{19,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{19,26}}</string>
-                <key>sourceSize</key>
-                <string>{19,26}</string>
-            </dict>
-            <key>MenuUi[14].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{2,66},{20,25}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{20,25}}</string>
-                <key>sourceSize</key>
-                <string>{20,25}</string>
-            </dict>
-            <key>MenuUi[15].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{29,84},{19,25}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{19,25}}</string>
-                <key>sourceSize</key>
-                <string>{19,25}</string>
-            </dict>
-            <key>MenuUi[16].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{2,24},{19,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{19,26}}</string>
-                <key>sourceSize</key>
-                <string>{19,26}</string>
-            </dict>
-            <key>MenuUi[17].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{2,88},{18,25}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{18,25}}</string>
-                <key>sourceSize</key>
-                <string>{18,25}</string>
-            </dict>
-            <key>MenuUi[18].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{30,23},{19,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{19,26}}</string>
-                <key>sourceSize</key>
-                <string>{19,26}</string>
-            </dict>
-            <key>MenuUi[19].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{30,2},{19,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{19,26}}</string>
-                <key>sourceSize</key>
-                <string>{19,26}</string>
-            </dict>
-            <key>MenuUi[20].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{29,105},{14,10}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{14,10}}</string>
-                <key>sourceSize</key>
-                <string>{14,10}</string>
-            </dict>
-            <key>MenuUi[21].png</key>
-            <dict>
-                <key>frame</key>
-                <string>{{30,65},{17,26}}</string>
-                <key>offset</key>
-                <string>{0,0}</string>
-                <key>rotated</key>
-                <true/>
-                <key>sourceColorRect</key>
-                <string>{{0,0},{17,26}}</string>
-                <key>sourceSize</key>
-                <string>{17,26}</string>
-            </dict>
-        </dict>
-        <key>metadata</key>
-        <dict>
-            <key>format</key>
-            <integer>2</integer>
-            <key>realTextureFileName</key>
-            <string>Number.png</string>
-            <key>size</key>
-            <string>{58,125}</string>
-            <key>smartupdate</key>
-            <string>$TexturePacker:SmartUpdate:1b49a001e90fe3d2cde53320bc87d598$</string>
-            <key>textureFileName</key>
-            <string>Number.png</string>
-        </dict>
-    </dict>
-</plist>

+ 0 - 917
assets/Res/UI_2/Number.plist.meta

@@ -1,917 +0,0 @@
-{
-  "ver": "1.0.8",
-  "importer": "sprite-atlas",
-  "imported": true,
-  "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab",
-  "files": [
-    ".json"
-  ],
-  "subMetas": {
-    "71582": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@71582",
-      "displayName": "",
-      "id": "71582",
-      "name": "MenuUi[16]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 24,
-        "width": 19,
-        "height": 26,
-        "rawWidth": 19,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "MenuUi[10].png": {
-      "ver": "1.0.3",
-      "uuid": "b88740dd-cd7f-4039-a665-a2e8c31f521e",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 2,
-      "width": 20,
-      "height": 26,
-      "rawWidth": 20,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[11].png": {
-      "ver": "1.0.3",
-      "uuid": "ca269eed-2390-4374-9656-3b4ccf2e17a1",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 108,
-      "width": 15,
-      "height": 25,
-      "rawWidth": 15,
-      "rawHeight": 25,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[12].png": {
-      "ver": "1.0.3",
-      "uuid": "208a74bb-c3bf-42e6-84f5-2ae638d7016c",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 45,
-      "width": 19,
-      "height": 26,
-      "rawWidth": 19,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[13].png": {
-      "ver": "1.0.3",
-      "uuid": "9f78c23d-ec59-4f9a-b1a3-7c553335f400",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 30,
-      "trimY": 44,
-      "width": 19,
-      "height": 26,
-      "rawWidth": 19,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[14].png": {
-      "ver": "1.0.3",
-      "uuid": "98567512-0d61-4f95-9c41-dde73f5f6139",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 66,
-      "width": 20,
-      "height": 25,
-      "rawWidth": 20,
-      "rawHeight": 25,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[15].png": {
-      "ver": "1.0.3",
-      "uuid": "d7b369bd-add4-47ea-b7a2-d497c03d9451",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 29,
-      "trimY": 84,
-      "width": 19,
-      "height": 25,
-      "rawWidth": 19,
-      "rawHeight": 25,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[16].png": {
-      "ver": "1.0.3",
-      "uuid": "8fe438a5-331b-4ab4-8e95-a2b82182d3bc",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 24,
-      "width": 19,
-      "height": 26,
-      "rawWidth": 19,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[17].png": {
-      "ver": "1.0.3",
-      "uuid": "745d69ec-b42c-4073-b67a-131a5960560f",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 88,
-      "width": 18,
-      "height": 25,
-      "rawWidth": 18,
-      "rawHeight": 25,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[18].png": {
-      "ver": "1.0.3",
-      "uuid": "0d770807-23c1-4bd3-8410-c4042c51d2e2",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 30,
-      "trimY": 23,
-      "width": 19,
-      "height": 26,
-      "rawWidth": 19,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[19].png": {
-      "ver": "1.0.3",
-      "uuid": "d6d6ceb9-873c-43aa-afcc-0b40dbe1a598",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 30,
-      "trimY": 2,
-      "width": 19,
-      "height": 26,
-      "rawWidth": 19,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[20].png": {
-      "ver": "1.0.3",
-      "uuid": "2a870bb8-dcfb-43f1-bcc7-0b73f4a30d63",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 29,
-      "trimY": 105,
-      "width": 14,
-      "height": 10,
-      "rawWidth": 14,
-      "rawHeight": 10,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "MenuUi[21].png": {
-      "ver": "1.0.3",
-      "uuid": "729b72d4-1ac0-4991-95cf-f5c235e9fea5",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": true,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 30,
-      "trimY": 65,
-      "width": 17,
-      "height": 26,
-      "rawWidth": 17,
-      "rawHeight": 26,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "spriteType": "normal",
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "92a84": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@92a84",
-      "displayName": "",
-      "id": "92a84",
-      "name": "MenuUi[10]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 2,
-        "width": 20,
-        "height": 26,
-        "rawWidth": 20,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "17f86": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@17f86",
-      "displayName": "",
-      "id": "17f86",
-      "name": "MenuUi[11]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 108,
-        "width": 15,
-        "height": 25,
-        "rawWidth": 15,
-        "rawHeight": 25,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "e52f1": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@e52f1",
-      "displayName": "",
-      "id": "e52f1",
-      "name": "MenuUi[12]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 45,
-        "width": 19,
-        "height": 26,
-        "rawWidth": 19,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "ba65c": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@ba65c",
-      "displayName": "",
-      "id": "ba65c",
-      "name": "MenuUi[13]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 30,
-        "trimY": 44,
-        "width": 19,
-        "height": 26,
-        "rawWidth": 19,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "8a160": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@8a160",
-      "displayName": "",
-      "id": "8a160",
-      "name": "MenuUi[14]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 66,
-        "width": 20,
-        "height": 25,
-        "rawWidth": 20,
-        "rawHeight": 25,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "4f3de": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@4f3de",
-      "displayName": "",
-      "id": "4f3de",
-      "name": "MenuUi[15]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 29,
-        "trimY": 84,
-        "width": 19,
-        "height": 25,
-        "rawWidth": 19,
-        "rawHeight": 25,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "db32b": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@db32b",
-      "displayName": "",
-      "id": "db32b",
-      "name": "MenuUi[17]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 88,
-        "width": 18,
-        "height": 25,
-        "rawWidth": 18,
-        "rawHeight": 25,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "349e5": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@349e5",
-      "displayName": "",
-      "id": "349e5",
-      "name": "MenuUi[18]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 30,
-        "trimY": 23,
-        "width": 19,
-        "height": 26,
-        "rawWidth": 19,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "13cd9": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@13cd9",
-      "displayName": "",
-      "id": "13cd9",
-      "name": "MenuUi[19]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 30,
-        "trimY": 2,
-        "width": 19,
-        "height": 26,
-        "rawWidth": 19,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "5aae3": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@5aae3",
-      "displayName": "",
-      "id": "5aae3",
-      "name": "MenuUi[20]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 29,
-        "trimY": 105,
-        "width": 14,
-        "height": 10,
-        "rawWidth": 14,
-        "rawHeight": 10,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "fd94e": {
-      "importer": "sprite-frame",
-      "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab@fd94e",
-      "displayName": "",
-      "id": "fd94e",
-      "name": "MenuUi[21]",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": true,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 30,
-        "trimY": 65,
-        "width": 17,
-        "height": 26,
-        "rawWidth": 17,
-        "rawHeight": 26,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [],
-          "indexes": [],
-          "uv": [],
-          "nuv": [],
-          "minPos": [],
-          "maxPos": []
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": "3346593d-fc91-4e93-a8be-3ee071555dab"
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "atlasTextureName": "Number.png",
-    "format": 2,
-    "uuid": "3346593d-fc91-4e93-a8be-3ee071555dab",
-    "textureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a"
-  }
-}

BIN
assets/Res/UI_2/Number.png


+ 0 - 162
assets/Res/UI_2/Number.png.meta

@@ -1,162 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "Number": {
-      "ver": "1.0.3",
-      "uuid": "658e395a-06ad-4925-8e78-64c3f12b2a4c",
-      "rawTextureUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-      "trimType": "auto",
-      "trimThreshold": 1,
-      "rotated": false,
-      "offsetX": 0,
-      "offsetY": 0,
-      "trimX": 2,
-      "trimY": 2,
-      "width": 54,
-      "height": 121,
-      "rawWidth": 58,
-      "rawHeight": 125,
-      "borderTop": 0,
-      "borderBottom": 0,
-      "borderLeft": 0,
-      "borderRight": 0,
-      "subMetas": {},
-      "importer": "*",
-      "imported": false,
-      "files": [],
-      "userData": {},
-      "displayName": "",
-      "id": "",
-      "name": ""
-    },
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-      "displayName": "Number",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e@f9941",
-      "displayName": "Number",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 2,
-        "trimY": 2,
-        "width": 54,
-        "height": 121,
-        "rawWidth": 58,
-        "rawHeight": 125,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -27,
-            -60.5,
-            0,
-            27,
-            -60.5,
-            0,
-            -27,
-            60.5,
-            0,
-            27,
-            60.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            2,
-            123,
-            56,
-            123,
-            2,
-            2,
-            56,
-            2
-          ],
-          "nuv": [
-            0.034482758620689655,
-            0.016,
-            0.9655172413793104,
-            0.016,
-            0.034482758620689655,
-            0.984,
-            0.9655172413793104,
-            0.984
-          ],
-          "minPos": [
-            -27,
-            -60.5,
-            0
-          ],
-          "maxPos": [
-            27,
-            60.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "1c0203eb-68d2-477b-84ff-f452260f7c6e@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "1c0203eb-68d2-477b-84ff-f452260f7c6e@f9941"
-  }
-}

BIN
assets/Res/UI_2/OrangeProgress.png


+ 0 - 134
assets/Res/UI_2/OrangeProgress.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "6476c649-09cd-470a-9574-66c8990e1576",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "6476c649-09cd-470a-9574-66c8990e1576@6c48a",
-      "displayName": "OrangeProgress",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "6476c649-09cd-470a-9574-66c8990e1576",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "6476c649-09cd-470a-9574-66c8990e1576@f9941",
-      "displayName": "OrangeProgress",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 398,
-        "height": 102,
-        "rawWidth": 398,
-        "rawHeight": 102,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -199,
-            -51,
-            0,
-            199,
-            -51,
-            0,
-            -199,
-            51,
-            0,
-            199,
-            51,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            102,
-            398,
-            102,
-            0,
-            0,
-            398,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -199,
-            -51,
-            0
-          ],
-          "maxPos": [
-            199,
-            51,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "6476c649-09cd-470a-9574-66c8990e1576@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "6476c649-09cd-470a-9574-66c8990e1576@f9941"
-  }
-}

BIN
assets/Res/UI_2/Store.png


+ 0 - 134
assets/Res/UI_2/Store.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "a26dd037-1360-4022-84cd-9b7654dead06",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "a26dd037-1360-4022-84cd-9b7654dead06@6c48a",
-      "displayName": "Store",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "a26dd037-1360-4022-84cd-9b7654dead06",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "a26dd037-1360-4022-84cd-9b7654dead06@f9941",
-      "displayName": "Store",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 244,
-        "height": 246,
-        "rawWidth": 244,
-        "rawHeight": 246,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -122,
-            -123,
-            0,
-            122,
-            -123,
-            0,
-            -122,
-            123,
-            0,
-            122,
-            123,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            246,
-            244,
-            246,
-            0,
-            0,
-            244,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -122,
-            -123,
-            0
-          ],
-          "maxPos": [
-            122,
-            123,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "a26dd037-1360-4022-84cd-9b7654dead06@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "a26dd037-1360-4022-84cd-9b7654dead06@f9941"
-  }
-}

BIN
assets/Res/UI_2/Tower0.png


+ 0 - 134
assets/Res/UI_2/Tower0.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "b6deccf9-1fb7-4c90-963c-d743564198c0",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "b6deccf9-1fb7-4c90-963c-d743564198c0@6c48a",
-      "displayName": "Tower0",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "b6deccf9-1fb7-4c90-963c-d743564198c0",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "b6deccf9-1fb7-4c90-963c-d743564198c0@f9941",
-      "displayName": "Tower0",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 187,
-        "height": 205,
-        "rawWidth": 187,
-        "rawHeight": 205,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -93.5,
-            -102.5,
-            0,
-            93.5,
-            -102.5,
-            0,
-            -93.5,
-            102.5,
-            0,
-            93.5,
-            102.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            205,
-            187,
-            205,
-            0,
-            0,
-            187,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -93.5,
-            -102.5,
-            0
-          ],
-          "maxPos": [
-            93.5,
-            102.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "b6deccf9-1fb7-4c90-963c-d743564198c0@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "b6deccf9-1fb7-4c90-963c-d743564198c0@f9941"
-  }
-}

BIN
assets/Res/UI_2/Tower1.png


+ 0 - 134
assets/Res/UI_2/Tower1.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "bfce1798-e030-4815-87d9-fc958a0c2477",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "bfce1798-e030-4815-87d9-fc958a0c2477@6c48a",
-      "displayName": "Tower1",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "bfce1798-e030-4815-87d9-fc958a0c2477",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "bfce1798-e030-4815-87d9-fc958a0c2477@f9941",
-      "displayName": "Tower1",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 150,
-        "height": 178,
-        "rawWidth": 150,
-        "rawHeight": 178,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -75,
-            -89,
-            0,
-            75,
-            -89,
-            0,
-            -75,
-            89,
-            0,
-            75,
-            89,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            178,
-            150,
-            178,
-            0,
-            0,
-            150,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -75,
-            -89,
-            0
-          ],
-          "maxPos": [
-            75,
-            89,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "bfce1798-e030-4815-87d9-fc958a0c2477@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "bfce1798-e030-4815-87d9-fc958a0c2477@f9941"
-  }
-}

BIN
assets/Res/UI_2/Tower2.png


+ 0 - 134
assets/Res/UI_2/Tower2.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "72960839-d673-4bed-b653-032bed77ad95",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "72960839-d673-4bed-b653-032bed77ad95@6c48a",
-      "displayName": "Tower2",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "72960839-d673-4bed-b653-032bed77ad95",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "72960839-d673-4bed-b653-032bed77ad95@f9941",
-      "displayName": "Tower2",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 299,
-        "height": 192,
-        "rawWidth": 299,
-        "rawHeight": 192,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -149.5,
-            -96,
-            0,
-            149.5,
-            -96,
-            0,
-            -149.5,
-            96,
-            0,
-            149.5,
-            96,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            192,
-            299,
-            192,
-            0,
-            0,
-            299,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -149.5,
-            -96,
-            0
-          ],
-          "maxPos": [
-            149.5,
-            96,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "72960839-d673-4bed-b653-032bed77ad95@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "72960839-d673-4bed-b653-032bed77ad95@f9941"
-  }
-}

BIN
assets/Res/UI_2/Tower3.png


+ 0 - 134
assets/Res/UI_2/Tower3.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "a326934d-f214-4187-8df1-ca13175fa2b8",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "a326934d-f214-4187-8df1-ca13175fa2b8@6c48a",
-      "displayName": "Tower3",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "a326934d-f214-4187-8df1-ca13175fa2b8",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "a326934d-f214-4187-8df1-ca13175fa2b8@f9941",
-      "displayName": "Tower3",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 285,
-        "height": 191,
-        "rawWidth": 285,
-        "rawHeight": 191,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -142.5,
-            -95.5,
-            0,
-            142.5,
-            -95.5,
-            0,
-            -142.5,
-            95.5,
-            0,
-            142.5,
-            95.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            191,
-            285,
-            191,
-            0,
-            0,
-            285,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -142.5,
-            -95.5,
-            0
-          ],
-          "maxPos": [
-            142.5,
-            95.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "a326934d-f214-4187-8df1-ca13175fa2b8@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "a326934d-f214-4187-8df1-ca13175fa2b8@f9941"
-  }
-}

+ 163 - 111
assets/resources/Res/virus.plist → assets/Res/UI_2/UI_2.plist

@@ -4,317 +4,369 @@
     <dict>
     <dict>
         <key>frames</key>
         <key>frames</key>
         <dict>
         <dict>
-            <key>Blue1.png</key>
+            <key>BG10.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,200},{31,31}}</string>
+                <string>{{280,1282},{172,60}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{172,60}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{172,60}</string>
             </dict>
             </dict>
-            <key>Blue2.png</key>
+            <key>BackButton.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,167},{31,31}}</string>
+                <string>{{2,1176},{359,96}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{359,96}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{359,96}</string>
             </dict>
             </dict>
-            <key>Blue3.png</key>
+            <key>Blood.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,167},{31,31}}</string>
+                <string>{{1015,621},{100,6}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{100,6}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{100,6}</string>
             </dict>
             </dict>
-            <key>Blue4.png</key>
+            <key>BloodBg.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,167},{31,31}}</string>
+                <string>{{1015,519},{100,6}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{100,6}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{100,6}</string>
             </dict>
             </dict>
-            <key>Blue5.png</key>
+            <key>ButtonBg0.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,134},{31,31}}</string>
+                <string>{{2,1078},{359,96}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{359,96}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{359,96}</string>
             </dict>
             </dict>
-            <key>Blue6.png</key>
+            <key>ButtonBg1.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,167},{31,31}}</string>
+                <string>{{464,1236},{239,79}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{239,79}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{239,79}</string>
             </dict>
             </dict>
-            <key>Blue7.png</key>
+            <key>ButtonBg2.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{68,101},{31,31}}</string>
+                <string>{{363,980},{300,99}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{300,99}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{300,99}</string>
             </dict>
             </dict>
-            <key>Blue8.png</key>
+            <key>Buy.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,167},{31,31}}</string>
+                <string>{{2,312},{594,422}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{594,422}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{594,422}</string>
             </dict>
             </dict>
-            <key>Green1.png</key>
+            <key>Compound.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{35,101},{31,31}}</string>
+                <string>{{2,1501},{244,244}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{244,244}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{244,244}</string>
             </dict>
             </dict>
-            <key>Green2.png</key>
+            <key>ContinueButton.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,101},{31,31}}</string>
+                <string>{{2,980},{359,96}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{359,96}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{359,96}</string>
             </dict>
             </dict>
-            <key>Green3.png</key>
+            <key>CornerLeft.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{68,68},{31,31}}</string>
+                <string>{{2,1274},{276,225}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{276,225}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{276,225}</string>
             </dict>
             </dict>
-            <key>Green4.png</key>
+            <key>CornerRight.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{35,68},{31,31}}</string>
+                <string>{{598,312},{277,225}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{277,225}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{277,225}</string>
             </dict>
             </dict>
-            <key>Green5.png</key>
+            <key>Diamond.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{68,68},{31,31}}</string>
+                <string>{{663,539},{62,85}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{62,85}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{62,85}</string>
             </dict>
             </dict>
-            <key>Green6.png</key>
+            <key>EditBg.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,101},{31,31}}</string>
+                <string>{{2,736},{566,96}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{566,96}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{566,96}</string>
             </dict>
             </dict>
-            <key>Green7.png</key>
+            <key>EnemyProgressBarBg.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{35,101},{31,31}}</string>
+                <string>{{584,1195},{400,104}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{400,104}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{400,104}</string>
             </dict>
             </dict>
-            <key>Green8.png</key>
+            <key>Exp.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,68},{31,31}}</string>
+                <string>{{750,539},{50,37}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{50,37}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{50,37}</string>
             </dict>
             </dict>
-            <key>Pink1.png</key>
+            <key>GameOver.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{68,35},{31,31}}</string>
+                <string>{{2,834},{474,144}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{474,144}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{474,144}</string>
             </dict>
             </dict>
-            <key>Pink2.png</key>
+            <key>GameWin.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{35,35},{31,31}}</string>
+                <string>{{880,147},{470,116}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{470,116}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{470,116}</string>
             </dict>
             </dict>
-            <key>Pink3.png</key>
+            <key>GiftBag.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,35},{31,31}}</string>
+                <string>{{880,2},{143,139}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{143,139}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{143,139}</string>
             </dict>
             </dict>
-            <key>Pink4.png</key>
+            <key>Gold.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{68,2},{31,31}}</string>
+                <string>{{598,539},{63,63}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{63,63}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{63,63}</string>
             </dict>
             </dict>
-            <key>Pink5.png</key>
+            <key>MyProgressBarBg.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{68,2},{31,31}}</string>
+                <string>{{478,834},{400,104}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{400,104}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{400,104}</string>
             </dict>
             </dict>
-            <key>Pink6.png</key>
+            <key>Number.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{35,35},{31,31}}</string>
+                <string>{{998,519},{110,15}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{110,15}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{110,15}</string>
             </dict>
             </dict>
-            <key>Pink7.png</key>
+            <key>PauseBackGround.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{35,2},{31,31}}</string>
+                <string>{{598,619},{574,397}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
-                <false/>
+                <true/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{574,397}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{574,397}</string>
             </dict>
             </dict>
-            <key>Pink8.png</key>
+            <key>Store.png</key>
             <dict>
             <dict>
                 <key>frame</key>
                 <key>frame</key>
-                <string>{{2,2},{31,31}}</string>
+                <string>{{280,1477},{244,246}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{244,246}}</string>
+                <key>sourceSize</key>
+                <string>{244,246}</string>
+            </dict>
+            <key>TowerLeft.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,2},{308,876}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{308,876}}</string>
+                <key>sourceSize</key>
+                <string>{308,876}</string>
+            </dict>
+            <key>Upgrade.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{545,1301},{246,246}}</string>
                 <key>offset</key>
                 <key>offset</key>
                 <string>{0,0}</string>
                 <string>{0,0}</string>
                 <key>rotated</key>
                 <key>rotated</key>
                 <false/>
                 <false/>
                 <key>sourceColorRect</key>
                 <key>sourceColorRect</key>
-                <string>{{0,0},{31,31}}</string>
+                <string>{{0,0},{246,246}}</string>
+                <key>sourceSize</key>
+                <string>{246,246}</string>
+            </dict>
+            <key>loading.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{998,147},{370,19}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{370,19}}</string>
+                <key>sourceSize</key>
+                <string>{370,19}</string>
+            </dict>
+            <key>loadingBg.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{997,723},{374,25}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{374,25}}</string>
                 <key>sourceSize</key>
                 <key>sourceSize</key>
-                <string>{31,31}</string>
+                <string>{374,25}</string>
             </dict>
             </dict>
         </dict>
         </dict>
         <key>metadata</key>
         <key>metadata</key>
@@ -322,13 +374,13 @@
             <key>format</key>
             <key>format</key>
             <integer>2</integer>
             <integer>2</integer>
             <key>realTextureFileName</key>
             <key>realTextureFileName</key>
-            <string>virus.png</string>
+            <string>UI_2.png</string>
             <key>size</key>
             <key>size</key>
-            <string>{128,256}</string>
+            <string>{1024,2048}</string>
             <key>smartupdate</key>
             <key>smartupdate</key>
-            <string>$TexturePacker:SmartUpdate:8e98bd86a31f10fba78458e7cb37f2b7$</string>
+            <string>$TexturePacker:SmartUpdate:34236085c367c8c2940bad16ad19589b$</string>
             <key>textureFileName</key>
             <key>textureFileName</key>
-            <string>virus.png</string>
+            <string>UI_2.png</string>
         </dict>
         </dict>
     </dict>
     </dict>
 </plist>
 </plist>

+ 1305 - 0
assets/Res/UI_2/UI_2.plist.meta

@@ -0,0 +1,1305 @@
+{
+  "ver": "1.0.8",
+  "importer": "sprite-atlas",
+  "imported": true,
+  "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {
+    "328a4": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@328a4",
+      "displayName": "",
+      "id": "328a4",
+      "name": "BG10",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 280,
+        "trimY": 1282,
+        "width": 172,
+        "height": 60,
+        "rawWidth": 172,
+        "rawHeight": 60,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "dc591": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@dc591",
+      "displayName": "",
+      "id": "dc591",
+      "name": "BackButton",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 1176,
+        "width": 359,
+        "height": 96,
+        "rawWidth": 359,
+        "rawHeight": 96,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "72d5a": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@72d5a",
+      "displayName": "",
+      "id": "72d5a",
+      "name": "Blood",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 1015,
+        "trimY": 621,
+        "width": 100,
+        "height": 6,
+        "rawWidth": 100,
+        "rawHeight": 6,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "ee32f": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@ee32f",
+      "displayName": "",
+      "id": "ee32f",
+      "name": "BloodBg",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 1015,
+        "trimY": 519,
+        "width": 100,
+        "height": 6,
+        "rawWidth": 100,
+        "rawHeight": 6,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "afe4a": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@afe4a",
+      "displayName": "",
+      "id": "afe4a",
+      "name": "ButtonBg0",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 1078,
+        "width": 359,
+        "height": 96,
+        "rawWidth": 359,
+        "rawHeight": 96,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "80a72": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@80a72",
+      "displayName": "",
+      "id": "80a72",
+      "name": "ButtonBg1",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 464,
+        "trimY": 1236,
+        "width": 239,
+        "height": 79,
+        "rawWidth": 239,
+        "rawHeight": 79,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "abc0b": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@abc0b",
+      "displayName": "",
+      "id": "abc0b",
+      "name": "ButtonBg2",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 363,
+        "trimY": 980,
+        "width": 300,
+        "height": 99,
+        "rawWidth": 300,
+        "rawHeight": 99,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "8f563": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@8f563",
+      "displayName": "",
+      "id": "8f563",
+      "name": "Buy",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 312,
+        "width": 594,
+        "height": 422,
+        "rawWidth": 594,
+        "rawHeight": 422,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "2a05f": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@2a05f",
+      "displayName": "",
+      "id": "2a05f",
+      "name": "Compound",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 1501,
+        "width": 244,
+        "height": 244,
+        "rawWidth": 244,
+        "rawHeight": 244,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "e3057": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@e3057",
+      "displayName": "",
+      "id": "e3057",
+      "name": "ContinueButton",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 980,
+        "width": 359,
+        "height": 96,
+        "rawWidth": 359,
+        "rawHeight": 96,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "3f6c7": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@3f6c7",
+      "displayName": "",
+      "id": "3f6c7",
+      "name": "CornerLeft",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 1274,
+        "width": 276,
+        "height": 225,
+        "rawWidth": 276,
+        "rawHeight": 225,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "dbd97": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@dbd97",
+      "displayName": "",
+      "id": "dbd97",
+      "name": "CornerRight",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 598,
+        "trimY": 312,
+        "width": 277,
+        "height": 225,
+        "rawWidth": 277,
+        "rawHeight": 225,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "81a79": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@81a79",
+      "displayName": "",
+      "id": "81a79",
+      "name": "Diamond",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 663,
+        "trimY": 539,
+        "width": 62,
+        "height": 85,
+        "rawWidth": 62,
+        "rawHeight": 85,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "975ac": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@975ac",
+      "displayName": "",
+      "id": "975ac",
+      "name": "EditBg",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 736,
+        "width": 566,
+        "height": 96,
+        "rawWidth": 566,
+        "rawHeight": 96,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "7efbb": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@7efbb",
+      "displayName": "",
+      "id": "7efbb",
+      "name": "EnemyProgressBarBg",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 584,
+        "trimY": 1195,
+        "width": 400,
+        "height": 104,
+        "rawWidth": 400,
+        "rawHeight": 104,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "c17e0": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@c17e0",
+      "displayName": "",
+      "id": "c17e0",
+      "name": "Exp",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 750,
+        "trimY": 539,
+        "width": 50,
+        "height": 37,
+        "rawWidth": 50,
+        "rawHeight": 37,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "8c6b3": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@8c6b3",
+      "displayName": "",
+      "id": "8c6b3",
+      "name": "GameOver",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 834,
+        "width": 474,
+        "height": 144,
+        "rawWidth": 474,
+        "rawHeight": 144,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "e705a": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@e705a",
+      "displayName": "",
+      "id": "e705a",
+      "name": "GameWin",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 880,
+        "trimY": 147,
+        "width": 470,
+        "height": 116,
+        "rawWidth": 470,
+        "rawHeight": 116,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "20d46": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@20d46",
+      "displayName": "",
+      "id": "20d46",
+      "name": "GiftBag",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 880,
+        "trimY": 2,
+        "width": 143,
+        "height": 139,
+        "rawWidth": 143,
+        "rawHeight": 139,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "9bb7d": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@9bb7d",
+      "displayName": "",
+      "id": "9bb7d",
+      "name": "Gold",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 598,
+        "trimY": 539,
+        "width": 63,
+        "height": 63,
+        "rawWidth": 63,
+        "rawHeight": 63,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "b33af": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@b33af",
+      "displayName": "",
+      "id": "b33af",
+      "name": "MyProgressBarBg",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 478,
+        "trimY": 834,
+        "width": 400,
+        "height": 104,
+        "rawWidth": 400,
+        "rawHeight": 104,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "b256f": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@b256f",
+      "displayName": "",
+      "id": "b256f",
+      "name": "Number",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 998,
+        "trimY": 519,
+        "width": 110,
+        "height": 15,
+        "rawWidth": 110,
+        "rawHeight": 15,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "9f279": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@9f279",
+      "displayName": "",
+      "id": "9f279",
+      "name": "PauseBackGround",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 598,
+        "trimY": 619,
+        "width": 574,
+        "height": 397,
+        "rawWidth": 574,
+        "rawHeight": 397,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "f80f2": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@f80f2",
+      "displayName": "",
+      "id": "f80f2",
+      "name": "Store",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 280,
+        "trimY": 1477,
+        "width": 244,
+        "height": 246,
+        "rawWidth": 244,
+        "rawHeight": 246,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "a3c46": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@a3c46",
+      "displayName": "",
+      "id": "a3c46",
+      "name": "TowerLeft",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 308,
+        "height": 876,
+        "rawWidth": 308,
+        "rawHeight": 876,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "f194f": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@f194f",
+      "displayName": "",
+      "id": "f194f",
+      "name": "Upgrade",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 545,
+        "trimY": 1301,
+        "width": 246,
+        "height": 246,
+        "rawWidth": 246,
+        "rawHeight": 246,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "a1de9": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@a1de9",
+      "displayName": "",
+      "id": "a1de9",
+      "name": "loading",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 998,
+        "trimY": 147,
+        "width": 370,
+        "height": 19,
+        "rawWidth": 370,
+        "rawHeight": 19,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "9f969": {
+      "importer": "sprite-frame",
+      "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812@9f969",
+      "displayName": "",
+      "id": "9f969",
+      "name": "loadingBg",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 997,
+        "trimY": 723,
+        "width": 374,
+        "height": 25,
+        "rawWidth": 374,
+        "rawHeight": 25,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [],
+          "indexes": [],
+          "uv": [],
+          "nuv": [],
+          "minPos": [],
+          "maxPos": []
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+        "atlasUuid": "1440ddfa-68c4-4328-bf37-600cd18f4812"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "atlasTextureName": "UI_2.png",
+    "format": 2,
+    "uuid": "1440ddfa-68c4-4328-bf37-600cd18f4812",
+    "textureUuid": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a"
+  }
+}

BIN
assets/Res/UI_2/UI_2.png


+ 39 - 39
assets/resources/Res/heros.png.meta → assets/Res/UI_2/UI_2.png.meta

@@ -2,7 +2,7 @@
   "ver": "1.0.26",
   "ver": "1.0.26",
   "importer": "image",
   "importer": "image",
   "imported": true,
   "imported": true,
-  "uuid": "dac46b43-a8f3-4b43-9660-8bbbf0a93628",
+  "uuid": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03",
   "files": [
   "files": [
     ".json",
     ".json",
     ".png"
     ".png"
@@ -10,14 +10,14 @@
   "subMetas": {
   "subMetas": {
     "6c48a": {
     "6c48a": {
       "importer": "texture",
       "importer": "texture",
-      "uuid": "dac46b43-a8f3-4b43-9660-8bbbf0a93628@6c48a",
-      "displayName": "heros",
+      "uuid": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
+      "displayName": "UI_2",
       "id": "6c48a",
       "id": "6c48a",
       "name": "texture",
       "name": "texture",
       "userData": {
       "userData": {
         "wrapModeS": "clamp-to-edge",
         "wrapModeS": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "dac46b43-a8f3-4b43-9660-8bbbf0a93628",
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03",
         "isUuid": true,
         "isUuid": true,
         "visible": false,
         "visible": false,
         "minfilter": "linear",
         "minfilter": "linear",
@@ -34,8 +34,8 @@
     },
     },
     "f9941": {
     "f9941": {
       "importer": "sprite-frame",
       "importer": "sprite-frame",
-      "uuid": "dac46b43-a8f3-4b43-9660-8bbbf0a93628@f9941",
-      "displayName": "heros",
+      "uuid": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@f9941",
+      "displayName": "UI_2",
       "id": "f9941",
       "id": "f9941",
       "name": "spriteFrame",
       "name": "spriteFrame",
       "userData": {
       "userData": {
@@ -43,13 +43,13 @@
         "trimThreshold": 1,
         "trimThreshold": 1,
         "rotated": false,
         "rotated": false,
         "offsetX": 0,
         "offsetX": 0,
-        "offsetY": 0,
+        "offsetY": 150.5,
         "trimX": 2,
         "trimX": 2,
         "trimY": 2,
         "trimY": 2,
-        "width": 238,
-        "height": 318,
-        "rawWidth": 242,
-        "rawHeight": 322,
+        "width": 1020,
+        "height": 1743,
+        "rawWidth": 1024,
+        "rawHeight": 2048,
         "borderTop": 0,
         "borderTop": 0,
         "borderBottom": 0,
         "borderBottom": 0,
         "borderLeft": 0,
         "borderLeft": 0,
@@ -61,17 +61,17 @@
         "meshType": 0,
         "meshType": 0,
         "vertices": {
         "vertices": {
           "rawPosition": [
           "rawPosition": [
-            -119,
-            -159,
+            -510,
+            -871.5,
             0,
             0,
-            119,
-            -159,
+            510,
+            -871.5,
             0,
             0,
-            -119,
-            159,
+            -510,
+            871.5,
             0,
             0,
-            119,
-            159,
+            510,
+            871.5,
             0
             0
           ],
           ],
           "indexes": [
           "indexes": [
@@ -84,37 +84,37 @@
           ],
           ],
           "uv": [
           "uv": [
             2,
             2,
-            320,
-            240,
-            320,
+            2046,
+            1022,
+            2046,
             2,
             2,
-            2,
-            240,
-            2
+            303,
+            1022,
+            303
           ],
           ],
           "nuv": [
           "nuv": [
-            0.008264462809917356,
-            0.006211180124223602,
-            0.9917355371900827,
-            0.006211180124223602,
-            0.008264462809917356,
-            0.9937888198757764,
-            0.9917355371900827,
-            0.9937888198757764
+            0.001953125,
+            0.14794921875,
+            0.998046875,
+            0.14794921875,
+            0.001953125,
+            0.9990234375,
+            0.998046875,
+            0.9990234375
           ],
           ],
           "minPos": [
           "minPos": [
-            -119,
-            -159,
+            -510,
+            -871.5,
             0
             0
           ],
           ],
           "maxPos": [
           "maxPos": [
-            119,
-            159,
+            510,
+            871.5,
             0
             0
           ]
           ]
         },
         },
         "isUuid": true,
         "isUuid": true,
-        "imageUuidOrDatabaseUri": "dac46b43-a8f3-4b43-9660-8bbbf0a93628@6c48a",
+        "imageUuidOrDatabaseUri": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@6c48a",
         "atlasUuid": ""
         "atlasUuid": ""
       },
       },
       "ver": "1.0.12",
       "ver": "1.0.12",
@@ -129,6 +129,6 @@
     "type": "sprite-frame",
     "type": "sprite-frame",
     "hasAlpha": true,
     "hasAlpha": true,
     "fixAlphaTransparencyArtifacts": false,
     "fixAlphaTransparencyArtifacts": false,
-    "redirect": "dac46b43-a8f3-4b43-9660-8bbbf0a93628@f9941"
+    "redirect": "f46e4fdc-d6e1-473f-9af7-5aef5dde8b03@f9941"
   }
   }
 }
 }

BIN
assets/Res/UI_2/Upgrade.png


+ 0 - 134
assets/Res/UI_2/Upgrade.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "b27240f8-03cb-4e22-8a7c-790d7fdf96a9",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "b27240f8-03cb-4e22-8a7c-790d7fdf96a9@6c48a",
-      "displayName": "Upgrade",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "b27240f8-03cb-4e22-8a7c-790d7fdf96a9",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "b27240f8-03cb-4e22-8a7c-790d7fdf96a9@f9941",
-      "displayName": "Upgrade",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 246,
-        "height": 246,
-        "rawWidth": 246,
-        "rawHeight": 246,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -123,
-            -123,
-            0,
-            123,
-            -123,
-            0,
-            -123,
-            123,
-            0,
-            123,
-            123,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            246,
-            246,
-            246,
-            0,
-            0,
-            246,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -123,
-            -123,
-            0
-          ],
-          "maxPos": [
-            123,
-            123,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "b27240f8-03cb-4e22-8a7c-790d7fdf96a9@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "b27240f8-03cb-4e22-8a7c-790d7fdf96a9@f9941"
-  }
-}

BIN
assets/Res/UI_2/loading.png


+ 0 - 134
assets/Res/UI_2/loading.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "51f82dd4-5526-4316-ae4e-47784b9df700",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "51f82dd4-5526-4316-ae4e-47784b9df700@6c48a",
-      "displayName": "loading",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "51f82dd4-5526-4316-ae4e-47784b9df700",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "51f82dd4-5526-4316-ae4e-47784b9df700@f9941",
-      "displayName": "loading",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0,
-        "offsetY": 0,
-        "trimX": 0,
-        "trimY": 0,
-        "width": 370,
-        "height": 19,
-        "rawWidth": 370,
-        "rawHeight": 19,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -185,
-            -9.5,
-            0,
-            185,
-            -9.5,
-            0,
-            -185,
-            9.5,
-            0,
-            185,
-            9.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            0,
-            19,
-            370,
-            19,
-            0,
-            0,
-            370,
-            0
-          ],
-          "nuv": [
-            0,
-            0,
-            1,
-            0,
-            0,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -185,
-            -9.5,
-            0
-          ],
-          "maxPos": [
-            185,
-            9.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "51f82dd4-5526-4316-ae4e-47784b9df700@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "51f82dd4-5526-4316-ae4e-47784b9df700@f9941"
-  }
-}

BIN
assets/Res/UI_2/loadingBg.png


+ 0 - 134
assets/Res/UI_2/loadingBg.png.meta

@@ -1,134 +0,0 @@
-{
-  "ver": "1.0.26",
-  "importer": "image",
-  "imported": true,
-  "uuid": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617",
-  "files": [
-    ".json",
-    ".png"
-  ],
-  "subMetas": {
-    "6c48a": {
-      "importer": "texture",
-      "uuid": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617@6c48a",
-      "displayName": "loadingBg",
-      "id": "6c48a",
-      "name": "texture",
-      "userData": {
-        "wrapModeS": "clamp-to-edge",
-        "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617",
-        "isUuid": true,
-        "visible": false,
-        "minfilter": "linear",
-        "magfilter": "linear",
-        "mipfilter": "none",
-        "anisotropy": 0
-      },
-      "ver": "1.0.22",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    },
-    "f9941": {
-      "importer": "sprite-frame",
-      "uuid": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617@f9941",
-      "displayName": "loadingBg",
-      "id": "f9941",
-      "name": "spriteFrame",
-      "userData": {
-        "trimType": "auto",
-        "trimThreshold": 1,
-        "rotated": false,
-        "offsetX": 0.5,
-        "offsetY": 0,
-        "trimX": 1,
-        "trimY": 0,
-        "width": 373,
-        "height": 25,
-        "rawWidth": 374,
-        "rawHeight": 25,
-        "borderTop": 0,
-        "borderBottom": 0,
-        "borderLeft": 0,
-        "borderRight": 0,
-        "packable": true,
-        "pixelsToUnit": 100,
-        "pivotX": 0.5,
-        "pivotY": 0.5,
-        "meshType": 0,
-        "vertices": {
-          "rawPosition": [
-            -186.5,
-            -12.5,
-            0,
-            186.5,
-            -12.5,
-            0,
-            -186.5,
-            12.5,
-            0,
-            186.5,
-            12.5,
-            0
-          ],
-          "indexes": [
-            0,
-            1,
-            2,
-            2,
-            1,
-            3
-          ],
-          "uv": [
-            1,
-            25,
-            374,
-            25,
-            1,
-            0,
-            374,
-            0
-          ],
-          "nuv": [
-            0.00267379679144385,
-            0,
-            1,
-            0,
-            0.00267379679144385,
-            1,
-            1,
-            1
-          ],
-          "minPos": [
-            -186.5,
-            -12.5,
-            0
-          ],
-          "maxPos": [
-            186.5,
-            12.5,
-            0
-          ]
-        },
-        "isUuid": true,
-        "imageUuidOrDatabaseUri": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617@6c48a",
-        "atlasUuid": ""
-      },
-      "ver": "1.0.12",
-      "imported": true,
-      "files": [
-        ".json"
-      ],
-      "subMetas": {}
-    }
-  },
-  "userData": {
-    "type": "sprite-frame",
-    "hasAlpha": true,
-    "fixAlphaTransparencyArtifacts": false,
-    "redirect": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617@f9941"
-  }
-}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 374 - 353
assets/Scene/GameScene.scene


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1133 - 183
assets/Scene/StartScene.scene


+ 2 - 0
assets/Script/DataItem/ItemData.ts

@@ -51,5 +51,7 @@ export interface RoleData extends DataBase {
 
 
     bulletCount: number;
     bulletCount: number;
     bulletImg: string;
     bulletImg: string;
+
+    consume: number;
 }
 }
 
 

+ 41 - 0
assets/Script/Frames/LocalDt.ts

@@ -0,0 +1,41 @@
+class LocalStorage {
+    static instance: LocalStorage = null;
+    //保存关卡
+    saveLvDt(curLv: number) {
+        localStorage.setItem("curLv", JSON.stringify(curLv));
+    }
+    //获取关卡
+    getLvDt(): number {
+        const jsonStr = localStorage.getItem("curLv")
+        return JSON.parse(jsonStr);
+    }
+    //保存玩家名字
+    savePlayerName(name: string) {
+        localStorage.setItem(`PlayerName`, JSON.stringify(name));
+    }
+    //获取玩家名字
+    getPlayerName(): string {
+        const jsonStr = localStorage.getItem(`PlayerName`)
+        return JSON.parse(jsonStr);
+    }
+    //金币
+    saveGold(num: number) {
+        localStorage.setItem(`Gold`, JSON.stringify(num));
+    }
+    getGold(): number {
+        const jsonStr = localStorage.getItem(`Gold`)
+        return JSON.parse(jsonStr);
+    }
+    //钻石
+    saveDiamond(num: number) {
+        localStorage.setItem(`Diamond`, JSON.stringify(num));
+    }
+    getDiamond(): number {
+        const jsonStr = localStorage.getItem(`Diamond`)
+        return JSON.parse(jsonStr);
+    }
+
+
+}
+export const localDt: LocalStorage = LocalStorage.instance = new LocalStorage();
+

+ 9 - 0
assets/Script/Frames/LocalDt.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "a07c0545-b5a1-40dc-86a8-a5747c117984",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 58 - 35
assets/Script/Frames/UIManager.ts

@@ -6,7 +6,7 @@ class UIManager {
     private _uis: Map<string, UIBase> = new Map();
     private _uis: Map<string, UIBase> = new Map();
     private _uiNodes: Map<string, Node> = new Map();
     private _uiNodes: Map<string, Node> = new Map();
     private _prefabs: Map<string, Prefab> = new Map();
     private _prefabs: Map<string, Prefab> = new Map();
-    
+
     //获取UI
     //获取UI
     getUI<T extends UIBase>(name: string | Constructor<T>): T {
     getUI<T extends UIBase>(name: string | Constructor<T>): T {
         if (typeof (name) === "string") {
         if (typeof (name) === "string") {
@@ -23,7 +23,6 @@ class UIManager {
 
 
     //打开页面 全屏 弹窗 挂件
     //打开页面 全屏 弹窗 挂件
     async openUI(preName: string, type: UIType = UIType.PAGE) {
     async openUI(preName: string, type: UIType = UIType.PAGE) {
-
         let ui = this._uis.get(preName);
         let ui = this._uis.get(preName);
         if (ui) {
         if (ui) {
             //把ui显示出来
             //把ui显示出来
@@ -47,7 +46,7 @@ class UIManager {
         //查找ui根节点
         //查找ui根节点
         node = instantiate(prefab);
         node = instantiate(prefab);
         let root = find("Canvas/UIRoot");
         let root = find("Canvas/UIRoot");
-        if(!root){
+        if (!root) {
             //如果场景当中没有 就加载预制体 创建一个
             //如果场景当中没有 就加载预制体 创建一个
             const rootPre: Prefab = await this._loadUI("UI/UIRoot")
             const rootPre: Prefab = await this._loadUI("UI/UIRoot")
             root = instantiate(rootPre);
             root = instantiate(rootPre);
@@ -75,20 +74,20 @@ class UIManager {
         // })
         // })
     }
     }
 
 
-    async openScene(sceneName: string, uiName?: string){
+    async openScene(sceneName: string, uiName?: string) {
         await this._loadScene(sceneName);
         await this._loadScene(sceneName);
         uiName && this.openUI(uiName);
         uiName && this.openUI(uiName);
     }
     }
 
 
-    private _loadScene(sceneName: string){
-        new Promise((revolve, reject)=>{
-            director.loadScene(sceneName,(err: Error, scene: Scene)=>{
-                if(err){
+    private _loadScene(sceneName: string) {
+        return new Promise((resolve, reject) => {
+            director.loadScene(sceneName, (err: Error, scene: Scene) => {
+                if (err) {
                     error("加载" + sceneName + "场景错误!");
                     error("加载" + sceneName + "场景错误!");
                     reject(err);
                     reject(err);
                 }
                 }
-                else{
-                    revolve(scene);
+                else {
+                    resolve(scene);
                 }
                 }
             })
             })
         })
         })
@@ -96,58 +95,82 @@ class UIManager {
 
 
     //加载UI预制体
     //加载UI预制体
     private _loadUI(path: string): Promise<Prefab> {
     private _loadUI(path: string): Promise<Prefab> {
-        return new Promise((revole, reject) => {
+        return new Promise((resvole, reject) => {
             resources.load(path, Prefab, (err: Error, asset: Prefab) => {
             resources.load(path, Prefab, (err: Error, asset: Prefab) => {
                 if (err) {
                 if (err) {
                     reject(err);
                     reject(err);
                 } else {
                 } else {
-                    revole(asset);
+                    resvole(asset);
                 }
                 }
             })
             })
         })
         })
     }
     }
 
 
     //关闭UI
     //关闭UI
-    closeUI(uibase: string | UIBase, clear: boolean = true){
-        let ui: UIBase;
-        if(typeof(uibase) === "string"){
-            ui = this._uis.get(uibase);
-            if(ui){
-                ui.hide(clear);
-                clear && this._uis.delete(uibase);
-            }
-            return;
-        }
-    
-        uibase.hide(clear);
-        clear && this._uis.delete(uibase.UIName);
-        return;
-        // for(const u of Array.from(this._uis.values())){
-        //     if(uiName === u){
-        //         u.hide(clear);
-        //         return;
+    closeUI(uibase: string | UIBase, clear: boolean = true) {
+        // let ui: UIBase;
+        // if(typeof(uibase) === "string"){
+        //     ui = this._uis.get(uibase);
+        //     if(ui){
+        //         ui.hide(clear);
+        //         clear && this._uis.delete(uibase);
         //     }
         //     }
+        //     return;
         // }
         // }
+
+        // uibase.hide(clear);
+        // clear && this._uis.delete(uibase.UIName);
+        // return;
+
+        let uiName: string;
+        let ui: UIBase | null;
+        let node: Node | null;
+        if (typeof uibase === "string") {
+            uiName = uibase;
+            ui = this._uis.get(uiName);
+            node = this._uiNodes.get(uiName);
+        } else {
+            ui = uibase;
+            uiName = ui.UIName;
+            node = this._uiNodes.get(uiName);
+        }
+
+        if (ui) {
+            ui.hide(clear);
+            if (clear) {
+                this._uis.delete(uiName);
+                if (ui.node) {
+                    ui.node.destroy();
+                    this._uiNodes.delete(uiName);
+                }
+            }
+        } else if (node) {
+            node.active = false;
+            if (clear) {
+                node.destroy();
+                this._uiNodes.delete(uiName);
+            }
+        }
     }
     }
 
 
     //UI之间的消息互通
     //UI之间的消息互通
-    sendMsg(msg: string,ui: string|UIBase, ...args){
+    sendMsg(msg: string, ui: string | UIBase, ...args) {
         let m: UIBase;
         let m: UIBase;
-        if(typeof(ui) === "string"){
+        if (typeof (ui) === "string") {
             m = this.getUI(ui);
             m = this.getUI(ui);
         }
         }
-        else{
+        else {
             m = ui;
             m = ui;
         }
         }
         //判断如果找到的UI模块是个空 什么也不做
         //判断如果找到的UI模块是个空 什么也不做
-        if(!m){
+        if (!m) {
             return;
             return;
         }
         }
 
 
         //m 是个对象 找m中有没有 名字叫做msg的函数
         //m 是个对象 找m中有没有 名字叫做msg的函数
         //对象都是键值对 访问键对应的值
         //对象都是键值对 访问键对应的值
         const func = m[msg];
         const func = m[msg];
-        if(func && typeof(func) === "function"){
+        if (func && typeof (func) === "function") {
             func.apply(m, [...args]);
             func.apply(m, [...args]);
             return;
             return;
         }
         }

+ 2 - 0
assets/Script/Game/GameFrameWork/GameMgr.ts

@@ -1,5 +1,6 @@
 import { _decorator, Component, Constructor } from 'cc';
 import { _decorator, Component, Constructor } from 'cc';
 import { ModulerBase } from './ModulerBase';
 import { ModulerBase } from './ModulerBase';
+import { GameInfo } from '../../GameInfo';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 @ccclass('GameMgr')
 @ccclass('GameMgr')
@@ -17,6 +18,7 @@ export class GameMgr extends Component {
     }
     }
     //开始游戏
     //开始游戏
     startGame(){
     startGame(){
+        GameInfo.Instance.setIsGameOver(false);
         this._modluers.forEach((moduler:ModulerBase)=>{
         this._modluers.forEach((moduler:ModulerBase)=>{
             moduler.init();  
             moduler.init();  
         })
         })

+ 68 - 77
assets/Script/Game/GameFrameWork/ModulerBase.ts

@@ -4,116 +4,107 @@ const { ccclass, property } = _decorator;
 
 
 @ccclass('ModulerBase')
 @ccclass('ModulerBase')
 export class ModulerBase extends Component {
 export class ModulerBase extends Component {
-    //
     protected _nodes: Map<string, Node> = new Map();
     protected _nodes: Map<string, Node> = new Map();
     protected _nodeName: string = "Node";
     protected _nodeName: string = "Node";
     get NodeName() { return this._nodeName };
     get NodeName() { return this._nodeName };
     set NodeName(name: string) { this._nodeName = name }
     set NodeName(name: string) { this._nodeName = name }
-    //
 
 
-    init(){
-        //
+    init() {
         this._visit(this.node);
         this._visit(this.node);
         this.onStart();
         this.onStart();
-        //
     }
     }
 
 
-    //
     protected onStart() {
     protected onStart() {
 
 
     }
     }
-    //
 
 
     //刷新
     //刷新
-    refresh(){
+    refresh() {
 
 
     }
     }
 
 
     //获取管理者中的其他模块
     //获取管理者中的其他模块
-    getModuler<T extends ModulerBase>(type: Constructor<T>): T{
+    getModuler<T extends ModulerBase>(type: Constructor<T>): T {
         return GameMgr.Instance.getModuler(type);
         return GameMgr.Instance.getModuler(type);
     }
     }
-    
+
     //销毁自己
     //销毁自己
-    removeSelf(){
+    removeSelf() {
         this.node.destroy();
         this.node.destroy();
         this.clearSelf();
         this.clearSelf();
     }
     }
 
 
-    protected clearSelf(){
-        
-    }
+    protected clearSelf() {
 
 
+    }
 
 
-    //
     private _visit(node: Node) {
     private _visit(node: Node) {
-            if (node.name.startsWith("_")) {
-                this._nodes.set(node.name, node);
-            }
-            for (const child of node.children) {
-                this._visit(child);
-            }
-        }
-    
-        show(){
-            this.node.active = true;
-            this.use;
-        }
-    
-        showing(){
-            return this.node.active;
-        }
-    
-        hide(clear: boolean = false){
-            this.unUse();
-            if(clear){
-                this.node.destroy();
-                return;
-            }
-            this.node.active = false;
-        }
-    
-        onBtnClick(name: string, callback: Function, ...arg){
-            const node = this._nodes.get(name);
-            if(!node) {
-                Error("No find");
-                return;
-            }
-            if(node){
-                node.on(Button.EventType.CLICK,()=>{
-                    callback.apply(this,[...arg]);
-                })
-            }
-        }
-    
-        onPageView(name: string, type, callback: Function){
-            this._nodes.get(name).on(type,callback);
-        }
-    
-        getPageView(name: string): PageView{
-            return this._nodes.get(name).getComponent(PageView);
+        if (node.name.startsWith("_")) {
+            this._nodes.set(node.name, node);
         }
         }
-    
-        getNode(name: string): Node{
-            return this._nodes.get(name);
+        for (const child of node.children) {
+            this._visit(child);
         }
         }
-    
-        getLabel(name: string): Label{
-            return this.getNode(name).getComponent(Label);
-        }
-    
-        getSprite(name: string): Sprite{
-            return this.getNode(name).getComponent(Sprite);
+    }
+
+    show() {
+        this.node.active = true;
+        this.use;
+    }
+
+    showing() {
+        return this.node.active;
+    }
+
+    hide(clear: boolean = false) {
+        this.unUse();
+        if (clear) {
+            this.node.destroy();
+            return;
         }
         }
-    
-        protected use(){
-    
+        this.node.active = false;
+    }
+
+    onBtnClick(name: string, callback: Function, ...arg) {
+        const node = this._nodes.get(name);
+        if (!node) {
+            Error("No find");
+            return;
         }
         }
-    
-        protected unUse(){
-    
+        if (node) {
+            node.on(Button.EventType.CLICK, () => {
+                callback.apply(this, [...arg]);
+            })
         }
         }
-    //
+    }
+
+    onPageView(name: string, type, callback: Function) {
+        this._nodes.get(name).on(type, callback);
+    }
+
+    getPageView(name: string): PageView {
+        return this._nodes.get(name).getComponent(PageView);
+    }
+
+    getNode(name: string): Node {
+        return this._nodes.get(name);
+    }
+
+    getLabel(name: string): Label {
+        return this.getNode(name).getComponent(Label);
+    }
+
+    getSprite(name: string): Sprite {
+        return this.getNode(name).getComponent(Sprite);
+    }
+
+    protected use() {
+
+    }
+
+    protected unUse() {
+
+    }
 }
 }
 
 
 
 

+ 10 - 2
assets/Script/Game/GameFrameWork/UIBase.ts

@@ -1,4 +1,4 @@
-import { _decorator, Button, Component, Node, PageView } from 'cc';
+import { _decorator, Button, Component, Label, Node, PageView, Sprite } from 'cc';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 export enum UIType {
 export enum UIType {
@@ -44,7 +44,7 @@ export class UIBase extends Component {
     }
     }
 
 
     //true -> 销毁  false -> 不销毁  默认销毁
     //true -> 销毁  false -> 不销毁  默认销毁
-    hide(clear: Boolean = true) {
+    hide(clear: boolean = true) {
         this.unUse();
         this.unUse();
         if (clear) {
         if (clear) {
             this.node.destroy();
             this.node.destroy();
@@ -89,6 +89,14 @@ export class UIBase extends Component {
         return this._nodes.get(name);
         return this._nodes.get(name);
     }
     }
 
 
+    getSprite(name: string): Sprite{
+        return this.getNode(name).getComponent(Sprite);
+    }
+
+    getLabel(name: string): Label{
+        return this.getNode(name).getComponent(Label);
+    }
+
     onMsg(msg: string, callback: Function) {
     onMsg(msg: string, callback: Function) {
 
 
     }
     }

+ 23 - 10
assets/Script/Game/MyApp.ts

@@ -1,18 +1,31 @@
-import { _decorator, Component, Node } from 'cc';
-import { UIMgr } from '../Frames/UIManager';
+import { _decorator, Component } from 'cc';
 import { resMgr } from '../Frames/ResourcesMgr';
 import { resMgr } from '../Frames/ResourcesMgr';
 import { dataMgr } from '../Frames/DataManager';
 import { dataMgr } from '../Frames/DataManager';
-import { UIType } from './GameFrameWork/UIBase';
+import { LoadingUI } from './UI/LoadingUI';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 @ccclass('MyApp')
 @ccclass('MyApp')
 export class MyApp extends Component {
 export class MyApp extends Component {
-    protected async  onLoad(){
-        await resMgr.loadAllRes("Res");
-        await resMgr.loadAllRes("UI");
+    protected async start(){
+        // await UIMgr.openUI("LoadingUI",UIType.PAGE);
+        // const loadingUI = UIMgr.getUI(LoadingUI);
+        const loadingUI = this.node.getChildByName("LoadingUI").getComponent(LoadingUI)
         await dataMgr.loadDataDir("Data");
         await dataMgr.loadDataDir("Data");
-        UIMgr.openUI("Start",UIType.PAGE);
+        await resMgr.loadAllRes("Res", (finish, total)=>{
+            if(loadingUI){
+                loadingUI.updateProgress(finish / total);
+                loadingUI.updateWhichRes(1);
+            }
+        });
+        await resMgr.loadAllRes("UI", (finish, total)=>{
+            if(loadingUI){
+                loadingUI.updateProgress(finish / total);
+                loadingUI.updateWhichRes(2);
+            }
+        });
+        
+        this.node.getChildByName("LoadingUI").active = false;
+        // UIMgr.closeUI("LoadingUI");
+        // UIMgr.openUI("Start",UIType.PAGE);
     }
     }
-}
-
-
+}

+ 57 - 5
assets/Script/Game/MyApp/Card.ts

@@ -1,4 +1,4 @@
-import { _decorator, Component, Node, Sprite } from 'cc';
+import { _decorator, Animation, Component, Label, Node, Sprite } from 'cc';
 import { resMgr } from '../../Frames/ResourcesMgr';
 import { resMgr } from '../../Frames/ResourcesMgr';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
@@ -7,24 +7,76 @@ export class Card extends Component {
     private _lock: Node = null;
     private _lock: Node = null;
     private _label: Node = null;
     private _label: Node = null;
     private _sprite: Node = null;
     private _sprite: Node = null;
+    private _shadow: Node = null;
+    private _oreCount: Node = null;
+    private _consume: Node | null = null
+    consumeCount: number = null;
+
+    //是否可以点击
+    clickable: boolean = true;
+    //是否禁用
+    disabled: boolean = false;
+    private _shadow001: Node = null;
     protected onLoad(): void {
     protected onLoad(): void {
         this._lock = this.node.getChildByName("Lock");
         this._lock = this.node.getChildByName("Lock");
         this._label = this.node.getChildByName("Label");
         this._label = this.node.getChildByName("Label");
-        this._sprite = this.node.getChildByName("Sprite")
+        this._sprite = this.node.getChildByName("Sprite");
+        this._shadow = this.node.getChildByName("Shadow");
+        this._consume = this.node.getChildByName("Count");
+        this._shadow001 = this.node.getChildByName("Shadow-001");
+        this._oreCount = this.node.parent.parent.getChildByPath("OreSpeed/_oreSpeed");
     }
     }
     start() {
     start() {
+        //这个Card可以使用的条件:disabled === false; clickable === true
+        const consumeCount = this._consume?.getComponent(Label);
+        this.consumeCount = Number(consumeCount?.string);
+    }
+    protected update(dt: number): void {
+        const strOreCount: string = this._oreCount.getComponent(Label).string;
 
 
+        if (this.consumeCount) {
+            if (Number(strOreCount) <= this.consumeCount) {
+                //开启阴影
+                this._shadow.active = true;
+                //不可点击
+                this.clickable = false;
+            } else {
+                //阴影关闭
+                this._shadow.active = false;
+                //可以点击
+                this.clickable = true;
+            }
+        }
+    }
+    //冷却当中
+    aniPlay() {
+        this._shadow001.active = true;
+        this.disabled = true;
+        this._shadow001.getComponent(Animation).play();
+        this._shadow001.getComponent(Animation).on(Animation.EventType.FINISHED,()=>{
+            this.disabled = false;
+            this._shadow001.active = false;
+        })
+    }
+    aniStart() {
+        //如何没被禁用,则动画开始播放的时候,开始禁用
+        this.disabled = true;
+    }
+    aniEnd() {
+        //如何被禁用,则动画结束播放的时候,不禁用
+        this.disabled = false;
+        this._shadow001.active = false;
     }
     }
 
 
-    setLock(b: boolean){
+    setLock(b: boolean) {
         this._lock.active = b;
         this._lock.active = b;
     }
     }
 
 
-    setlabel(b: boolean){
+    setlabel(b: boolean) {
         this._label.active = b;
         this._label.active = b;
     }
     }
 
 
-    setSprite(name: string){
+    setSprite(name: string) {
         this._sprite.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame(name);
         this._sprite.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame(name);
     }
     }
 
 

+ 23 - 4
assets/Script/Game/MyApp/CharacterSlotMgr.ts

@@ -1,7 +1,6 @@
-import { _decorator, Component, instantiate, Node, SpringJoint2D, Sprite, SpriteFrame, TypeScript, UITransform, Vec2 } from 'cc';
-import { resMgr } from '../../Frames/ResourcesMgr';
-import { RoleList } from './RoleList';
+import { _decorator, Component,  Node,  Sprite, UITransform, Vec2 } from 'cc';
 import { RoleCard } from './RoleCard';
 import { RoleCard } from './RoleCard';
+import { PopupUIDataConfig } from './GameScene/Data/PopupUIDataConfig';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 @ccclass('CharacterSlotMgr')
 @ccclass('CharacterSlotMgr')
@@ -11,7 +10,26 @@ export class CharacterSlotMgr extends Component {
         this._roleList = this.node.parent.parent.getChildByName("RoleList");
         this._roleList = this.node.parent.parent.getChildByName("RoleList");
     }
     }
     start() {
     start() {
+        this.setCardSlots();
+    }
 
 
+    private setCardSlots(){
+        const ownCardSlot: number = PopupUIDataConfig.Instance.getAvailableCardSlot();
+        for (const element of this.node.children) {
+            if(element.getSiblingIndex() === (ownCardSlot - 1)){
+                if(element.getChildByName("Lock").active){
+                    element.getChildByName("Label").active = false;
+                    element.getChildByName("Lock").active = false;
+                    this.node.children[ownCardSlot].getChildByName("Label").active = true;
+                }
+            };
+            if(element.getChildByName("Lock").active){
+                if(element.getSiblingIndex() < ownCardSlot){
+                    element.getChildByName("Label").active = false;
+                    element.getChildByName("Lock").active = false;
+                }
+            }
+        }
     }
     }
 
 
     removeCardImg(pos: Vec2) {
     removeCardImg(pos: Vec2) {
@@ -23,7 +41,8 @@ export class CharacterSlotMgr extends Component {
                     return;
                     return;
                 }
                 }
                 for (const element2 of this._roleList.getChildByPath("view/content").children) {
                 for (const element2 of this._roleList.getChildByPath("view/content").children) {
-                    if (element2.getChildByName("Role_Img").getComponent(Sprite).spriteFrame.name === a.getComponent(Sprite).spriteFrame.name) {
+                    if (element2.getChildByName("Role_Img").getComponent(Sprite).spriteFrame.name 
+                    === a.getComponent(Sprite).spriteFrame.name) {
                         element2.getComponent(RoleCard).isOpenShadow(false);
                         element2.getComponent(RoleCard).isOpenShadow(false);
                         a.getComponent(Sprite).spriteFrame = null;
                         a.getComponent(Sprite).spriteFrame = null;
                         return;
                         return;

+ 91 - 20
assets/Script/Game/MyApp/GameScene/Bottom.ts

@@ -2,39 +2,110 @@ import { _decorator, Component, Label, Node, Sprite } from 'cc';
 import { ModulerBase } from '../../GameFrameWork/ModulerBase';
 import { ModulerBase } from '../../GameFrameWork/ModulerBase';
 import { GameInfo } from '../../../GameInfo';
 import { GameInfo } from '../../../GameInfo';
 import { resMgr } from '../../../Frames/ResourcesMgr';
 import { resMgr } from '../../../Frames/ResourcesMgr';
+import { messageMgr } from '../../../Frames/MessageMgr';
+import { RoleData } from '../../../DataItem/ItemData';
+import { dataMgr } from '../../../Frames/DataManager';
+import { PopupUIDataConfig } from './Data/PopupUIDataConfig';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 @ccclass('Bottom')
 @ccclass('Bottom')
 export class Bottom extends ModulerBase {
 export class Bottom extends ModulerBase {
-    private _lvNumber: Node = null;
-    private _oreGrade: Node = null;
     private _oreSpeed: Node = null;
     private _oreSpeed: Node = null;
     private _characterSlot: Node = null;
     private _characterSlot: Node = null;
-    private _ownDiamondNum: Node = null;
-    private _needDiamondNum: Node = null;
+
+    // 每多少秒生成多少个矿石
+    private _speed: number = 0;
+    // 初始矿石数量
+    oreCount: number = 100;
+    // 记录时间间隔
+    private _elapsedTime: number = 0;
+    private _roleDts: RoleData[] = null;
     protected onLoad(): void {
     protected onLoad(): void {
-        this._lvNumber = this.node.getChildByPath("labelLevel/_lvNumber");
-        this._oreGrade = this.node.getChildByPath("OreSpeed/_oreGrade");
+        this._roleDts = dataMgr.getAllDataByName("RoleCardData");
         this._oreSpeed = this.node.getChildByPath("OreSpeed/_oreSpeed");
         this._oreSpeed = this.node.getChildByPath("OreSpeed/_oreSpeed");
         this._characterSlot = this.node.getChildByName("CharacterSlot");
         this._characterSlot = this.node.getChildByName("CharacterSlot");
-        this._ownDiamondNum = this.node.getChildByPath("Diamond/OwnNumber");
-        this._needDiamondNum = this.node.getChildByPath("Diamond/NeedDiamond/NeedNumber");
-    }
-    
-    init(){
-        this._lvNumber.getComponent(Label).string = String(GameInfo.Instance.getCurlv());
-        this._oreGrade.getComponent(Label).string = `等级:${GameInfo.Instance.getOreGrade()}`;
-        this._oreSpeed.getComponent(Label).string = String(GameInfo.Instance.getOreSpeed()) + "/分钟";
-        this._ownDiamondNum.getComponent(Label).string = String(GameInfo.Instance.getOwnDiamondNum());
-        this._needDiamondNum.getComponent(Label).string = String(GameInfo.Instance.getNeedDiamondNum());
+    }
+
+    onStart() {
+        this.getLabel("_lvNumber").string = String(GameInfo.Instance.getCurlv());
+        this.getLabel("_oreGrade").string = `等级:${GameInfo.Instance.getOreGrade()}`;
+        this.getLabel("_ownNumber").string = String(GameInfo.Instance.getOwnDiamondNum());
+        this.getLabel("_needNumber").string = String(GameInfo.Instance.getNeedDiamondNum());
+        this.getSprite("_skillImg").spriteFrame = resMgr.getSpriteFrame(GameInfo.Instance.getSkill());
+        this._updateLabel();
+        this._speed = GameInfo.Instance.getOreSpeed();
         this._setRoleImg();
         this._setRoleImg();
+        this.closeLock();
+        //注册消息
+        messageMgr.addEvent("addOreCount", this.onEnemyDeath, this)
+    }
+
+    protected update(dt: number): void {
+        //累加时间
+        this._elapsedTime += dt;
+        //每秒更新
+        if (this._elapsedTime >= 1) {
+            //增加矿石数量
+            this.oreCount += this._speed / 60;
+            //向下取整
+            this.oreCount = Math.ceil(this.oreCount);
+            this._updateLabel();
+            //重置时间间隔
+            this._elapsedTime = 0;
+        }
     }
     }
 
 
-    private _setRoleImg(){
-        for(let i = 0; i < this._characterSlot.children.length; i++){
+    private _setRoleImg() {
+        for (let i = 0; i < GameInfo.Instance.getRoleImgNames().length; i++) {
             const role: Node = this._characterSlot.children[i];
             const role: Node = this._characterSlot.children[i];
-            role.getChildByName("Sprite").getComponent(Sprite).spriteFrame =
-             resMgr.getSpriteFrame(GameInfo.Instance.getRoleImgNames()[i])
+            const lock: Node = role.getChildByName("Lock");
+            if(lock.active){
+                lock.active = false;
+            }
+            const sprite: Node = role.getChildByName("Sprite");
+            const imgName: string = GameInfo.Instance.getRoleImgNames()[i];
+            sprite.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame(imgName);
+            for (const roleDt of this._roleDts) {
+                if (roleDt.imgName === imgName) {
+                    const count: Node = role.getChildByName("Count");
+                    if (count.active) {
+                        count.getComponent(Label).string = String(roleDt.consume);
+                    } else {
+                        count.active = true;
+                        count.getComponent(Label).string = String(roleDt.consume);
+                    }
+                }
+            }
+        }
+    }
+
+    onEnemyDeath() {
+        this.oreCount += 30;
+        this._updateLabel();
+    }
+    onReduce(count: number) {
+        if (this.oreCount <= 0) {
+            this.oreCount = 0;
+        } else {
+            this.oreCount -= count;
+        }
+        this._updateLabel();
+    }
+
+    private closeLock(){
+        const ownCardSlot: number = PopupUIDataConfig.Instance.getAvailableCardSlot();
+        for (const cardSlot of this._characterSlot.children) {
+            if(cardSlot.getChildByName("Lock").active){
+                if(cardSlot.getSiblingIndex() < ownCardSlot){
+                    cardSlot.getChildByName("Lock").active = false;
+                }
+            }
+        }
+    }
+
+    private _updateLabel() {
+        if (this._oreSpeed) {
+            this.getLabel("_oreSpeed").string = String(this.oreCount);
         }
         }
     }
     }
 }
 }

+ 106 - 148
assets/Script/Game/MyApp/GameScene/Bullet.ts

@@ -1,115 +1,23 @@
-import { _decorator, Animation, AnimationClip, BoxCollider2D, Collider2D, Component, Contact2DType, ICollisionEvent, IPhysics2DContact, Node, PhysicsGroup, PhysicsSystem2D, SpriteFrame, UITransform, Vec2, Vec3 } from 'cc';
-import { Tools } from '../../Tools/Tools';
+import { _decorator, Animation, AnimationClip, Component, Node, Rect, SpriteFrame, UITransform, Vec3 } from 'cc';
 import { LifeBar } from './LifeBar';
 import { LifeBar } from './LifeBar';
-import { Role, RoleState } from '../Role';
+import { BulletPool } from './BulletPool';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
-/*
+export enum BulletState {
+    Normal,
+    Explode,
+}
 @ccclass('Bullet')
 @ccclass('Bullet')
 export class Bullet extends Component {
 export class Bullet extends Component {
-    explodeframes: SpriteFrame[] = [];
-    bulletFrames: SpriteFrame[] = [];
-    explodeAni: Animation = null;
-    bulletAni: Animation = null;
-
-    //是否爆炸 true -> 爆炸
-    isExplode: boolean = false;
-    //子弹速度
-    bulletSpeed: number = 100;
-    //子弹方向
-    direction: number = 1;
-    //攻击力
-    atk: number = null;
-    //被攻击的节点
-    targetNode: Node = null;
-    //是否碰撞
-    private _hasCollided: boolean = false;
-
-    //private _initPos: Vec3 = null;
-    protected onLoad(): void {
-        const collider = this.getComponent(Collider2D);
-        if (collider) {
-            //collider.on(Contact2DType.BEGIN_CONTACT, this._onBeginContact, this)
-        }
-    }
-    start() {
-        this.explodeAni = Tools.createAnimation(this.explodeframes, 5, this.node, AnimationClip.WrapMode.Normal);
-        this.bulletAni = Tools.createAnimation(this.bulletFrames, 5, this.node, AnimationClip.WrapMode.Loop);
-        //this.node.setPosition(0, 0, 0);
-        //this._initPos = this.node.position;
-        this.setState(false);
-    }
-
-    setState(isExplode: boolean) {
-        if (isExplode) {
-            this.bulletSpeed = 0;
-            this.explodeAni.play();
-            this.explodeAni.once(Animation.EventType.FINISHED, () => {
-                this.node.destroy()
-            },
-                this.node)
-        } else {
-            this.bulletAni.play();
-        }
-    }
 
 
-    _onBeginContact(otherCollider: BoxCollider2D) {
-        const lifeBar = this.targetNode.getComponent(LifeBar);
-        lifeBar.updateProgressBar(lifeBar._curHp - this.atk);
-        this.setState(true);
-    }
-
-    update(deltaTime: number) {
-        this.move(deltaTime);
-        this.onBulletCollision(this.targetNode);
-        //this._checkDistance();
-    }
+    //对象池
+    private _pool: BulletPool = null!;
+    private _isEnemyBullet: boolean = false;
 
 
+    private _animation: Animation = null;
+    private _animations: Map<BulletState, string> = new Map();
 
 
-    // private _checkDistance(){
-    //     const currentPos: Vec3 = this.node.position;
-    //     const distance = currentPos.subtract(this._initPos).length();
-    //     if(distance >= 180){
-    //         this.node.destroy;
-    //     }
-    // }
-    move(dt: number) {
-        let x = this.node.getWorldPosition().x;
-        let y = this.node.getWorldPosition().y;
-        let z = this.node.getWorldPosition().z;
-        // if (this.direction) {
-        //     x = x + this.bulletSpeed * dt;
-        // } else {
-        //     x = x - this.bulletSpeed * dt;
-        // }
-        x = x + this.bulletSpeed * this.direction * dt;
-        this.node.setWorldPosition(x, y, z)
-    }
-
-    // 处理子弹碰撞
-    onBulletCollision(targetNode: Node) {
-        if(this._hasCollided) return;
-        if(!targetNode.isValid) return;
-        const boxBullet = this.node.getComponent(UITransform).getBoundingBoxToWorld();
-        const boxTarget = targetNode.getComponent(UITransform).getBoundingBoxToWorld();
-        if (boxTarget.containsRect(boxBullet)) {
-            const targetLifeBar = targetNode.getComponent(LifeBar);
-            if((targetLifeBar._curHp - this.atk) <= 0){
-                this.targetNode.destroy();
-                this.node.destroy();
-            }
-            targetLifeBar.updateProgressBar(targetLifeBar._curHp - this.atk);
-            this._hasCollided = true;
-            this.setState(true);
-        }
-    }
-}
-*/
-@ccclass('Bullet')
-export class Bullet extends Component {
-    explodeframes: SpriteFrame[] = [];
-    bulletFrames: SpriteFrame[] = [];
-    explodeAni: Animation = null;
-    bulletAni: Animation = null;
+    private _explodeframes: SpriteFrame[] = [];
+    private _bulletFrames: SpriteFrame[] = [];
 
 
     //是否爆炸 true -> 爆炸
     //是否爆炸 true -> 爆炸
     isExplode: boolean = false;
     isExplode: boolean = false;
@@ -121,36 +29,57 @@ export class Bullet extends Component {
     atk: number = null;
     atk: number = null;
     //被攻击的节点
     //被攻击的节点
     targetNode: Node = null;
     targetNode: Node = null;
+
     //是否碰撞
     //是否碰撞
     private _hasCollided: boolean = false;
     private _hasCollided: boolean = false;
 
 
-    private _bulletColl: BoxCollider2D = null;
-
     private _initPos: Vec3 = null;
     private _initPos: Vec3 = null;
+
     protected onLoad(): void {
     protected onLoad(): void {
-        this._bulletColl = this.getComponent(BoxCollider2D);
-        
+        this._animation = this.node.addComponent(Animation);
     }
     }
     start() {
     start() {
-        //this._bulletColl.on("onCollisionEnter",this._onCollStart,this);
-
-        this.explodeAni = Tools.createAnimation(this.explodeframes, 20, this.node, AnimationClip.WrapMode.Normal);
-        this.bulletAni = Tools.createAnimation(this.bulletFrames, 5, this.node, AnimationClip.WrapMode.Loop);
-        this._initPos = this.node.position;
-        this.setState(false);
+        this._initPos = this.node.position.clone();
+        this._collectAni();
+        this._playAnimation(BulletState.Normal);
+    }
+    public reset(config: {
+        pool: BulletPool,
+        isEnemy: boolean,
+        direction: number,
+        bulletFrames: SpriteFrame[],
+        explodeFrames: SpriteFrame[],
+        targetNode: Node,
+        atk: number,
+    }) {
+        //重置状态
+        this._pool = config.pool;
+        this._isEnemyBullet = config.isEnemy;
+        this.direction = config.direction;
+        this._bulletFrames = config.bulletFrames;
+        this._explodeframes = config.explodeFrames;
+        this.targetNode = config.targetNode;
+        this.atk = config.atk;
+        this._hasCollided = false;
+        this.isExplode = false;
+        this.bulletSpeed = this._isEnemyBullet ? 100 : 90;
+        this._initPos = this.node.position.clone();
+        this._playAnimation(BulletState.Normal);
+        //重置位置和动画
+        this.node.active = true;
     }
     }
 
 
-    setState(isExplode: boolean) {
-        if (isExplode) {
-            this.bulletSpeed = 0;
-            this.bulletAni.stop();
-            this.explodeAni.play();
-            this.explodeAni.once(Animation.EventType.FINISHED, () => {
-                this.node.destroy()
-            },
-                this)
+    private _recycle() {
+        if (this._pool) {
+            //停止所有动画和事件
+            this._animation.stop();
+            this._animation.off(Animation.EventType.FINISHED);
+            this.unscheduleAllCallbacks();
+            this.node.active = false;
+            //回收到对象池
+            this._pool.recycle(this.node, this._isEnemyBullet);
         } else {
         } else {
-            this.bulletAni.play();
+            this.node.destroy();
         }
         }
     }
     }
 
 
@@ -160,44 +89,73 @@ export class Bullet extends Component {
         this._checkDistance();
         this._checkDistance();
     }
     }
 
 
-    move(dt: number) {
-        let x = this.node.getWorldPosition().x;
-        let y = this.node.getWorldPosition().y;
-        let z = this.node.getWorldPosition().z;
-        
-        x = x + this.bulletSpeed * this.direction * dt;
-        this.node.setWorldPosition(x, y, z)
-    }
-    private _onCollStart(event: ICollisionEvent){
-        if(event.otherCollider.node.uuid === this.targetNode.uuid){
-          
-        }
-    }
     // 处理子弹碰撞
     // 处理子弹碰撞
     private onBulletCollision(targetNode: Node) {
     private onBulletCollision(targetNode: Node) {
-        if (this._hasCollided) return;
-        if (!targetNode.isValid) return;
+        if (this._hasCollided || !targetNode.isValid) return;
         const boxBullet = this.node.getComponent(UITransform).getBoundingBoxToWorld();
         const boxBullet = this.node.getComponent(UITransform).getBoundingBoxToWorld();
-        const boxTarget = targetNode.getComponent(UITransform).getBoundingBoxToWorld();
+        let boxTarget: Rect = null;
+        if(this.targetNode.getChildByName("Rect")){
+            boxTarget = this.targetNode.getChildByName("Rect").getComponent(UITransform).getBoundingBoxToWorld();
+        } else {
+            boxTarget = this.targetNode.getComponent(UITransform).getBoundingBoxToWorld();
+        }
+        
         if (boxTarget.intersects(boxBullet)) {
         if (boxTarget.intersects(boxBullet)) {
             const targetLifeBar = targetNode.getComponent(LifeBar);
             const targetLifeBar = targetNode.getComponent(LifeBar);
             const curHp: number = targetLifeBar._curHp - this.atk;
             const curHp: number = targetLifeBar._curHp - this.atk;
             targetLifeBar.updateProgressBar(curHp);
             targetLifeBar.updateProgressBar(curHp);
             if (curHp <= 0) {
             if (curHp <= 0) {
-                //this.targetNode.destroy();
-                this.node.destroy();
+                this._recycle();
             }
             }
             this._hasCollided = true;
             this._hasCollided = true;
-            this.setState(true);
+            this._playAnimation(BulletState.Explode);
         }
         }
     }
     }
 
 
+    move(dt: number) {
+        let x = this.node.getWorldPosition().x;
+        let y = this.node.getWorldPosition().y;
+        let z = this.node.getWorldPosition().z;
+
+        x = x + this.bulletSpeed * this.direction * dt;
+        this.node.setWorldPosition(x, y, z)
+    }
+
     private _checkDistance() {
     private _checkDistance() {
         const currentPos: Vec3 = this.node.position;
         const currentPos: Vec3 = this.node.position;
-        const distance: number = currentPos.subtract(this._initPos).length();
-        if (distance >= 180) {
-            this.node.destroy;
+        const distance: number = Vec3.distance(currentPos, this._initPos);
+        if (distance >= 250) {
+            this._recycle();
         }
         }
     }
     }
-}
 
 
+    private _collectAni() {
+        this._createClip(BulletState.Explode, this._explodeframes, 10);
+        this._createClip(BulletState.Normal, this._bulletFrames, 10);
+    }
+
+    private _createClip(state: BulletState, frames: SpriteFrame[], fps: number) {
+        const clip: AnimationClip = AnimationClip.createWithSpriteFrames(frames, fps);
+        clip.name = BulletState[state];
+        clip.wrapMode = state === BulletState.Explode ?
+            AnimationClip.WrapMode.Normal :
+            AnimationClip.WrapMode.Loop;
+        this._animation.addClip(clip, clip.name);
+        this._animations.set(state, clip.name);
+    }
+
+    private _playAnimation(state: BulletState) {
+        if (!this._animation) return;
+        const clipName = this._animations.get(state);
+        if (!clipName) return;
+        this._animation.stop();
+        this._animation.play(clipName);
+
+        if (state === BulletState.Explode) {
+            this.bulletSpeed = 0;
+            this._animation.once(Animation.EventType.FINISHED, () => {
+                this._recycle();
+            })
+        }
+    }
+}

+ 44 - 0
assets/Script/Game/MyApp/GameScene/BulletPool.ts

@@ -0,0 +1,44 @@
+import { _decorator, Component, instantiate, Node, NodePool, Pool, Prefab } from 'cc';
+import { resMgr } from '../../../Frames/ResourcesMgr';
+const { ccclass, property } = _decorator;
+
+@ccclass('BulletPool')
+export class BulletPool extends Component{
+    private _bulletPrefab: Prefab = null;
+    private _enemyBulletPrefab: Prefab = null;
+
+    private _bulletPool: NodePool = new NodePool();
+    private _enemyBulletPool: NodePool = new NodePool();
+
+    init() {
+        this._bulletPrefab = resMgr.getPrefab("Bullet");
+        this._enemyBulletPrefab = resMgr.getPrefab("BulletEnemy");
+        this._initPool(this._bulletPool, this._bulletPrefab, 10);
+        this._initPool(this._enemyBulletPool, this._enemyBulletPrefab, 10);
+    }
+
+    private _initPool(pool: NodePool, prefab: Prefab, count: number) {
+        for (let i = 0; i < count; i++) {
+            const node = instantiate(prefab);
+            pool.put(node);
+        }
+    }
+    getBullet(isEnemy: boolean): Node {
+        const pool = isEnemy ? this._enemyBulletPool : this._bulletPool;
+        if(pool.size()>0){
+            return pool.get()!;
+        }else{
+            //动态扩容
+            const prefab = isEnemy ? this._enemyBulletPrefab: this._bulletPrefab;
+            return instantiate(prefab);
+        }
+    }
+
+    recycle(bullet: Node, isEnemy: boolean) {
+        const pool = isEnemy ? this._enemyBulletPool : this._bulletPool;
+        if(!pool) return;
+        pool.put(bullet);
+    }
+}
+
+

+ 9 - 0
assets/Script/Game/MyApp/GameScene/BulletPool.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "8f09038e-e0b2-4c26-82fb-df6b8ae0ecd5",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 9 - 0
assets/Script/Game/MyApp/GameScene/Data.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.2.0",
+  "importer": "directory",
+  "imported": true,
+  "uuid": "96fb16e6-bcc5-42d3-8562-b685be88ecbc",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 65 - 0
assets/Script/Game/MyApp/GameScene/Data/PopupUIDataConfig.ts

@@ -0,0 +1,65 @@
+export class PopupUIDataConfig {
+    private _uiName: string = null;
+    private _typeImg: string = null;
+    private _typeMoney: string = null;
+    private _label_1: string = null;
+    private _label_2: string = null;
+    private _label_3: string = null;
+    private _consume: string = null;
+    private _funcYes: any = null;
+
+    //可用军队卡槽数量
+    private _availableCardSlot: number = 4;
+
+    private static _instance: PopupUIDataConfig = null;
+    private constructor() { };
+    static get Instance(): PopupUIDataConfig {
+        if (!this._instance) {
+            this._instance = new PopupUIDataConfig();
+        } return this._instance;
+    }
+
+    clearDt() {
+        this._uiName = null;
+        this._typeImg = null;
+        this._typeMoney = null;
+        this._label_1 = null;
+        this._label_2 = null;
+        this._label_3 = null;
+        this._consume = null;
+        this._funcYes = null;
+    }
+    getUIName(): string { return this._uiName };
+    getTypeImg(): string { return this._typeImg };
+    getTypeMoney(): string { return this._typeMoney };
+    getLabel() {
+        const label = [this._label_1, this._label_2, this._label_3, this._consume]
+        return label;
+    }
+    getFunction(): Function {
+        return this._funcYes;
+    }
+
+    getAvailableCardSlot(): number{
+        return this._availableCardSlot;
+    }
+
+    setUIName(name: string) { this._uiName = name };
+    setTypeImg(name: string) { this._typeImg = name };
+    setTypeMoney(name: string) { this._typeMoney = name };
+    setLabel(label_1: string, label_2: string, label_3: string, consume: string) {
+        this._label_1 = label_1;
+        this._label_2 = label_2;
+        this._label_3 = label_3;
+        this._consume = consume;
+    }
+    setFunction(func: any) {
+        this._funcYes = func;
+    }
+
+    setAvailableCardSlot(nextCount: number){
+        this._availableCardSlot = nextCount;
+    }
+}
+
+

+ 9 - 0
assets/Script/Game/MyApp/GameScene/Data/PopupUIDataConfig.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "d3832a51-866c-4dd2-8ed0-4bfd1d1f234e",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 35 - 8
assets/Script/Game/MyApp/GameScene/Enemy.ts

@@ -1,17 +1,22 @@
-import { _decorator, Node, PhysicsGroup, Vec3 } from 'cc';
+import { _decorator, instantiate, Node, PhysicsGroup, tween, Vec3 } from 'cc';
 import { Role, RoleState } from '../Role';
 import { Role, RoleState } from '../Role';
 import { RoleData } from '../../../DataItem/ItemData';
 import { RoleData } from '../../../DataItem/ItemData';
 import { LifeBar } from './LifeBar';
 import { LifeBar } from './LifeBar';
 import { MyRole } from './MyRole';
 import { MyRole } from './MyRole';
+import { MyTower } from './MyTower';
+import { resMgr } from '../../../Frames/ResourcesMgr';
+import { messageMgr } from '../../../Frames/MessageMgr';
+import { GameInfo } from '../../../GameInfo';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 @ccclass('Enemy')
 @ccclass('Enemy')
 export class Enemy extends Role {
 export class Enemy extends Role {
     private _lifeBar: LifeBar = null;
     private _lifeBar: LifeBar = null;
-    private _roles: Node = null;
+    private _isDie: boolean = false;
+    private _orePos: Vec3 = new Vec3(200, 100, 0);
     protected onLoad(): void {
     protected onLoad(): void {
         this._lifeBar = this.node.getComponent(LifeBar);
         this._lifeBar = this.node.getComponent(LifeBar);
-        this._roles = this.node.parent.parent.getChildByPath("Road/Roles");
+        this._isDie = false;
     }
     }
     init(name: string, pos: Vec3, data: RoleData[], dir?: number) {
     init(name: string, pos: Vec3, data: RoleData[], dir?: number) {
         super.init(name, pos, data, dir);
         super.init(name, pos, data, dir);
@@ -25,13 +30,35 @@ export class Enemy extends Role {
     }
     }
     update(deltaTime: number) {
     update(deltaTime: number) {
         super.update(deltaTime);
         super.update(deltaTime);
-        super.stop();
-        
+        this.stop();
+        if (this._lifeBar._curHp <= 0) {
+            super.playAnimation(RoleState.Die);
+            if (this._isDie) return;
+            this.createOre();
+            this._isDie = true;
+        }
+    }
+
+    createOre() {
+        GameInfo.Instance.setKillCount(GameInfo.Instance.getKillCount() + 1);
+        //触发消息
+        messageMgr.dispatch("addOreCount");
+        const ore: Node = instantiate(resMgr.getPrefab("Ore"));
+        ore.parent = this.bulletLayer;
+        ore.position = this.node.position;
+        tween(ore)
+            .delay(0.3)
+            .to(2, { position: this._orePos })
+            .delay(0.3)
+            .call(() => { ore.destroy() })
+            .start();
     }
     }
 
 
     stop(): void {
     stop(): void {
-        if (this.node.getWorldPosition().x <= 200) {
-            this.playAnimation(RoleState.Idle);
+        if (this.node.getWorldPosition().x <= 100) {
+            this.isStop = true;
+            super.playAnimation(RoleState.Idle);
+            //this.playAnimation(RoleState.Attack);
             this.moveSpeed = 0;
             this.moveSpeed = 0;
         }
         }
     }
     }
@@ -43,7 +70,7 @@ export class Enemy extends Role {
 
 
     protected _isValidTarget(target: Role): boolean {
     protected _isValidTarget(target: Role): boolean {
         //通过组件类型判断是否为敌人
         //通过组件类型判断是否为敌人
-        return target instanceof MyRole;
+        return target instanceof MyRole || target instanceof MyTower;
     }
     }
 }
 }
 
 

+ 8 - 5
assets/Script/Game/MyApp/GameScene/EnemyMgr.ts

@@ -8,7 +8,7 @@ import { GameInfo } from '../../../GameInfo';
 import { GameMgr } from '../../GameFrameWork/GameMgr';
 import { GameMgr } from '../../GameFrameWork/GameMgr';
 import { TouchGame } from '../TouchGame';
 import { TouchGame } from '../TouchGame';
 import { Tools } from '../../Tools/Tools';
 import { Tools } from '../../Tools/Tools';
-import { Top } from './Top';
+import { EnemyTower } from './EnemyTower';
 const { ccclass, property } = _decorator;
 const { ccclass, property } = _decorator;
 
 
 @ccclass('EnemyMgr')
 @ccclass('EnemyMgr')
@@ -16,19 +16,22 @@ export class EnemyMgr extends ModulerBase {
     private _lvDts: LevelData[] = [];
     private _lvDts: LevelData[] = [];
     private _lvDt: LevelData = null;
     private _lvDt: LevelData = null;
     private _roleDatas: RoleData[] = [];
     private _roleDatas: RoleData[] = [];
-    
+
     private _hight: number = 0;
     private _hight: number = 0;
 
 
-    private _top: Top = null;
+    private _enemyTower: Node = null;
     //地图背景
     //地图背景
     private _bg: Node = null;
     private _bg: Node = null;
 
 
+    //角色卡牌消耗量
+    private _cardConsume: Map<string, number> = new Map();
+
     protected onLoad(): void {
     protected onLoad(): void {
         this._bg = this.node.parent.getChildByName("Bg");
         this._bg = this.node.parent.getChildByName("Bg");
         this._lvDts = dataMgr.getAllDataByName("LevelDt");
         this._lvDts = dataMgr.getAllDataByName("LevelDt");
         this._hight = GameMgr.Instance.getModuler(TouchGame)._hight;
         this._hight = GameMgr.Instance.getModuler(TouchGame)._hight;
         this._roleDatas = dataMgr.getAllDataByName("RoleCardData");
         this._roleDatas = dataMgr.getAllDataByName("RoleCardData");
-        this._top = GameMgr.Instance.getModuler(Top);
+        this._enemyTower = this.node.parent.getChildByName("EnemyTower");
     }
     }
     init() {
     init() {
         //第几关的数据
         //第几关的数据
@@ -38,7 +41,7 @@ export class EnemyMgr extends ModulerBase {
             this._createEnemy();
             this._createEnemy();
         }, 10)
         }, 10)
         //设置敌方防御塔血量
         //设置敌方防御塔血量
-        this._top.enemyTotalHp = this._lvDt.enemyTowerHp;
+        this._enemyTower.getComponent(EnemyTower).enemyTotalHp = this._lvDt.enemyTowerHp;
         //设置背景
         //设置背景
         this._bg.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame(this._lvDt.bgName);
         this._bg.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame(this._lvDt.bgName);
     }
     }

+ 69 - 0
assets/Script/Game/MyApp/GameScene/EnemyTower.ts

@@ -0,0 +1,69 @@
+import { _decorator, find, Label, PhysicsGroup } from 'cc';
+import { LifeBar } from './LifeBar';
+import { Role } from '../Role';
+import { Enemy } from './Enemy';
+import { MyTower } from './MyTower';
+import { GameInfo } from '../../../GameInfo';
+import { GameMgr } from '../../GameFrameWork/GameMgr';
+import { GameOver } from './GameOver';
+const { ccclass, property } = _decorator;
+
+@ccclass('EnemyTower')
+export class EnemyTower extends Role {
+    private _lifeBar: LifeBar = null;
+    private _strMyHp: Label = null;
+    //敌人防御塔总血量通过数据表获取
+    enemyTotalHp: number = null;
+    protected onLoad(): void {
+        this._lifeBar = this.node.getComponent(LifeBar);
+        this._strMyHp = this.node.getChildByPath("ProgressBar/Label").getComponent(Label);
+    }
+    start() {
+        this.hp = this.enemyTotalHp;
+        this._initLifeBar();
+    }
+
+    //初始化血条
+    private _initLifeBar() {
+        this._lifeBar._curHp = this.hp;
+        this._lifeBar._totalHp = this.hp;
+    }
+    update(deltaTime: number) {
+        if (this._lifeBar._curHp <= 0) {
+            this._gameOverDtSettlement();
+        }
+        this._strMyHp.string = `${this._lifeBar._curHp}/${this.hp}`;
+    }
+
+    //游戏结束数据结算
+    private _gameOverDtSettlement() {
+        GameInfo.Instance.setIsGameOver(true);
+        GameInfo.Instance.setOverWin(true);
+        const myTower = find("Canvas/GameRoot/MyTower").getComponent(MyTower);
+        this._lifePercent(myTower.getCurHp(), myTower.getTotalHp())
+        GameMgr.Instance.getModuler(GameOver).show();
+    }
+
+    private _lifePercent(curHp: number, totalHp: number) {
+        if (totalHp <= 0) {
+            return;
+        }
+        let lifePercent = Math.floor((curHp / totalHp) * 100);
+        lifePercent = Math.max(0, Math.min(lifePercent, 100));
+        GameInfo.Instance.setLifePecent(lifePercent);
+    }
+
+    //必须实现抽象方法
+    protected _getCollisionGroup(): number {
+        return PhysicsGroup.Enemy; //实际分组值根据项目设置
+    }
+
+    protected _isValidTarget(target: Role): boolean {
+        //通过组件类型判断是否为敌人
+        return target instanceof Enemy;
+    }
+}
+
+
+
+

+ 9 - 0
assets/Script/Game/MyApp/GameScene/EnemyTower.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "80efc042-2106-4e9f-9462-87a7de1406ed",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 135 - 0
assets/Script/Game/MyApp/GameScene/GameOver.ts

@@ -0,0 +1,135 @@
+import { _decorator, Director, director, EventKeyboard, find, Label, NodeEventType, } from 'cc';
+import { ModulerBase } from '../../GameFrameWork/ModulerBase';
+import { resMgr } from '../../../Frames/ResourcesMgr';
+import { GameInfo } from '../../../GameInfo';
+import { messageMgr } from '../../../Frames/MessageMgr';
+import { localDt } from '../../../Frames/LocalDt';
+const { ccclass, property } = _decorator;
+
+@ccclass('GameOver')
+export class GameOver extends ModulerBase {
+    //击杀奖励
+    KillRewardConfig = [
+        { min: 0, max: 5, reward: 100 },
+        { min: 6, max: 10, reward: 200 },
+        { min: 11, max: 15, reward: 300 },
+        { min: 16, max: 20, reward: 400 },
+        { min: 21, max: 25, reward: 500 },
+        { min: 26, max: 30, reward: 600 },
+        { min: 31, max: Infinity, reward: 700 },
+    ]
+    //生命奖励
+    LifeRewardConfig = [
+        { min: 0, max: 20, reward: 100 },
+        { min: 21, max: 40, reward: 200 },
+        { min: 41, max: 60, reward: 300 },
+        { min: 61, max: 80, reward: 400 },
+        { min: 81, max: 100, reward: 500 },
+    ]
+    //通关奖励
+    newresultRewardConfig = [
+        { min: 1, max: 5, reward: 100 },
+        { min: 6, max: 10, reward: 150 },
+        { min: 11, max: 15, reward: 200 },
+        { min: 16, max: 20, reward: 250 },
+        { min: 21, max: 25, reward: 300 },
+        { min: 26, max: Infinity, reward: 350 },
+    ]
+
+    private xp: number = null;
+    private totalGold: number = null;
+    private totalDia: number = null;
+
+    protected onEnable(): void {
+        this.config();
+    }
+    protected onStart(): void {
+        this.onBtnClick("_btnLeft", this._onBtnBack, this);
+        this.onBtnClick("_btnRight", this._onBtnRight, this);
+        director.preloadScene("StartScene")
+    }
+    config() {
+        this.getSprite("_gameOverUITitle").spriteFrame =
+            GameInfo.Instance.getOverWin() ?
+                resMgr.getSpriteFrame("GameWin") :
+                resMgr.getSpriteFrame("GameOver");
+
+        this.getNode("_btnRight").getComponentInChildren(Label).string =
+            GameInfo.Instance.getOverWin() ? "下一关" : "重新开始";
+
+        this.getLabel("_lifePercent").string = `${GameInfo.Instance.getLifePecent()}%`;
+        this.getLabel("_killCount").string = `${GameInfo.Instance.getKillCount()}`;
+        
+        const kill: number = this.calculateReward(GameInfo.Instance.getKillCount(), this.KillRewardConfig);
+        const life: number = this.calculateReward(GameInfo.Instance.getLifePecent(), this.LifeRewardConfig);
+        const stageClear: number = this.calculateReward(GameInfo.Instance.getCurlv(), this.newresultRewardConfig);
+        
+        this.xp = GameInfo.Instance.getCurlv() * 30;
+        this.totalGold = kill + life + stageClear;
+        
+        const lifeDia: number = Math.floor(life * 0.08);
+        const stageClearDia: number = Math.floor(stageClear * 0.07);
+        
+        this.totalDia = lifeDia + stageClearDia;
+        
+        this.getLabel("_kill").string = `${kill}`;
+        this.getLabel("_life").string = `${life}`;
+        this.getLabel("_stageClear").string = `${stageClear}`;
+        this.getLabel("_total").string = `${this.totalGold}`;
+        this.getLabel("_xp").string = `${this.xp}`;
+        this.getLabel("_lifeDia").string = `${lifeDia}`;
+        this.getLabel("_stageClearDia").string = `${stageClearDia}`;
+        this.getLabel("_totalDia").string = `${this.totalDia}`;
+    }
+
+    private _onBtnBack() {
+        this.addReward();
+        this.clearDt();
+        this.hide(false);
+        director.loadScene("StartScene");
+    }
+
+    private _onBtnRight() {
+        if(GameInfo.Instance.getOverWin()){
+            this.addReward();
+            console.log("下一关")
+        } else {
+            console.log("重新开始")
+        }
+        this.clearDt();
+    }
+
+    //计算奖励
+    private calculateReward(lifeReward: number, rewardConfig: any) {
+        const matchRule = rewardConfig.find(rule =>
+            lifeReward >= rule.min && lifeReward <= rule.max
+        )
+        return matchRule ? matchRule.reward : 0;
+    }
+
+    //清除数据
+    private clearDt() {
+        GameInfo.Instance.setKillCount(0);
+        GameInfo.Instance.setLifePecent(0);
+        GameInfo.Instance.setOverWin(false)
+    }
+
+    private addReward(){
+        const map: Map<string, number> = new Map();
+        map.set("GameOverRewardGold",this.totalGold + GameInfo.Instance.getGold());
+        map.set("GameOverRewardDia", this.totalDia + GameInfo.Instance.getDiamond());
+        map.set("Xp", this.xp + GameInfo.Instance.getCurGradeExp());
+        
+        if(GameInfo.Instance.getOverWin()){
+            GameInfo.Instance.setCurLv(GameInfo.Instance.getCurlv() + 1);
+            map.set("CurLv", GameInfo.Instance.getCurlv());
+        }
+        GameInfo.Instance.setGameOverReward(map);
+        GameInfo.Instance.setGold(this.totalGold + GameInfo.Instance.getGold());
+        GameInfo.Instance.setDiamond(this.totalDia + GameInfo.Instance.getDiamond());
+        localDt.saveGold(GameInfo.Instance.getGold());
+        localDt.saveDiamond(GameInfo.Instance.getDiamond());
+    }
+}
+
+

Vissa filer visades inte eftersom för många filer har ändrats