Browse Source

loadingUI_GameOver

0224995 4 weeks ago
parent
commit
b2f729632f
64 changed files with 7482 additions and 1983 deletions
  1. 113 0
      assets/Animation/Loading.anim
  2. 13 0
      assets/Animation/Loading.anim.meta
  3. 113 0
      assets/Animation/skill_1.anim
  4. 13 0
      assets/Animation/skill_1.anim.meta
  5. 113 0
      assets/Animation/skill_2.anim
  6. 13 0
      assets/Animation/skill_2.anim.meta
  7. 113 0
      assets/Animation/skill_3.anim
  8. 13 0
      assets/Animation/skill_3.anim.meta
  9. 113 0
      assets/Animation/skill_4.anim
  10. 13 0
      assets/Animation/skill_4.anim.meta
  11. 113 0
      assets/Animation/skill_5.anim
  12. 13 0
      assets/Animation/skill_5.anim.meta
  13. 173 0
      assets/Animation/skill_6.anim
  14. 13 0
      assets/Animation/skill_6.anim.meta
  15. 126 0
      assets/Res/Loading-0.plist
  16. 385 0
      assets/Res/Loading-0.plist.meta
  17. BIN
      assets/Res/Loading-0.png
  18. 134 0
      assets/Res/Loading-0.png.meta
  19. 334 0
      assets/Res/Loading.plist
  20. 1121 0
      assets/Res/Loading.plist.meta
  21. BIN
      assets/Res/Loading.png
  22. 134 0
      assets/Res/Loading.png.meta
  23. 0 178
      assets/Res/UI_2/Number.plist
  24. 0 917
      assets/Res/UI_2/Number.plist.meta
  25. BIN
      assets/Res/UI_2/Number.png
  26. 34 34
      assets/Res/UI_2/Number.png.meta
  27. BIN
      assets/Res/UI_2/menublood_num.png
  28. 134 0
      assets/Res/UI_2/menublood_num.png.meta
  29. 1234 204
      assets/Scene/GameScene.scene
  30. 19 16
      assets/Scene/StartScene.scene
  31. 1 1
      assets/Script/Game/GameFrameWork/UIBase.ts
  32. 17 2
      assets/Script/Game/MyApp.ts
  33. 11 14
      assets/Script/Game/MyApp/Card.ts
  34. 7 10
      assets/Script/Game/MyApp/GameScene/Bottom.ts
  35. 5 0
      assets/Script/Game/MyApp/GameScene/Data/DataConfig.ts
  36. 9 0
      assets/Script/Game/MyApp/GameScene/Data/DataConfig.ts.meta
  37. 3 1
      assets/Script/Game/MyApp/GameScene/Enemy.ts
  38. 1 1
      assets/Script/Game/MyApp/GameScene/EnemyMgr.ts
  39. 24 2
      assets/Script/Game/MyApp/GameScene/EnemyTower.ts
  40. 46 11
      assets/Script/Game/MyApp/GameScene/GameOver.ts
  41. 11 2
      assets/Script/Game/MyApp/GameScene/MyTower.ts
  42. 140 0
      assets/Script/Game/MyApp/GameScene/TouchSkill.ts
  43. 9 0
      assets/Script/Game/MyApp/GameScene/TouchSkill.ts.meta
  44. 16 77
      assets/Script/Game/MyApp/Role.ts
  45. 14 8
      assets/Script/Game/MyApp/TouchGame.ts
  46. 33 10
      assets/Script/Game/UI/BattleSceneRight.ts
  47. 30 0
      assets/Script/Game/UI/LoadingUI.ts
  48. 9 0
      assets/Script/Game/UI/LoadingUI.ts.meta
  49. 7 0
      assets/Script/GameInfo.ts
  50. 0 0
      assets/resources/Data/number-label-atlas.labelatlas
  51. 135 0
      assets/resources/Data/number-label-atlas.labelatlas.meta
  52. BIN
      assets/resources/Res/GameOver.png
  53. 134 0
      assets/resources/Res/GameOver.png.meta
  54. BIN
      assets/resources/Res/GameWin.png
  55. 134 0
      assets/resources/Res/GameWin.png.meta
  56. 196 0
      assets/resources/Res/Prefab/Skill.prefab
  57. 13 0
      assets/resources/Res/Prefab/Skill.prefab.meta
  58. 100 0
      assets/resources/Res/skill_Icon.plist
  59. 293 0
      assets/resources/Res/skill_Icon.plist.meta
  60. BIN
      assets/resources/Res/skill_Icon.png
  61. 134 0
      assets/resources/Res/skill_Icon.png.meta
  62. 174 495
      assets/resources/UI/GameOver.prefab
  63. 1166 0
      assets/resources/UI/LoadingUI.prefab
  64. 13 0
      assets/resources/UI/LoadingUI.prefab.meta

+ 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"
+  }
+}

+ 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"
+  }
+}

+ 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


+ 134 - 0
assets/Res/Loading-0.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "200e0b83-a89e-499f-8dac-08f89e91f850",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+      "displayName": "Loading-0",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850",
+        "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": "200e0b83-a89e-499f-8dac-08f89e91f850@f9941",
+      "displayName": "Loading-0",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -19.5,
+        "offsetY": 37,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 469,
+        "height": 434,
+        "rawWidth": 512,
+        "rawHeight": 512,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -234.5,
+            -217,
+            0,
+            234.5,
+            -217,
+            0,
+            -234.5,
+            217,
+            0,
+            234.5,
+            217,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            2,
+            510,
+            471,
+            510,
+            2,
+            76,
+            471,
+            76
+          ],
+          "nuv": [
+            0.00390625,
+            0.1484375,
+            0.919921875,
+            0.1484375,
+            0.00390625,
+            0.99609375,
+            0.919921875,
+            0.99609375
+          ],
+          "minPos": [
+            -234.5,
+            -217,
+            0
+          ],
+          "maxPos": [
+            234.5,
+            217,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "200e0b83-a89e-499f-8dac-08f89e91f850@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "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>

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

@@ -0,0 +1,1121 @@
+{
+  "ver": "1.0.8",
+  "importer": "sprite-atlas",
+  "imported": true,
+  "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {
+    "20558": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@20558",
+      "displayName": "",
+      "id": "20558",
+      "name": "Loading_ (14)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": -12,
+        "offsetY": 3,
+        "trimX": 270,
+        "trimY": 654,
+        "width": 121,
+        "height": 131,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "27993": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@27993",
+      "displayName": "",
+      "id": "27993",
+      "name": "Loading_ (19)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -3,
+        "offsetY": 12,
+        "trimX": 2,
+        "trimY": 795,
+        "width": 119,
+        "height": 123,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "d72c0": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@d72c0",
+      "displayName": "",
+      "id": "d72c0",
+      "name": "Loading_ (1)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 11,
+        "offsetY": 3,
+        "trimX": 244,
+        "trimY": 789,
+        "width": 123,
+        "height": 119,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "004ae": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@004ae",
+      "displayName": "",
+      "id": "004ae",
+      "name": "Loading_ (10)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -12,
+        "offsetY": -11,
+        "trimX": 290,
+        "trimY": 105,
+        "width": 141,
+        "height": 101,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "3adc2": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@3adc2",
+      "displayName": "",
+      "id": "3adc2",
+      "name": "Loading_ (11)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -13,
+        "offsetY": -12,
+        "trimX": 284,
+        "trimY": 323,
+        "width": 139,
+        "height": 101,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "1862a": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@1862a",
+      "displayName": "",
+      "id": "1862a",
+      "name": "Loading_ (12)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -13,
+        "offsetY": -6,
+        "trimX": 278,
+        "trimY": 541,
+        "width": 133,
+        "height": 111,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "7feee": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@7feee",
+      "displayName": "",
+      "id": "7feee",
+      "name": "Loading_ (13)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -12,
+        "offsetY": -1,
+        "trimX": 2,
+        "trimY": 674,
+        "width": 123,
+        "height": 119,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "9077c": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@9077c",
+      "displayName": "",
+      "id": "9077c",
+      "name": "Loading_ (15)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": -13,
+        "offsetY": 9,
+        "trimX": 143,
+        "trimY": 210,
+        "width": 113,
+        "height": 139,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "ae000": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@ae000",
+      "displayName": "",
+      "id": "ae000",
+      "name": "Loading_ (16)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": -13,
+        "offsetY": 12,
+        "trimX": 145,
+        "trimY": 107,
+        "width": 101,
+        "height": 141,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "30db6": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@30db6",
+      "displayName": "",
+      "id": "30db6",
+      "name": "Loading_ (17)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": -13,
+        "offsetY": 13,
+        "trimX": 143,
+        "trimY": 325,
+        "width": 101,
+        "height": 139,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "b898b": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@b898b",
+      "displayName": "",
+      "id": "b898b",
+      "name": "Loading_ (18)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": -8,
+        "offsetY": 13,
+        "trimX": 284,
+        "trimY": 426,
+        "width": 113,
+        "height": 133,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "e3f66": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@e3f66",
+      "displayName": "",
+      "id": "e3f66",
+      "name": "Loading_ (2)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 11,
+        "offsetY": -2,
+        "trimX": 135,
+        "trimY": 666,
+        "width": 121,
+        "height": 131,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "38ccc": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@38ccc",
+      "displayName": "",
+      "id": "38ccc",
+      "name": "Loading_ (20)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 2,
+        "offsetY": 12,
+        "trimX": 137,
+        "trimY": 543,
+        "width": 131,
+        "height": 121,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "23f94": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@23f94",
+      "displayName": "",
+      "id": "23f94",
+      "name": "Loading_ (21)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 8,
+        "offsetY": 13,
+        "trimX": 2,
+        "trimY": 208,
+        "width": 139,
+        "height": 113,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "2d96a": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@2d96a",
+      "displayName": "",
+      "id": "2d96a",
+      "name": "Loading_ (22)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 12,
+        "offsetY": 13,
+        "trimX": 290,
+        "trimY": 2,
+        "width": 141,
+        "height": 101,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "1f13d": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@1f13d",
+      "displayName": "",
+      "id": "1f13d",
+      "name": "Loading_ (23)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 12,
+        "offsetY": 13,
+        "trimX": 2,
+        "trimY": 105,
+        "width": 141,
+        "height": 101,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "78e98": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@78e98",
+      "displayName": "",
+      "id": "78e98",
+      "name": "Loading_ (24)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 11,
+        "offsetY": 7,
+        "trimX": 2,
+        "trimY": 438,
+        "width": 133,
+        "height": 111,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "5d727": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@5d727",
+      "displayName": "",
+      "id": "5d727",
+      "name": "Loading_ (3)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 11,
+        "offsetY": -8,
+        "trimX": 2,
+        "trimY": 323,
+        "width": 113,
+        "height": 139,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "da511": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@da511",
+      "displayName": "",
+      "id": "da511",
+      "name": "Loading_ (4)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 11,
+        "offsetY": -11,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 101,
+        "height": 143,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "90eb7": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@90eb7",
+      "displayName": "",
+      "id": "90eb7",
+      "name": "Loading_ (5)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 11,
+        "offsetY": -12,
+        "trimX": 147,
+        "trimY": 2,
+        "width": 103,
+        "height": 141,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "8ddcb": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@8ddcb",
+      "displayName": "",
+      "id": "8ddcb",
+      "name": "Loading_ (6)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 6,
+        "offsetY": -11,
+        "trimX": 143,
+        "trimY": 428,
+        "width": 113,
+        "height": 133,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "778ca": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@778ca",
+      "displayName": "",
+      "id": "778ca",
+      "name": "Loading_ (7)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 1,
+        "offsetY": -11,
+        "trimX": 123,
+        "trimY": 795,
+        "width": 119,
+        "height": 123,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "5fab0": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@5fab0",
+      "displayName": "",
+      "id": "5fab0",
+      "name": "Loading_ (8)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -3,
+        "offsetY": -11,
+        "trimX": 2,
+        "trimY": 551,
+        "width": 131,
+        "height": 121,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "3f393": {
+      "importer": "sprite-frame",
+      "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a@3f393",
+      "displayName": "",
+      "id": "3f393",
+      "name": "Loading_ (9)",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -9,
+        "offsetY": -11,
+        "trimX": 288,
+        "trimY": 208,
+        "width": 139,
+        "height": 113,
+        "rawWidth": 165,
+        "rawHeight": 165,
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "atlasTextureName": "Loading.png",
+    "format": 2,
+    "uuid": "e962543e-6dc7-4ece-8aef-7a8173935d3a",
+    "textureUuid": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a"
+  }
+}

BIN
assets/Res/Loading.png


+ 134 - 0
assets/Res/Loading.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "680e70c6-e058-4d7c-9c0a-adaa3d412657",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+      "displayName": "Loading",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "680e70c6-e058-4d7c-9c0a-adaa3d412657",
+        "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": "680e70c6-e058-4d7c-9c0a-adaa3d412657@f9941",
+      "displayName": "Loading",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -39.5,
+        "offsetY": 52,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 429,
+        "height": 916,
+        "rawWidth": 512,
+        "rawHeight": 1024,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -214.5,
+            -458,
+            0,
+            214.5,
+            -458,
+            0,
+            -214.5,
+            458,
+            0,
+            214.5,
+            458,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            2,
+            1022,
+            431,
+            1022,
+            2,
+            106,
+            431,
+            106
+          ],
+          "nuv": [
+            0.00390625,
+            0.103515625,
+            0.841796875,
+            0.103515625,
+            0.00390625,
+            0.998046875,
+            0.841796875,
+            0.998046875
+          ],
+          "minPos": [
+            -214.5,
+            -458,
+            0
+          ],
+          "maxPos": [
+            214.5,
+            458,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "680e70c6-e058-4d7c-9c0a-adaa3d412657@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "680e70c6-e058-4d7c-9c0a-adaa3d412657@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


+ 34 - 34
assets/Res/UI_2/Number.png.meta

@@ -72,12 +72,12 @@
         "rotated": false,
         "offsetX": 0,
         "offsetY": 0,
-        "trimX": 2,
-        "trimY": 2,
-        "width": 54,
-        "height": 121,
-        "rawWidth": 58,
-        "rawHeight": 125,
+        "trimX": 0,
+        "trimY": 0,
+        "width": 110,
+        "height": 15,
+        "rawWidth": 110,
+        "rawHeight": 15,
         "borderTop": 0,
         "borderBottom": 0,
         "borderLeft": 0,
@@ -89,17 +89,17 @@
         "meshType": 0,
         "vertices": {
           "rawPosition": [
-            -27,
-            -60.5,
+            -55,
+            -7.5,
             0,
-            27,
-            -60.5,
+            55,
+            -7.5,
             0,
-            -27,
-            60.5,
+            -55,
+            7.5,
             0,
-            27,
-            60.5,
+            55,
+            7.5,
             0
           ],
           "indexes": [
@@ -111,33 +111,33 @@
             3
           ],
           "uv": [
-            2,
-            123,
-            56,
-            123,
-            2,
-            2,
-            56,
-            2
+            0,
+            15,
+            110,
+            15,
+            0,
+            0,
+            110,
+            0
           ],
           "nuv": [
-            0.034482758620689655,
-            0.016,
-            0.9655172413793104,
-            0.016,
-            0.034482758620689655,
-            0.984,
-            0.9655172413793104,
-            0.984
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
           ],
           "minPos": [
-            -27,
-            -60.5,
+            -55,
+            -7.5,
             0
           ],
           "maxPos": [
-            27,
-            60.5,
+            55,
+            7.5,
             0
           ]
         },

BIN
assets/Res/UI_2/menublood_num.png


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

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "13dcc2c0-55fa-4227-83b5-83a954325a28",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "13dcc2c0-55fa-4227-83b5-83a954325a28@6c48a",
+      "displayName": "menublood_num",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "13dcc2c0-55fa-4227-83b5-83a954325a28",
+        "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": "13dcc2c0-55fa-4227-83b5-83a954325a28@f9941",
+      "displayName": "menublood_num",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 0,
+        "trimY": 0,
+        "width": 132,
+        "height": 15,
+        "rawWidth": 132,
+        "rawHeight": 15,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -66,
+            -7.5,
+            0,
+            66,
+            -7.5,
+            0,
+            -66,
+            7.5,
+            0,
+            66,
+            7.5,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            0,
+            15,
+            132,
+            15,
+            0,
+            0,
+            132,
+            0
+          ],
+          "nuv": [
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
+          ],
+          "minPos": [
+            -66,
+            -7.5,
+            0
+          ],
+          "maxPos": [
+            66,
+            7.5,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "13dcc2c0-55fa-4227-83b5-83a954325a28@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "13dcc2c0-55fa-4227-83b5-83a954325a28@f9941"
+  }
+}

File diff suppressed because it is too large
+ 1234 - 204
assets/Scene/GameScene.scene


+ 19 - 16
assets/Scene/StartScene.scene

@@ -181,7 +181,7 @@
     "_priority": 0,
     "_fov": 45,
     "_fovAxis": 0,
-    "_orthoHeight": 362.7944111776447,
+    "_orthoHeight": 368.86021505376345,
     "_near": 0,
     "_far": 1000,
     "_color": {
@@ -2300,7 +2300,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "ProgressBar",
+    "_name": "_ProgressBar",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -2589,8 +2589,8 @@
     "__prefab": null,
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 16.6845703125,
-      "height": 50.4
+      "width": 25.38,
+      "height": 40
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -2628,8 +2628,11 @@
     "_lineHeight": 40,
     "_overflow": 0,
     "_enableWrapText": true,
-    "_font": null,
-    "_isSystemFontUsed": true,
+    "_font": {
+      "__uuid__": "d280166a-1c85-4319-ab27-e44e796b09a1",
+      "__expectedType__": "cc.LabelAtlas"
+    },
+    "_isSystemFontUsed": false,
     "_spacingX": 0,
     "_isItalic": false,
     "_isBold": false,
@@ -2675,10 +2678,10 @@
     "_target": {
       "__id__": 61
     },
-    "_left": 100,
+    "_left": 95.65228515625,
     "_right": 0,
-    "_top": 0,
-    "_bottom": 0,
+    "_top": 5.199999999999999,
+    "_bottom": 5.199999999999999,
     "_horizontalCenter": 0,
     "_verticalCenter": 0,
     "_isAbsLeft": true,
@@ -2695,7 +2698,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Exp",
+    "_name": "_exp",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -2717,7 +2720,7 @@
     "_prefab": null,
     "_lpos": {
       "__type__": "cc.Vec3",
-      "x": 235.0244140625,
+      "x": 180,
       "y": 0,
       "z": 0
     },
@@ -2756,12 +2759,12 @@
     "__prefab": null,
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 50.048828125,
+      "width": 11.123046875,
       "height": 50.4
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
-      "x": 0.5,
+      "x": 0,
       "y": 0.5
     },
     "_id": "588biSztNIuJhMuBrHXC8c"
@@ -2786,14 +2789,14 @@
       "b": 0,
       "a": 255
     },
-    "_string": "0/100",
+    "_string": "0",
     "_horizontalAlign": 1,
     "_verticalAlign": 1,
     "_actualFontSize": 20,
     "_fontSize": 20,
     "_fontFamily": "Arial",
     "_lineHeight": 40,
-    "_overflow": 3,
+    "_overflow": 0,
     "_enableWrapText": true,
     "_font": null,
     "_isSystemFontUsed": true,
@@ -2840,7 +2843,7 @@
     "__prefab": null,
     "_alignFlags": 13,
     "_target": null,
-    "_left": 255,
+    "_left": 225,
     "_right": 0,
     "_top": 0,
     "_bottom": 0,

+ 1 - 1
assets/Script/Game/GameFrameWork/UIBase.ts

@@ -44,7 +44,7 @@ export class UIBase extends Component {
     }
 
     //true -> 销毁  false -> 不销毁  默认销毁
-    hide(clear: Boolean = true) {
+    hide(clear: boolean = true) {
         this.unUse();
         if (clear) {
             this.node.destroy();

+ 17 - 2
assets/Script/Game/MyApp.ts

@@ -3,14 +3,29 @@ import { UIMgr } from '../Frames/UIManager';
 import { resMgr } from '../Frames/ResourcesMgr';
 import { dataMgr } from '../Frames/DataManager';
 import { UIType } from './GameFrameWork/UIBase';
+import { LoadingUI } from './UI/LoadingUI';
 const { ccclass, property } = _decorator;
 
 @ccclass('MyApp')
 export class MyApp extends Component {
     protected async  onLoad(){
-        await resMgr.loadAllRes("Res");
-        await resMgr.loadAllRes("UI");
+        await UIMgr.openUI("LoadingUI",UIType.PAGE);
+        const loadingUI = UIMgr.getUI(LoadingUI);
+        
+        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);
+            }
+        });
         await dataMgr.loadDataDir("Data");
+        UIMgr.closeUI("LoadingUI");
         UIMgr.openUI("Start",UIType.PAGE);
     }
 }

+ 11 - 14
assets/Script/Game/MyApp/Card.ts

@@ -10,8 +10,8 @@ export class Card extends Component {
     private _shadow: Node = null;
     private _oreCount: Node = null;
     private _consume: Node = null;
-    private _consumeCount: number = null;
-    
+    consumeCount: number = null;
+
     //是否可以点击
     clickable: boolean = true;
     //是否禁用
@@ -28,16 +28,13 @@ export class Card extends Component {
     }
     start() {
         //这个Card可以使用的条件:clickable === true; disabled === false
-        if(this._shadow001.active){
-            this._shadow001.active = false;
-        }
-        this._consumeCount = Number(this._consume.getComponent(Label).string);
+        this.consumeCount = Number(this._consume.getComponent(Label).string);
     }
     protected update(dt: number): void {
         const strOreCount: string = this._oreCount.getComponent(Label).string;
-        
-        if (this._consumeCount) {
-            if (Number(strOreCount) <= this._consumeCount) {
+
+        if (this.consumeCount) {
+            if (Number(strOreCount) <= this.consumeCount) {
                 //开启阴影
                 this._shadow.active = true;
                 //不可点击
@@ -51,19 +48,19 @@ export class Card extends Component {
         }
     }
     //冷却当中
-    aniPlay(){
+    aniPlay() {
         this._shadow001.active = true;
         this._shadow001.getComponent(Animation).play();
     }
-    aniStart(){
+    aniStart() {
         //如何没被禁用,则动画开始播放的时候,开始禁用
-        if(!this.disabled){
+        if (!this.disabled) {
             this.disabled = true;
         }
     }
-    aniEnd(){
+    aniEnd() {
         //如何被禁用,则动画结束播放的时候,不禁用
-        if(this.disabled){
+        if (this.disabled) {
             this.disabled = false;
         }
         this._shadow001.active = false;

+ 7 - 10
assets/Script/Game/MyApp/GameScene/Bottom.ts

@@ -9,12 +9,8 @@ const { ccclass, property } = _decorator;
 
 @ccclass('Bottom')
 export class Bottom extends ModulerBase {
-    // private _lvNumber: Node = null;
-    // private _oreGrade: Node = null;
     private _oreSpeed: Node = null;
     private _characterSlot: Node = null;
-    // private _ownDiamondNum: Node = null;
-    // private _needDiamondNum: Node = null;
 
     // 每多少秒生成多少个矿石
     private _speed: number = 0;
@@ -25,12 +21,8 @@ export class Bottom extends ModulerBase {
     private _roleDts: RoleData[] = null;
     protected onLoad(): void {
         this._roleDts = dataMgr.getAllDataByName("RoleCardData");
-        // this._lvNumber = this.node.getChildByPath("labelLevel/_lvNumber");
-        // this._oreGrade = this.node.getChildByPath("OreSpeed/_oreGrade");
         this._oreSpeed = this.node.getChildByPath("OreSpeed/_oreSpeed");
         this._characterSlot = this.node.getChildByName("CharacterSlot");
-        // this._ownDiamondNum = this.node.getChildByPath("Diamond/_ownNumber");
-        // this._needDiamondNum = this.node.getChildByPath("Diamond/NeedDiamond/_needNumber");
     }
 
     onStart() {
@@ -38,6 +30,7 @@ export class Bottom extends ModulerBase {
         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();
@@ -84,8 +77,12 @@ export class Bottom extends ModulerBase {
         this.oreCount += 3;
         this._updateLabel();
     }
-    onReduce(){
-        this.oreCount -= 6;
+    onReduce(count: number) {
+        if (this.oreCount <= 0) {
+            this.oreCount = 0;
+        } else {
+            this.oreCount -= count;
+        }
         this._updateLabel();
     }
     private _updateLabel() {

+ 5 - 0
assets/Script/Game/MyApp/GameScene/Data/DataConfig.ts

@@ -0,0 +1,5 @@
+export class DataConfig{
+    
+}
+
+

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

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "f440f606-d2ef-45e8-9b5f-2a29e78c05c9",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 3 - 1
assets/Script/Game/MyApp/GameScene/Enemy.ts

@@ -6,6 +6,7 @@ import { MyRole } from './MyRole';
 import { MyTower } from './MyTower';
 import { resMgr } from '../../../Frames/ResourcesMgr';
 import { messageMgr } from '../../../Frames/MessageMgr';
+import { GameOverData } from './Data/GameOverData';
 const { ccclass, property } = _decorator;
 
 @ccclass('Enemy')
@@ -39,7 +40,8 @@ export class Enemy extends Role {
     }
 
     createOre() {
-        //激活消息
+        GameOverData.Instance.KillCount =  GameOverData.Instance.KillCount + 1;
+        //触发消息
         messageMgr.dispatch("addOreCount");
         const ore: Node = instantiate(resMgr.getPrefab("Ore"));
         ore.parent = this.bulletLayer;

+ 1 - 1
assets/Script/Game/MyApp/GameScene/EnemyMgr.ts

@@ -41,7 +41,7 @@ export class EnemyMgr extends ModulerBase {
         this._createEnemy();
         this.schedule(() => {
             this._createEnemy();
-        }, 10)
+        }, 20)
         //设置敌方防御塔血量
         this._enemyTower.getComponent(EnemyTower).enemyTotalHp = this._lvDt.enemyTowerHp;
         //设置背景

+ 24 - 2
assets/Script/Game/MyApp/GameScene/EnemyTower.ts

@@ -1,7 +1,10 @@
-import { _decorator, Label, PhysicsGroup } from 'cc';
+import { _decorator, director, Label, PhysicsGroup } from 'cc';
 import { LifeBar } from './LifeBar';
 import { Role } from '../Role';
 import { Enemy } from './Enemy';
+import { GameOverData } from './Data/GameOverData';
+import { UIMgr } from '../../../Frames/UIManager';
+import { messageMgr } from '../../../Frames/MessageMgr';
 const { ccclass, property } = _decorator;
 
 @ccclass('EnemyTower')
@@ -27,11 +30,30 @@ export class EnemyTower extends Role {
     }
     update(deltaTime: number) {
         if (this._lifeBar._curHp <= 0) {
-            console.log("GameOver! RoleWin!");
+            this._gameOverDtSettlement();
         }
         this._strMyHp.string = `${this._lifeBar._curHp}/${this.hp}`;
     }
 
+    //游戏结束数据结算
+    private _gameOverDtSettlement(){
+        messageMgr.addEvent("Victory",this._lifePercent, this)
+        GameOverData.Instance.Win = true;
+        UIMgr.openUI("GameOver");
+        director.pause();
+    }
+
+    private _lifePercent(curHp: number, totalHp: number){
+        console.log(curHp + " " + totalHp)
+        if(totalHp <= 0){
+            GameOverData.Instance.LifePercent = 0;
+            return;
+        }
+        let lifePercent = Math.floor((curHp / totalHp) * 100);
+        lifePercent = Math.max(0, Math.min(lifePercent,100));
+        GameOverData.Instance.LifePercent = lifePercent;
+    }
+
     //必须实现抽象方法
     protected _getCollisionGroup(): number {
         return PhysicsGroup.Enemy; //实际分组值根据项目设置

+ 46 - 11
assets/Script/Game/MyApp/GameScene/GameOver.ts

@@ -1,4 +1,4 @@
-import { _decorator, director } from 'cc';
+import { _decorator, director, Label } from 'cc';
 import { UIBase } from '../../GameFrameWork/UIBase';
 import { resMgr } from '../../../Frames/ResourcesMgr';
 import { GameOverData } from './Data/GameOverData';
@@ -28,8 +28,9 @@ export class GameOver extends UIBase {
     gameOverDt: GameOverData = null;
     protected onStart() {
         this.gameOverDt = GameOverData.Instance;
-        this.onBtnClick("_btnBack", this._onBtnBack);
-        this.config();
+        this.onBtnClick("_btnLeft", this._onBtnBack);
+        this._calculatedReward();
+        this._config();
     }
 
     // config() {
@@ -37,7 +38,7 @@ export class GameOver extends UIBase {
     //         resMgr.getSpriteFrame("GameWin") :
     //         resMgr.getSpriteFrame("GameOver");
     //     this.getLabel("_labelRight").string = this.win ? "下一关" : "重新开始";
-        
+
     //     const labelDate = {
     //         "_killCount":this.killCount,
     //         "_lifePercent":`${this.killPercent} %`,
@@ -62,24 +63,58 @@ export class GameOver extends UIBase {
     //     // this.getLabel("_stageClearDia").string = String(this.stageClearDia);
     //     // this.getLabel("_totalDia").string = String(this.totalDia);
     // }
-    
+
     // private _setLabels(labelDate){
     //     for(const [labelName, value] of labelDate){
     //         this.getLabel(labelName).string = String(value);
     //     }
     // }
 
-    config() {
+    private _calculatedReward() {
+        if (this.gameOverDt.KillCount >= 20) {
+            this.gameOverDt.KillAward = 100;
+            this.gameOverDt.Xp = 30;
+        } else if (this.gameOverDt.KillCount < 20) {
+            this.gameOverDt.KillAward = 50;
+            this.gameOverDt.Xp = 15;
+        }
+
+        if (this.gameOverDt.LifePercent === 100) {
+            this.gameOverDt.LifeAward = 40;
+            this.gameOverDt.LifeDia = 10;
+        } else if (this.gameOverDt.LifePercent >= 50 && this.gameOverDt.LifePercent < 100) {
+            this.gameOverDt.LifeAward = 30;
+            this.gameOverDt.LifeDia = 6;
+        } else if (this.gameOverDt.LifePercent >= 0 && this.gameOverDt.LifePercent < 50) {
+            this.gameOverDt.LifeAward = 20;
+            this.gameOverDt.LifeDia = 2;
+        }
+        
+        // if(this.gameOverDt.Win){
+        //     this.gameOverDt.StageClearDia = 10;
+        // } else {
+        //     this.gameOverDt.StageClearDia = 2;
+        // }
+
+        this.gameOverDt.StageClearDia = this.gameOverDt.Win ? 10 : 2;
+
+        this.gameOverDt.TotalAward = this.gameOverDt.KillAward + this.gameOverDt.LifeAward;
+        this.gameOverDt.TotalDia = this.gameOverDt.LifeDia + this.gameOverDt.StageClearDia;
+    }
+
+    private _config() {
+
         this.getSprite("_gameOverUITitle").spriteFrame = this.gameOverDt.Win ?
-            resMgr.getSpriteFrame("GameWin") :
-            resMgr.getSpriteFrame("GameOver");
-        this.getLabel("_labelRight").string = this.gameOverDt.Win ? "下一关" : "重新开始";
+            resMgr.getSpriteFrame("GameWin") : resMgr.getSpriteFrame("GameOver");
+        this.getNode("_btnRight").getChildByName("Label").getComponent(Label).string =
+         this.gameOverDt.Win ? "下一关" : "重新开始";
 
         const labelData = new Map<string, number | string>();
         labelData.set("_killCount", this.gameOverDt.KillCount);
         labelData.set("_lifePercent", `${this.gameOverDt.LifePercent} %`);
         labelData.set("_kill", this.gameOverDt.KillAward);
         labelData.set("_life", this.gameOverDt.LifeAward);
+        //通关奖励:StageClearAward
         labelData.set("_stageClear", this.gameOverDt.StageClearAward);
         labelData.set("_total", this.gameOverDt.TotalAward);
         labelData.set("_xp", this.gameOverDt.Xp);
@@ -96,10 +131,10 @@ export class GameOver extends UIBase {
         }
     }
 
-    private _onBtnBack(){
+    private _onBtnBack() {
         //销毁
         this.gameOverDt.clearData();
-        this.hide(true);
+        this.hide(false);
         director.loadScene("StartScene");
     }
 }

+ 11 - 2
assets/Script/Game/MyApp/GameScene/MyTower.ts

@@ -4,6 +4,8 @@ import { LifeBar } from './LifeBar';
 import { Enemy } from './Enemy';
 import { GameInfo } from '../../../GameInfo';
 import { UIMgr } from '../../../Frames/UIManager';
+import { GameOverData } from './Data/GameOverData';
+import { messageMgr } from '../../../Frames/MessageMgr';
 const { ccclass, property } = _decorator;
 
 @ccclass('MyTower')
@@ -18,6 +20,7 @@ export class MyTower extends Role {
         this.hp = GameInfo.Instance.getMyTowerHp();
         this._initLifeBar();
         super._setupPhysics();
+        messageMgr.dispatch("Victory", this._lifeBar._curHp, this._lifeBar._totalHp);
     }
 
     //初始化血条
@@ -27,12 +30,18 @@ export class MyTower extends Role {
     }
     update(deltaTime: number) {
         if(this._lifeBar._curHp <= 0){
-            console.log("GameOver! EnemyWin!");
-            UIMgr.openUI("GameOver")
+            this._gameOverDtSettlement();
         }
         this._strMyHp.string = `${this._lifeBar._curHp}/${this.hp}`;
     }
 
+    //游戏结束数据结算
+    private _gameOverDtSettlement(){
+        GameOverData.Instance.LifePercent = 0;
+        GameOverData.Instance.Win = false;
+        UIMgr.openUI("GameOver");
+    }
+
     //必须实现抽象方法
     protected _getCollisionGroup(): number {
         return PhysicsGroup.Role; //实际分组值根据项目设置

+ 140 - 0
assets/Script/Game/MyApp/GameScene/TouchSkill.ts

@@ -0,0 +1,140 @@
+import { _decorator, animation, Animation, Component, EventTouch, instantiate, Label, Node, Sprite, UITransform, Vec2, Vec3 } from 'cc';
+import { GameInfo } from '../../../GameInfo';
+import { resMgr } from '../../../Frames/ResourcesMgr';
+const { ccclass, property } = _decorator;
+
+@ccclass('TouchSkill')
+export class TouchSkill extends Component {
+    //skill放置范围
+    private _skillRange: Node = null;
+    private _dragNode: Node = null; // 拖拽节点  
+    private _isDragging: boolean = false; // 拖拽状态   
+    //高亮索引
+    private _highLightIdx: number = 0;
+    //高亮高度
+    private _hight: number = 82;
+    //skill名字
+    private _skillName: string = null;
+    //钻石拥有量
+    private _ownDiamondCount: Node = null;
+
+    protected onLoad(): void {
+        this._skillRange = this.node.parent.parent.getChildByName("Skill_Range");
+        this._ownDiamondCount = this.node.getChildByName("_ownNumber");
+        this._hight = this._skillRange.getChildByName("Node").getComponent(UITransform).height;
+
+        // 创建拖拽节点  
+        this._dragNode = instantiate(resMgr.getPrefab("DragNode"));
+        this._dragNode.active = false; // 初始状态隐藏  
+        this._dragNode.parent = this._skillRange;
+    }
+
+    protected start(): void {
+        this._skillName = GameInfo.Instance.getSkill();
+        this.node.on(Node.EventType.TOUCH_START, this.onTouchStart, this);
+        this.node.on(Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
+        this.node.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
+        this.node.on(Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this); // 处理触摸取消事件  
+    }
+
+    private onTouchStart(event: EventTouch) {
+        //拥有的钻石小于需要的,退出
+        if (GameInfo.Instance.getOwnDiamondNum() < GameInfo.Instance.getNeedDiamondNum()) {
+            return;
+        }
+        if (this._isDragging) return;
+
+        const pos = event.getUILocation();
+        this._dragNode.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame(this._skillName);
+        this._dragNode.active = true;
+        this._isDragging = true;
+        this.setDragNodePosition(pos);
+    }
+
+    private onTouchMove(event: EventTouch) {
+        if (!this._isDragging) return;
+        if (this._isDragging) {
+            this.setDragNodePosition(event.getUILocation());
+        } else {
+            return;
+        }
+        for (const element of this._skillRange.children) {
+            const box = element.getComponent(UITransform).getBoundingBoxToWorld();
+            if (box.contains(event.getUILocation())) {
+                element.active = true;
+            } else {
+                element.active = false;
+            }
+        }
+    }
+
+    private onTouchEnd(event: EventTouch) {
+        if (!this._isDragging) return;
+        const pos: Vec3 = new Vec3(event.getUILocation().x, event.getUILocation().y, 0)
+        this.stopDragging(pos);
+    }
+
+    //设置拖拽物体的坐标  
+    private setDragNodePosition(pos: Vec2) {
+        this._dragNode.setWorldPosition(pos.x, pos.y, 0);
+    }
+
+    private stopDragging(pos: Vec3) {
+        this._isDragging = false;
+        for (const element of this._skillRange.children) {
+            if (element.name !== "Roles") {
+                const box = element.getComponent(UITransform).getBoundingBoxToWorld();
+                if (box.contains(new Vec2(pos.x, pos.y))) {
+                    this._highLightIdx = element.getSiblingIndex();
+                    if (this._highLightIdx >= 6) {
+                        this._hideNode();
+                        return;
+                    }
+                    break;
+                }
+            }
+        }
+
+        const skill = instantiate(resMgr.getPrefab("Skill"));
+        skill.parent = this._skillRange.getChildByName("Roles");
+        const y = 180 + (this._highLightIdx + 1) * this._hight - this._hight / 2;
+        const skillPos: Vec3 = new Vec3(250, y, pos.z);
+        skill.setWorldPosition(skillPos);
+        skill.getComponent(Animation).play();
+        skill.getComponent(Animation).once(Animation.EventType.FINISHED, () => {
+            skill.destroy();
+        })
+
+        //使用了技能则消耗钻石
+        this._onReduce();
+
+        this._hideNode();
+    }
+
+    //减少拥有的钻石
+    private _onReduce() {
+        let own = GameInfo.Instance.getOwnDiamondNum();
+        let need = GameInfo.Instance.getNeedDiamondNum();
+        own -= need;
+        GameInfo.Instance.setOwnDiamondNum(own);
+        this._ownDiamondCount.getComponent(Label).string = String(own);
+    }
+
+    //相关节点隐藏
+    private _hideNode() {
+        this._dragNode.active = false;
+        this._dragNode.getComponent(Sprite).spriteFrame = null;
+        for (const element of this._skillRange.children) {
+            if (element.name !== "Roles") {
+                element.active = false;
+            }
+        }
+    }
+
+    protected onDestroy(): void {
+        this.node.off(Node.EventType.TOUCH_START, this.onTouchStart, this);
+        this.node.off(Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
+        this.node.off(Node.EventType.TOUCH_END, this.onTouchEnd, this);
+        this.node.off(Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this);
+    }
+}

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

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "82583be8-c646-487b-9495-a0fd6b9957be",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 16 - 77
assets/Script/Game/MyApp/Role.ts

@@ -34,7 +34,7 @@ export class Role extends Component {
 
     //子弹
     private _bullet: Node | null = null;
-    
+
     private _bulletPool: BulletPool = null;
 
     //动画管理
@@ -265,17 +265,17 @@ export class Role extends Component {
         clip.wrapMode = state === RoleState.Die ?
             AnimationClip.WrapMode.Normal :
             AnimationClip.WrapMode.Loop;
-        if(clip.name === 'Attack'){
+        if (clip.name === 'Attack') {
             clip.events = [{
                 frame: 0.5,
                 func: "onTriggered",
-                params: ["a"] //向func传递的参数
+                params: [""] //向func传递的参数
             }]
         }
         this._animation.addClip(clip, clip.name);
         this._animations.set(state, clip.name);
     }
-    onTriggered(){
+    onTriggered() {
         this._createBullet();
     }
     //设置动画
@@ -285,6 +285,18 @@ export class Role extends Component {
         const clipName = this._animations.get(state);
         if (!clipName) return;
 
+        //如果当前有动画正在播放,等待其完成后再切换
+        if (this._animation.getState(String(this._state))?.isPlaying) {
+            this._animation.once(Animation.EventType.FINISHED, () => {
+                this._switchState(state, clipName);
+            });
+        } else {
+            this._switchState(state, clipName);
+        }
+
+    }
+
+    private _switchState(state: RoleState, clipName: string) {
         this._state = state;
         this._animation.stop();
         this._animation.play(clipName);
@@ -295,77 +307,9 @@ export class Role extends Component {
                 this.node.destroy();
             });
         }
-
-        // if (this._animations === null) {
-        //     Error("No found" + state);
-        //     return;
-        // }
-        // if (this._state === state) return;
-        // this._state = state;
-        // this._animations.get(state).play();
-        // if (state === RoleState.Die) {
-        //     this._animations.get(state).once(Animation.EventType.FINISHED, () => {
-        //         this.node.destroy();
-        //     })
-        // }
-
-        // this._animations.forEach((anim, key) => {
-        //     if(key === state){
-        //         anim.play();
-        //         if(key === RoleState.Die){
-        //             anim.once(Animation.EventType.FINISHED,()=>{
-        //                 this.node.destroy();
-        //             })
-        //         }
-        //     }
-        //     //key === state ? anim.play() : anim.stop();
-        // })
     }
 
-    //判断是否攻击
-    // getEnemiesAhead(parent: Node) {
-    //     for (const node of parent.children) {
-    //         const enemyY = node.getWorldPosition().y;
-    //         const enemyX = node.getWorldPosition().x;
-    //         const y = this.node.getWorldPosition().y;
-    //         const x = this.node.getWorldPosition().x;
-    //         if (enemyY === y) {
-    //             const distance = Math.abs(enemyX - x);
-    //             if (distance <= this.atkLength) {
-    //                 //开始攻击
-    //                 this.isAttacking = true;
-    //                 //设置攻击目标
-    //                 this.targetNode = node;
-    //                 //停止移动
-    //                 this.isStop = true;
-    //                 //开始开火
-    //                 this.isFire = true;
-    //                 this.attack(this.targetNode, this.isFire);
-    //                 break;
-    //             }
-    //         }
-    //     }
-    // }
-
-    // attack(targetNode: Node, isFire: boolean) {
-    //     if (!targetNode) return;
-    //     const targetNodeTS = targetNode.getComponent(Role);
-    //     if (isFire && targetNodeTS.hp > 0) {
-    //         this._createBullet();
-    //         this.schedule(() => {
-    //             this._createBullet();
-    //         }, 3)
-    //     }
-    // }
-    //创建子弹
-
     private _createBullet() {
-        // if (this.direction === -1) {
-        //     this._bullet = instantiate(resMgr.getPrefab("BulletEnemy"));
-        // } else if (this.direction === 1) {
-        //     this._bullet = instantiate(resMgr.getPrefab("Bullet"));
-        // }
-
         const isEnemy = this.direction === -1;
         this._bullet = this._bulletPool.getBullet(isEnemy);
         this._bullet.parent = this.bulletLayer;
@@ -380,11 +324,6 @@ export class Role extends Component {
             targetNode: this.currentTarget.node,
             atk: this.atk,
         })
-        // bulletTS.direction = this.direction;
-        // bulletTS.bulletFrames = this._bulletFrames;
-        // bulletTS.explodeframes = this._explodeframes;
-        // bulletTS.targetNode = this.currentTarget.node;
-        // bulletTS.atk = this.atk;
     }
 
     //要求子类实现的碰撞分组和阵营判断方法,确保不同阵营角色可以正确交互

+ 14 - 8
assets/Script/Game/MyApp/TouchGame.ts

@@ -1,4 +1,4 @@
-import { _decorator, Component, Node, EventTouch, math, Rect, UITransform, Sprite, SpriteFrame, Vec2, resources, instantiate, log, Vec3 } from 'cc';
+import { _decorator,  Node, EventTouch, Rect, UITransform, Sprite, SpriteFrame, Vec2, instantiate, Vec3, Component } from 'cc';
 import { resMgr } from '../../Frames/ResourcesMgr';
 import { Role } from './Role';
 import { dataMgr } from '../../Frames/DataManager';
@@ -21,8 +21,9 @@ export class TouchGame extends ModulerBase {
     //高亮索引
     private _highLightIdx: number = 0;
     //高亮高度
-    private _hight: number = 82;
+    _hight: number = 82;
     private _clickedNode: Node = null;
+    private _clickedNodeCom: any = null;
     protected onLoad(): void {
         this._characterSlot = this.node.parent.getChildByName("CharacterSlot");
         this._load = this.node.parent.parent.getChildByName("Road");
@@ -49,8 +50,8 @@ export class TouchGame extends ModulerBase {
             const box: Rect = element.getComponent(UITransform).getBoundingBoxToWorld();
             if (box.contains(pos)) {
                 this._clickedNode = element;
-                const clickedNodeCom = this._clickedNode.getComponent(Card);
-                if(!clickedNodeCom.disabled && clickedNodeCom.clickable){
+                this._clickedNodeCom = this._clickedNode.getComponent(Card);
+                if(!this._clickedNodeCom.disabled && this._clickedNodeCom.clickable){
                     const img: SpriteFrame = element.getChildByName("Sprite").getComponent(Sprite).spriteFrame;
                     if (!img) {
                         this._isDragging = false;
@@ -106,6 +107,10 @@ export class TouchGame extends ModulerBase {
                 const box = element.getComponent(UITransform).getBoundingBoxToWorld();
                 if (box.contains(new Vec2(pos.x,pos.y))) {
                     this._highLightIdx = element.getSiblingIndex();
+                    if (this._highLightIdx >= 6) {
+                        this._hideNode();
+                        return;
+                    }
                     break;
                 }
             }
@@ -120,19 +125,20 @@ export class TouchGame extends ModulerBase {
 
         roleTS.init(this._imgName, rolePos, this._roleData, 1);
         //消耗矿石
-        this.node.parent.getComponent(Bottom).onReduce();
+        this.node.parent.getComponent(Bottom).onReduce(this._clickedNodeCom.consumeCount);
         //冷却当中
         this._clickedNode.getComponent(Card).aniPlay();
+        this._hideNode();
+    }
+    
+    private _hideNode() {
         this._dragNode.active = false;
         this._dragNode.getComponent(Sprite).spriteFrame = null;
-
         for (const element of this._load.children) {
             if (element.name !== "Roles") {
                 element.active = false;
             }
         }
-
-
     }
 
     protected onDestroy(): void {

+ 33 - 10
assets/Script/Game/UI/BattleSceneRight.ts

@@ -1,36 +1,59 @@
-import { _decorator, } from 'cc';
+import { _decorator, ProgressBar, } from 'cc';
 import { GameInfo } from '../../GameInfo';
-import { resMgr } from '../../Frames/ResourcesMgr';
 import { ModulerBase } from '../GameFrameWork/ModulerBase';
 const { ccclass, property } = _decorator;
 
 @ccclass('BattleSceneRight')
 export class BattleSceneRight extends ModulerBase {
+    //当前等级拥有的经验
+    private _curGradeExp: number = 10;
+    //当前等级升级所需经验
+    private _curGradeNeedExp: number = 100;
+    private _progressBar: ProgressBar = null;
     protected onStart() {
         this._grade(GameInfo.Instance.getGrade());
         this._winNumber(GameInfo.Instance.getWin());
         this._failNumber(GameInfo.Instance.getFail());
-        //this.onMsg(this.UIName, this._batlleRightHide);
+        this._progressBar = this.getNode("_ProgressBar").getComponent(ProgressBar);
+        this._progressBar.progress = (this._curGradeExp / this._curGradeNeedExp);
+        this.onBtnClick("_btnArena", this._onBtnArenaClick);
+        this._exp(this._curGradeExp, this._curGradeNeedExp)
+    }
+    private _setProgress(addExp: number) {
+        this._curGradeExp += addExp;
+        if(this._curGradeExp >= this._curGradeNeedExp){
+            this._curGradeExp -= this._curGradeNeedExp;
+            this._curGradeNeedExp *= 2;
+            this._grade((GameInfo.Instance.getGrade() + 1));
+            this._exp(this._curGradeExp, this._curGradeNeedExp);
+            this._progressBar.progress = (this._curGradeExp / this._curGradeNeedExp);
+        }
+        this._exp(this._curGradeExp, this._curGradeNeedExp);
+        this._progressBar.progress = (this._curGradeExp / this._curGradeNeedExp);
+    }
+
+    private _onBtnArenaClick(){
+        this._setProgress(30);
+    }
+
+    private _exp(curExp: number, needExp: number){
+        this.getLabel("_exp").string = `${curExp}/${needExp}`;
     }
 
     //账号等级
     private _grade(grade: number) {
-        this.getLabel("_grade").string = String(grade);
+        this.getLabel("_grade").string = `${(grade)}`;
     }
 
     //获胜场数
     private _winNumber(win: number) {
-        this.getLabel("_win").string = String(GameInfo.Instance.getWin());
+        this.getLabel("_win").string = `${(GameInfo.Instance.getWin())}`;
     }
 
     //失败场数
     private _failNumber(fail: number) {
-        this.getLabel("_fail").string = String(GameInfo.Instance.getFail());
+        this.getLabel("_fail").string = `${(GameInfo.Instance.getFail())}`;
     }
-
-    // private _batlleRightHide() {
-    //     this.hide(false);
-    // }
 }
 
 

+ 30 - 0
assets/Script/Game/UI/LoadingUI.ts

@@ -0,0 +1,30 @@
+import { _decorator,Label, ProgressBar } from 'cc';
+import { UIBase } from '../GameFrameWork/UIBase';
+const { ccclass, property } = _decorator;
+
+@ccclass('LoadingUI')
+export class LoadingUI extends UIBase {
+    progressBar: ProgressBar = null;
+    progressLabel: Label = null;
+    whichRes: Label = null;
+    protected onStart(): void {
+        this.progressBar = this.getComponentInChildren(ProgressBar);
+        this.progressLabel = this.getComponentInChildren(Label);
+        this.whichRes = this.getLabel("_which");
+    }
+    public updateProgress(progress: number){
+        if(this.progressBar){
+            this.progressBar.progress = progress;
+        }
+        if(this.progressLabel){
+            this.progressLabel.string = `${Math.floor(progress * 100)}%`;
+        }
+    }
+    public updateWhichRes(which: number){
+        if(this.whichRes){
+            this.whichRes.string = `${which}/2`;
+        }
+    }
+}
+
+

+ 9 - 0
assets/Script/Game/UI/LoadingUI.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "ff6c3f72-c9f9-4a8c-8b35-b7aa272dae5c",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 7 - 0
assets/Script/GameInfo.ts

@@ -30,6 +30,9 @@ export class GameInfo {
     //我方防御塔总血量
     private _myTowerHp: number = 3000;
 
+    //携带技能
+    private _skill: string = "skill_3";
+
     private constructor() { };
     static get Instance(): GameInfo {
         if (!this._instance) {
@@ -85,4 +88,8 @@ export class GameInfo {
     getMyTowerHp(): number { return this._myTowerHp };
     setMyTowerHp(hp: number) { this._myTowerHp = hp };
 
+    //携带技能
+    getSkill(): string { return this._skill };
+    setSkill(name: string) { this._skill = name };
+
 }

+ 0 - 0
assets/resources/Data/number-label-atlas.labelatlas


+ 135 - 0
assets/resources/Data/number-label-atlas.labelatlas.meta

@@ -0,0 +1,135 @@
+{
+  "ver": "1.0.1",
+  "importer": "label-atlas",
+  "imported": true,
+  "uuid": "d280166a-1c85-4319-ab27-e44e796b09a1",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {
+    "itemWidth": 11,
+    "itemHeight": 15,
+    "fontSize": 13.2,
+    "startChar": "0",
+    "spriteFrameUuid": "1c0203eb-68d2-477b-84ff-f452260f7c6e@f9941",
+    "_fntConfig": {
+      "commonHeight": 15,
+      "fontSize": 13,
+      "atlasName": "Number",
+      "fontDefDictionary": {
+        "48": {
+          "rect": {
+            "x": 0,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "49": {
+          "rect": {
+            "x": 11,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "50": {
+          "rect": {
+            "x": 22,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "51": {
+          "rect": {
+            "x": 33,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "52": {
+          "rect": {
+            "x": 44,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "53": {
+          "rect": {
+            "x": 55,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "54": {
+          "rect": {
+            "x": 66,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "55": {
+          "rect": {
+            "x": 77,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "56": {
+          "rect": {
+            "x": 88,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        },
+        "57": {
+          "rect": {
+            "x": 99,
+            "y": 0,
+            "width": 11,
+            "height": 15
+          },
+          "xOffset": 0,
+          "yOffset": 0,
+          "xAdvance": 11
+        }
+      },
+      "kerningDict": {}
+    }
+  }
+}

BIN
assets/resources/Res/GameOver.png


+ 134 - 0
assets/resources/Res/GameOver.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "11f84429-c64c-432e-b580-58966c67f0b6",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "11f84429-c64c-432e-b580-58966c67f0b6@6c48a",
+      "displayName": "GameOver",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "11f84429-c64c-432e-b580-58966c67f0b6",
+        "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": "11f84429-c64c-432e-b580-58966c67f0b6@f9941",
+      "displayName": "GameOver",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 0,
+        "trimY": 0,
+        "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": [
+            -237,
+            -72,
+            0,
+            237,
+            -72,
+            0,
+            -237,
+            72,
+            0,
+            237,
+            72,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            0,
+            144,
+            474,
+            144,
+            0,
+            0,
+            474,
+            0
+          ],
+          "nuv": [
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
+          ],
+          "minPos": [
+            -237,
+            -72,
+            0
+          ],
+          "maxPos": [
+            237,
+            72,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "11f84429-c64c-432e-b580-58966c67f0b6@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "11f84429-c64c-432e-b580-58966c67f0b6@f9941"
+  }
+}

BIN
assets/resources/Res/GameWin.png


+ 134 - 0
assets/resources/Res/GameWin.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "0cb1a596-2ffc-419b-8b71-4c7ddd399472",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "0cb1a596-2ffc-419b-8b71-4c7ddd399472@6c48a",
+      "displayName": "GameWin",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "0cb1a596-2ffc-419b-8b71-4c7ddd399472",
+        "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": "0cb1a596-2ffc-419b-8b71-4c7ddd399472@f9941",
+      "displayName": "GameWin",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 0,
+        "trimY": 0,
+        "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": [
+            -235,
+            -58,
+            0,
+            235,
+            -58,
+            0,
+            -235,
+            58,
+            0,
+            235,
+            58,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            0,
+            116,
+            470,
+            116,
+            0,
+            0,
+            470,
+            0
+          ],
+          "nuv": [
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
+          ],
+          "minPos": [
+            -235,
+            -58,
+            0
+          ],
+          "maxPos": [
+            235,
+            58,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "0cb1a596-2ffc-419b-8b71-4c7ddd399472@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "0cb1a596-2ffc-419b-8b71-4c7ddd399472@f9941"
+  }
+}

+ 196 - 0
assets/resources/Res/Prefab/Skill.prefab

@@ -0,0 +1,196 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "Skill",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "persistent": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Skill",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": null,
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 2
+      },
+      {
+        "__id__": 4
+      },
+      {
+        "__id__": 6
+      }
+    ],
+    "_prefab": {
+      "__id__": 8
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 3
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 64,
+      "height": 64
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "397yixhRtJWJeeRM2wanvK"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 5
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": null,
+    "_type": 0,
+    "_fillType": 0,
+    "_sizeMode": 1,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "e6ZtHvpXZO2rZEdp0GFkC9"
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 7
+    },
+    "playOnLoad": false,
+    "_clips": [
+      {
+        "__uuid__": "99f01bdb-e520-4bb2-a32f-2e964fb678d4",
+        "__expectedType__": "cc.AnimationClip"
+      },
+      {
+        "__uuid__": "6e148a80-e2a1-43d1-bb4d-a44d7e1f16e7",
+        "__expectedType__": "cc.AnimationClip"
+      },
+      {
+        "__uuid__": "b66ca69f-0a44-4a71-bf06-9d47f033d183",
+        "__expectedType__": "cc.AnimationClip"
+      },
+      {
+        "__uuid__": "816bc1e3-40d1-4e53-84d9-e7e8c7065eab",
+        "__expectedType__": "cc.AnimationClip"
+      },
+      {
+        "__uuid__": "3f09cad4-2944-43d4-a186-e8ae5bc55dee",
+        "__expectedType__": "cc.AnimationClip"
+      },
+      {
+        "__uuid__": "ebced1c1-7f0c-43ff-8e97-763790703a99",
+        "__expectedType__": "cc.AnimationClip"
+      }
+    ],
+    "_defaultClip": {
+      "__uuid__": "99f01bdb-e520-4bb2-a32f-2e964fb678d4",
+      "__expectedType__": "cc.AnimationClip"
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "14En9lc9pO06r0udZJqLYv"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "112BFmihdO47ms12FnohDY",
+    "instance": null,
+    "targetOverrides": null
+  }
+]

+ 13 - 0
assets/resources/Res/Prefab/Skill.prefab.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.50",
+  "importer": "prefab",
+  "imported": true,
+  "uuid": "7dd66a08-c256-4a4c-b72c-8c76dc893bf9",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {
+    "syncNodeName": "Skill"
+  }
+}

+ 100 - 0
assets/resources/Res/skill_Icon.plist

@@ -0,0 +1,100 @@
+<?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>skill_1.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,472},{260,164}}</string>
+                <key>offset</key>
+                <string>{7,-79}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{57,177},{260,164}}</string>
+                <key>sourceSize</key>
+                <string>{360,360}</string>
+            </dict>
+            <key>skill_2.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,638},{228,144}}</string>
+                <key>offset</key>
+                <string>{1,-38}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{67,146},{228,144}}</string>
+                <key>sourceSize</key>
+                <string>{360,360}</string>
+            </dict>
+            <key>skill_3.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,784},{210,200}}</string>
+                <key>offset</key>
+                <string>{-5,-68}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{70,148},{210,200}}</string>
+                <key>sourceSize</key>
+                <string>{360,360}</string>
+            </dict>
+            <key>skill_4.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,2},{422,218}}</string>
+                <key>offset</key>
+                <string>{-7,-29}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,58},{422,218}}</string>
+                <key>sourceSize</key>
+                <string>{436,276}</string>
+            </dict>
+            <key>skill_5.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{264,472},{228,236}}</string>
+                <key>offset</key>
+                <string>{0,-46}</string>
+                <key>rotated</key>
+                <true/>
+                <key>sourceColorRect</key>
+                <string>{{72,114},{228,236}}</string>
+                <key>sourceSize</key>
+                <string>{372,372}</string>
+            </dict>
+            <key>skill_6.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,222},{370,248}}</string>
+                <key>offset</key>
+                <string>{0,-44}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{1,90},{370,248}}</string>
+                <key>sourceSize</key>
+                <string>{372,340}</string>
+            </dict>
+        </dict>
+        <key>metadata</key>
+        <dict>
+            <key>format</key>
+            <integer>2</integer>
+            <key>realTextureFileName</key>
+            <string>skill_Icon.png</string>
+            <key>size</key>
+            <string>{512,1024}</string>
+            <key>smartupdate</key>
+            <string>$TexturePacker:SmartUpdate:08c89d3fad28e1723edccb6e20aab9cf$</string>
+            <key>textureFileName</key>
+            <string>skill_Icon.png</string>
+        </dict>
+    </dict>
+</plist>

+ 293 - 0
assets/resources/Res/skill_Icon.plist.meta

@@ -0,0 +1,293 @@
+{
+  "ver": "1.0.8",
+  "importer": "sprite-atlas",
+  "imported": true,
+  "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {
+    "11588": {
+      "importer": "sprite-frame",
+      "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353@11588",
+      "displayName": "",
+      "id": "11588",
+      "name": "skill_6",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": -44,
+        "trimX": 2,
+        "trimY": 222,
+        "width": 370,
+        "height": 248,
+        "rawWidth": 372,
+        "rawHeight": 340,
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "bf082": {
+      "importer": "sprite-frame",
+      "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353@bf082",
+      "displayName": "",
+      "id": "bf082",
+      "name": "skill_1",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 7,
+        "offsetY": -79,
+        "trimX": 2,
+        "trimY": 472,
+        "width": 260,
+        "height": 164,
+        "rawWidth": 360,
+        "rawHeight": 360,
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "9d75b": {
+      "importer": "sprite-frame",
+      "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353@9d75b",
+      "displayName": "",
+      "id": "9d75b",
+      "name": "skill_2",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 1,
+        "offsetY": -38,
+        "trimX": 2,
+        "trimY": 638,
+        "width": 228,
+        "height": 144,
+        "rawWidth": 360,
+        "rawHeight": 360,
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "636fd": {
+      "importer": "sprite-frame",
+      "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353@636fd",
+      "displayName": "",
+      "id": "636fd",
+      "name": "skill_3",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": -5,
+        "offsetY": -68,
+        "trimX": 2,
+        "trimY": 784,
+        "width": 210,
+        "height": 200,
+        "rawWidth": 360,
+        "rawHeight": 360,
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "82bb1": {
+      "importer": "sprite-frame",
+      "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353@82bb1",
+      "displayName": "",
+      "id": "82bb1",
+      "name": "skill_4",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -7,
+        "offsetY": -29,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 422,
+        "height": 218,
+        "rawWidth": 436,
+        "rawHeight": 276,
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "dee53": {
+      "importer": "sprite-frame",
+      "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353@dee53",
+      "displayName": "",
+      "id": "dee53",
+      "name": "skill_5",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": true,
+        "offsetX": 0,
+        "offsetY": -46,
+        "trimX": 264,
+        "trimY": 472,
+        "width": 228,
+        "height": 236,
+        "rawWidth": 372,
+        "rawHeight": 372,
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "atlasTextureName": "skill_Icon.png",
+    "format": 2,
+    "uuid": "63ed31d7-820b-42ab-a0b0-f8dfa0a17353",
+    "textureUuid": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a"
+  }
+}

BIN
assets/resources/Res/skill_Icon.png


+ 134 - 0
assets/resources/Res/skill_Icon.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+      "displayName": "skill_Icon",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc",
+        "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": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@f9941",
+      "displayName": "skill_Icon",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": -5,
+        "offsetY": 14,
+        "trimX": 2,
+        "trimY": 2,
+        "width": 498,
+        "height": 992,
+        "rawWidth": 512,
+        "rawHeight": 1024,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -249,
+            -496,
+            0,
+            249,
+            -496,
+            0,
+            -249,
+            496,
+            0,
+            249,
+            496,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            2,
+            1022,
+            500,
+            1022,
+            2,
+            30,
+            500,
+            30
+          ],
+          "nuv": [
+            0.00390625,
+            0.029296875,
+            0.9765625,
+            0.029296875,
+            0.00390625,
+            0.998046875,
+            0.9765625,
+            0.998046875
+          ],
+          "minPos": [
+            -249,
+            -496,
+            0
+          ],
+          "maxPos": [
+            249,
+            496,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "7fd73cb9-61e4-4e2c-9a20-74b6401fb7fc@f9941"
+  }
+}

File diff suppressed because it is too large
+ 174 - 495
assets/resources/UI/GameOver.prefab


+ 1166 - 0
assets/resources/UI/LoadingUI.prefab

@@ -0,0 +1,1166 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "LoadingUI",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "persistent": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "LoadingUI",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      },
+      {
+        "__id__": 18
+      },
+      {
+        "__id__": 26
+      },
+      {
+        "__id__": 36
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 44
+      },
+      {
+        "__id__": 46
+      },
+      {
+        "__id__": 48
+      },
+      {
+        "__id__": 50
+      }
+    ],
+    "_prefab": {
+      "__id__": 52
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "ProgressBar",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 3
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 9
+      },
+      {
+        "__id__": 11
+      },
+      {
+        "__id__": 13
+      },
+      {
+        "__id__": 15
+      }
+    ],
+    "_prefab": {
+      "__id__": 17
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -150,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Bar",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 4
+      },
+      {
+        "__id__": 6
+      }
+    ],
+    "_prefab": {
+      "__id__": 8
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": -250,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 3
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 5
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 20
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "c9k9CjoVZNnb9ZDS1MZQdv"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 3
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 7
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "51f82dd4-5526-4316-ae4e-47784b9df700@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "4a6K9FX61DW7RPUEa7VSLV"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "d9qWHO8pROL5eenE3zTP5U",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 10
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 500,
+      "height": 20
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "7fW1lRNX9KBo8tGV+8CYng"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 12
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "2a6c3f0f-5f5d-44e8-a7fd-4166ad98d617@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "f72gmnDghI1aVnON5J3GfW"
+  },
+  {
+    "__type__": "cc.ProgressBar",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 14
+    },
+    "_barSprite": {
+      "__id__": 6
+    },
+    "_mode": 0,
+    "_totalLength": 500,
+    "_progress": 0,
+    "_reverse": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "a80uigGCdCKbLx4TWBdGOC"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 16
+    },
+    "_alignFlags": 44,
+    "_target": null,
+    "_left": 390,
+    "_right": 390,
+    "_top": 0,
+    "_bottom": 200,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 400,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "e38eeDBvNN+an6mZylk6Fg"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "3fR1J1HzFMkoagpHfI3f7C",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Label",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 19
+      },
+      {
+        "__id__": 21
+      },
+      {
+        "__id__": 23
+      }
+    ],
+    "_prefab": {
+      "__id__": 25
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 274.427734375,
+      "y": -150,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 18
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 20
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 50.4
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "f5gUEMxH1IFIdfLfqijSpc"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 18
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 22
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 28,
+    "_fontSize": 28,
+    "_fontFamily": "Arial",
+    "_lineHeight": 40,
+    "_overflow": 0,
+    "_enableWrapText": true,
+    "_font": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": false,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": false,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "788kpAjEdF36MVcHQzWx/w"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 18
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 24
+    },
+    "_alignFlags": 36,
+    "_target": null,
+    "_left": 618.8720703125,
+    "_right": 365.572265625,
+    "_top": 0,
+    "_bottom": 184.8,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 42.255859375,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "e6pAH+wqpEO4KzXBc//zrC"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "051v9UyeNMEZbhjAHV5jtf",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Loading-1",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 27
+      },
+      {
+        "__id__": 29
+      },
+      {
+        "__id__": 31
+      },
+      {
+        "__id__": 33
+      }
+    ],
+    "_prefab": {
+      "__id__": 35
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -70,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 26
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 28
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 151,
+      "height": 120
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "a3DiBbpMVPmYUVgkwFA0RR"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 26
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 30
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "6f67f6a5-27d2-402c-aaa0-7f34ed9a5e20@fa609",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 0,
+    "_fillType": 0,
+    "_sizeMode": 1,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "8dxLKX1q1FRICojWZ2QyZ1"
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 26
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 32
+    },
+    "playOnLoad": true,
+    "_clips": [
+      {
+        "__uuid__": "1b3e4b0f-b677-4158-8753-e255891a403b",
+        "__expectedType__": "cc.AnimationClip"
+      }
+    ],
+    "_defaultClip": {
+      "__uuid__": "1b3e4b0f-b677-4158-8753-e255891a403b",
+      "__expectedType__": "cc.AnimationClip"
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "05YOBcTHBGV7sKnERAub92"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 26
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 34
+    },
+    "_alignFlags": 44,
+    "_target": null,
+    "_left": 564.5,
+    "_right": 564.5,
+    "_top": 0,
+    "_bottom": 230,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 151,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "2bASF/I6NF+rWkOhij81fT"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "a4xP78WkRL6JNdjWXY4y8n",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "_which",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 37
+      },
+      {
+        "__id__": 39
+      },
+      {
+        "__id__": 41
+      }
+    ],
+    "_prefab": {
+      "__id__": 43
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -184.8,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 36
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 38
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 50.4
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "90iLoJWDFD0qe9ITwv2lOP"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 36
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 40
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 24,
+    "_fontSize": 24,
+    "_fontFamily": "Arial",
+    "_lineHeight": 40,
+    "_overflow": 0,
+    "_enableWrapText": true,
+    "_font": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": false,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": false,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "257E3MY8pGwZ/R2l+i4T18"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 36
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 42
+    },
+    "_alignFlags": 44,
+    "_target": null,
+    "_left": 640,
+    "_right": 640,
+    "_top": 0,
+    "_bottom": 150,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 42.255859375,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "aavJmTHCpLebzv7icgytpd"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "64D+s0bgBOvZV2Z0FJJEmj",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 45
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1280,
+      "height": 720
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "de1a12z4VAp7vYNcGZf9nP"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 47
+    },
+    "_alignFlags": 45,
+    "_target": null,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 100,
+    "_originalHeight": 100,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "23MOKSCq9AO6Lgx4/9qsaX"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 49
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "aa5af9aa-997a-47e7-9a20-80c938bfeaa4@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 0,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "8bje5yM1xHT4sI00fTlK+o"
+  },
+  {
+    "__type__": "ff6c39yyflKjIs1t6onLa5c",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 51
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "198Tk9upNLNLOAkmow7BSF"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "62PZJMCJ5OBbVG8rwabiGT",
+    "instance": null,
+    "targetOverrides": null
+  }
+]

+ 13 - 0
assets/resources/UI/LoadingUI.prefab.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.50",
+  "importer": "prefab",
+  "imported": true,
+  "uuid": "68a48130-0e06-4e66-b964-d2b544fe63f4",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {
+    "syncNodeName": "LoadingUI"
+  }
+}

Some files were not shown because too many files changed in this diff