From 3f8cf727d943dc13dc3386f3a2815441f6ec6d35 Mon Sep 17 00:00:00 2001 From: walkpan Date: Wed, 13 Nov 2024 08:14:10 +0800 Subject: [PATCH] dd --- assets/resources/game/skills/buff/b1.plist | 286 +++++- .../resources/game/skills/buff/b1.plist.meta | 850 +++++++++++++++++- assets/resources/game/skills/buff/b1.png | Bin 11697 -> 34177 bytes .../resources/game/skills/heath/jiaxue.anim | 193 ++++ .../game/skills/heath/jiaxue.anim.meta | 13 + assets/resources/game/skills/heathed.prefab | 2 +- assets/resources/game/skills/jiaxue.prefab | 271 ++++++ .../resources/game/skills/jiaxue.prefab.meta | 13 + .../script/game/common/SingletonModuleComp.ts | 2 +- assets/script/game/hero/Hero.ts | 18 +- assets/script/game/hero/HeroSpine.ts | 28 +- assets/script/game/hero/HeroViewComp.ts | 59 +- assets/script/game/map/MapMonsterComp.ts | 20 +- assets/script/game/map/MapSkillComp.ts | 10 +- assets/script/game/mon/MonViewComp.ts | 17 +- assets/script/game/skills/CSkillComp.ts | 4 +- 16 files changed, 1680 insertions(+), 106 deletions(-) create mode 100644 assets/resources/game/skills/heath/jiaxue.anim create mode 100644 assets/resources/game/skills/heath/jiaxue.anim.meta create mode 100644 assets/resources/game/skills/jiaxue.prefab create mode 100644 assets/resources/game/skills/jiaxue.prefab.meta diff --git a/assets/resources/game/skills/buff/b1.plist b/assets/resources/game/skills/buff/b1.plist index 324661f1..919800cd 100644 --- a/assets/resources/game/skills/buff/b1.plist +++ b/assets/resources/game/skills/buff/b1.plist @@ -15,7 +15,7 @@ spriteSourceSize {68,68} textureRect - {{0,0},{68,68}} + {{0,105},{68,68}} textureRotated @@ -30,7 +30,7 @@ spriteSourceSize {68,68} textureRect - {{68,0},{68,68}} + {{0,173},{68,68}} textureRotated @@ -45,7 +45,7 @@ spriteSourceSize {68,68} textureRect - {{136,0},{68,68}} + {{0,241},{68,68}} textureRotated @@ -60,7 +60,7 @@ spriteSourceSize {68,68} textureRect - {{204,0},{68,68}} + {{0,309},{68,68}} textureRotated @@ -75,7 +75,7 @@ spriteSourceSize {68,68} textureRect - {{272,0},{68,68}} + {{0,377},{68,68}} textureRotated @@ -90,7 +90,277 @@ spriteSourceSize {68,68} textureRect - {{340,0},{68,68}} + {{0,445},{68,68}} + textureRotated + + + buff2-0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {105,70} + spriteSourceSize + {105,70} + textureRect + {{0,582},{105,70}} + textureRotated + + + buff2-1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,70} + spriteSourceSize + {96,70} + textureRect + {{0,652},{96,70}} + textureRotated + + + buff2-2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {103,71} + spriteSourceSize + {103,71} + textureRect + {{0,932},{103,71}} + textureRotated + + + buff2-3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,70} + spriteSourceSize + {98,70} + textureRect + {{0,722},{98,70}} + textureRotated + + + buff2-4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {94,70} + spriteSourceSize + {94,70} + textureRect + {{0,792},{94,70}} + textureRotated + + + buff2-5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {94,70} + spriteSourceSize + {94,70} + textureRect + {{0,862},{94,70}} + textureRotated + + + buff2-6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {93,69} + spriteSourceSize + {93,69} + textureRect + {{0,513},{93,69}} + textureRotated + + + buff3-0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {100,19} + spriteSourceSize + {100,19} + textureRect + {{0,10},{100,19}} + textureRotated + + + buff3-1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {100,19} + spriteSourceSize + {100,19} + textureRect + {{0,29},{100,19}} + textureRotated + + + buff3-2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {100,19} + spriteSourceSize + {100,19} + textureRect + {{0,48},{100,19}} + textureRotated + + + buff3-3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {100,19} + spriteSourceSize + {100,19} + textureRect + {{0,67},{100,19}} + textureRotated + + + buff3-4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {100,19} + spriteSourceSize + {100,19} + textureRect + {{0,86},{100,19}} + textureRotated + + + jiaxue-0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {7,10} + spriteSourceSize + {7,10} + textureRect + {{0,0},{7,10}} + textureRotated + + + jiaxue-1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {7,10} + spriteSourceSize + {7,10} + textureRect + {{7,0},{7,10}} + textureRotated + + + jiaxue-2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {7,10} + spriteSourceSize + {7,10} + textureRect + {{14,0},{7,10}} + textureRotated + + + jiaxue-3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {7,10} + spriteSourceSize + {7,10} + textureRect + {{21,0},{7,10}} + textureRotated + + + jiaxue-4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {7,10} + spriteSourceSize + {7,10} + textureRect + {{28,0},{7,10}} + textureRotated + + + jiaxue-5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {7,10} + spriteSourceSize + {7,10} + textureRect + {{35,0},{7,10}} textureRotated @@ -106,9 +376,9 @@ realTextureFileName b1.png size - {408,68} + {105,1003} smartupdate - $TexturePacker:SmartUpdate:17867f7d69251236922fb34f0fed3f07:00650667d552d8a65450b754d59d1631:711ea92644afcfa26ff56bf794426a0a$ + $TexturePacker:SmartUpdate:3116efc0bdf80f788ce6d6b911ed721a:c1a234e31e5b9411c14817f040f6011b:711ea92644afcfa26ff56bf794426a0a$ textureFileName b1.png diff --git a/assets/resources/game/skills/buff/b1.plist.meta b/assets/resources/game/skills/buff/b1.plist.meta index 7d3d8dac..001a5564 100644 --- a/assets/resources/game/skills/buff/b1.plist.meta +++ b/assets/resources/game/skills/buff/b1.plist.meta @@ -7,6 +7,98 @@ ".json" ], "subMetas": { + "38637": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@38637", + "displayName": "", + "id": "38637", + "name": "jiaxue-4", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 28, + "trimY": 0, + "width": 7, + "height": 10, + "rawWidth": 7, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "81236": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@81236", + "displayName": "", + "id": "81236", + "name": "buff3-0", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 10, + "width": 100, + "height": 19, + "rawWidth": 100, + "rawHeight": 19, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [], + "indexes": [], + "uv": [], + "nuv": [], + "minPos": [], + "maxPos": [] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, "cc2a3": { "importer": "sprite-frame", "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@cc2a3", @@ -20,7 +112,7 @@ "offsetX": 0, "offsetY": 0, "trimX": 0, - "trimY": 0, + "trimY": 105, "width": 68, "height": 68, "rawWidth": 68, @@ -65,8 +157,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 68, - "trimY": 0, + "trimX": 0, + "trimY": 173, "width": 68, "height": 68, "rawWidth": 68, @@ -111,8 +203,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 136, - "trimY": 0, + "trimX": 0, + "trimY": 241, "width": 68, "height": 68, "rawWidth": 68, @@ -157,8 +249,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 204, - "trimY": 0, + "trimX": 0, + "trimY": 309, "width": 68, "height": 68, "rawWidth": 68, @@ -203,8 +295,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 272, - "trimY": 0, + "trimX": 0, + "trimY": 377, "width": 68, "height": 68, "rawWidth": 68, @@ -249,8 +341,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 340, - "trimY": 0, + "trimX": 0, + "trimY": 445, "width": 68, "height": 68, "rawWidth": 68, @@ -282,6 +374,742 @@ ".json" ], "subMetas": {} + }, + "b1e25": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@b1e25", + "displayName": "", + "id": "b1e25", + "name": "buff2-0", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 582, + "width": 105, + "height": 70, + "rawWidth": 105, + "rawHeight": 70, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "c6e3b": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@c6e3b", + "displayName": "", + "id": "c6e3b", + "name": "buff2-1", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 652, + "width": 96, + "height": 70, + "rawWidth": 96, + "rawHeight": 70, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "74f0a": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@74f0a", + "displayName": "", + "id": "74f0a", + "name": "buff2-2", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 932, + "width": 103, + "height": 71, + "rawWidth": 103, + "rawHeight": 71, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "a824d": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@a824d", + "displayName": "", + "id": "a824d", + "name": "buff2-3", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 722, + "width": 98, + "height": 70, + "rawWidth": 98, + "rawHeight": 70, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "43a27": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@43a27", + "displayName": "", + "id": "43a27", + "name": "buff2-4", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 792, + "width": 94, + "height": 70, + "rawWidth": 94, + "rawHeight": 70, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "798c8": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@798c8", + "displayName": "", + "id": "798c8", + "name": "buff2-5", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 862, + "width": 94, + "height": 70, + "rawWidth": 94, + "rawHeight": 70, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "8fbc1": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@8fbc1", + "displayName": "", + "id": "8fbc1", + "name": "buff2-6", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 513, + "width": 93, + "height": 69, + "rawWidth": 93, + "rawHeight": 69, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "05350": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@05350", + "displayName": "", + "id": "05350", + "name": "buff3-1", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 29, + "width": 100, + "height": 19, + "rawWidth": 100, + "rawHeight": 19, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [], + "indexes": [], + "uv": [], + "nuv": [], + "minPos": [], + "maxPos": [] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "0a216": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@0a216", + "displayName": "", + "id": "0a216", + "name": "buff3-2", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 48, + "width": 100, + "height": 19, + "rawWidth": 100, + "rawHeight": 19, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [], + "indexes": [], + "uv": [], + "nuv": [], + "minPos": [], + "maxPos": [] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "6b05a": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@6b05a", + "displayName": "", + "id": "6b05a", + "name": "buff3-3", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 67, + "width": 100, + "height": 19, + "rawWidth": 100, + "rawHeight": 19, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [], + "indexes": [], + "uv": [], + "nuv": [], + "minPos": [], + "maxPos": [] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "9e298": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@9e298", + "displayName": "", + "id": "9e298", + "name": "buff3-4", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 86, + "width": 100, + "height": 19, + "rawWidth": 100, + "rawHeight": 19, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [], + "indexes": [], + "uv": [], + "nuv": [], + "minPos": [], + "maxPos": [] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "0a780": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@0a780", + "displayName": "", + "id": "0a780", + "name": "jiaxue-0", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 7, + "height": 10, + "rawWidth": 7, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "d2c0d": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@d2c0d", + "displayName": "", + "id": "d2c0d", + "name": "jiaxue-1", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 7, + "trimY": 0, + "width": 7, + "height": 10, + "rawWidth": 7, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "dfefd": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@dfefd", + "displayName": "", + "id": "dfefd", + "name": "jiaxue-2", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 14, + "trimY": 0, + "width": 7, + "height": 10, + "rawWidth": 7, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "e3a32": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@e3a32", + "displayName": "", + "id": "e3a32", + "name": "jiaxue-3", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 21, + "trimY": 0, + "width": 7, + "height": 10, + "rawWidth": 7, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "5c7dd": { + "importer": "sprite-frame", + "uuid": "2e272fb5-0f2a-459c-853d-e312e14693d0@5c7dd", + "displayName": "", + "id": "5c7dd", + "name": "jiaxue-5", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 35, + "trimY": 0, + "width": 7, + "height": 10, + "rawWidth": 7, + "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": "39cde2ed-1c08-46d0-9fe1-ad4c917a7b34@6c48a", + "atlasUuid": "2e272fb5-0f2a-459c-853d-e312e14693d0" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} } }, "userData": { diff --git a/assets/resources/game/skills/buff/b1.png b/assets/resources/game/skills/buff/b1.png index ac676b7a055e5d72b90cfd9e8d5a597d56d31b09..218b22f7e2e8242ada14918988b442cbbc89010b 100644 GIT binary patch literal 34177 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Ð-oN<)U8mskv&S4nGQ#}>aG|IBfccfr%T+R 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

WqroI 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 literal 11697 zcmV;iEl$#jP)5L%Vf+6E>9fmLi)@TF0W)ts&BF#t?;7J$mg(CEwG3taN?s^~PrZVuG zCh~kD`mZkYcOdPkDEF8%>#r>MkSy@6F!hTn{HiwaxJ>n(EBKHp`JyiIJsbX`F#E1D z{j@p#ohGW zKpp!&9`|`6{XQJ|vR(Y5JN~OM{-r?sjwkt;ME#U0{ir|vvR3_%HvGkQ|Mb`WgCz4p z9{iCh`@?_!vpoK`Px_cd{iH_voKO6VBmTHc{<28@e<1syL;Rd8{yrT4Jstg-C;#{1 z{kv@bz;phnF#f4B_q#9tw^jX^DE~Vh^0{sQ>%0AvCjPWL{?(iRuuT1qCibmV_C_E5 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 z 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 Hu0mjf>S8v~ diff --git a/assets/resources/game/skills/heath/jiaxue.anim b/assets/resources/game/skills/heath/jiaxue.anim new file mode 100644 index 00000000..cb3f263d --- /dev/null +++ b/assets/resources/game/skills/heath/jiaxue.anim @@ -0,0 +1,193 @@ +[ + { + "__type__": "cc.AnimationClip", + "_name": "jiaxue", + "_objFlags": 0, + "__editorExtras__": { + "embeddedPlayerGroups": [] + }, + "_native": "", + "sample": 10, + "speed": 1, + "wrapMode": 2, + "enableTrsBlending": false, + "_duration": 2.4, + "_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, + 2, + 2.1, + 2.2, + 2.3 + ], + "_values": [ + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@8bbe1", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@6af37", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@8c9f6", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@5eb5f", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@9b440", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@ee2f0", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@0e978", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@473f3", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@7b5b0", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@42880", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@719ea", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@5c045", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@242d6", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@58e0c", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@c4f8b", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@49c82", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@65e0a", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@95c6c", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@0d3da", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@0f0b4", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@78c08", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@18a2d", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@99948", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@ef692", + "__expectedType__": "cc.SpriteFrame" + } + ] + }, + { + "__type__": "cc.AnimationClipAdditiveSettings", + "enabled": false, + "refClip": null + } +] \ No newline at end of file diff --git a/assets/resources/game/skills/heath/jiaxue.anim.meta b/assets/resources/game/skills/heath/jiaxue.anim.meta new file mode 100644 index 00000000..a7663f19 --- /dev/null +++ b/assets/resources/game/skills/heath/jiaxue.anim.meta @@ -0,0 +1,13 @@ +{ + "ver": "2.0.3", + "importer": "animation-clip", + "imported": true, + "uuid": "b881dada-0e58-4189-8299-7b5d97e318df", + "files": [ + ".cconb" + ], + "subMetas": {}, + "userData": { + "name": "jiaxue" + } +} diff --git a/assets/resources/game/skills/heathed.prefab b/assets/resources/game/skills/heathed.prefab index 1ccb2804..2f9f8ea8 100644 --- a/assets/resources/game/skills/heathed.prefab +++ b/assets/resources/game/skills/heathed.prefab @@ -22,7 +22,7 @@ "__id__": 2 } ], - "_active": false, + "_active": true, "_components": [ { "__id__": 8 diff --git a/assets/resources/game/skills/jiaxue.prefab b/assets/resources/game/skills/jiaxue.prefab new file mode 100644 index 00000000..7637df45 --- /dev/null +++ b/assets/resources/game/skills/jiaxue.prefab @@ -0,0 +1,271 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "jiaxue", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "persistent": false + }, + { + "__type__": "cc.Node", + "_name": "jiaxue", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 12 + }, + "_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": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "skill", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": 1073741824, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 4 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 26, + "height": 26 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "8ehvwqH4ZFlK/UcLSoFCO0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 6 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 45, + "g": 199, + "b": 70, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@8bbe1", + "__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": "04fTLJ1QdEJLkeIVNdVxef" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 8 + }, + "playOnLoad": false, + "_clips": [ + { + "__uuid__": "b881dada-0e58-4189-8299-7b5d97e318df", + "__expectedType__": "cc.AnimationClip" + } + ], + "_defaultClip": { + "__uuid__": "b881dada-0e58-4189-8299-7b5d97e318df", + "__expectedType__": "cc.AnimationClip" + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "9bHkXlamJLVJrCV9XQLKcW" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bczw9AVWRKvbioC0BzckLA", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 11 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "893nuUmClG0LvnTTvx/hI/" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c46/YsCPVOJYA4mWEpNYRx", + "instance": null, + "targetOverrides": null + } +] \ No newline at end of file diff --git a/assets/resources/game/skills/jiaxue.prefab.meta b/assets/resources/game/skills/jiaxue.prefab.meta new file mode 100644 index 00000000..9eb594b6 --- /dev/null +++ b/assets/resources/game/skills/jiaxue.prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.50", + "importer": "prefab", + "imported": true, + "uuid": "ec11e9f5-3347-4d5e-8ed8-f98a6ac7963a", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "syncNodeName": "jiaxue" + } +} diff --git a/assets/script/game/common/SingletonModuleComp.ts b/assets/script/game/common/SingletonModuleComp.ts index b0c3fec5..df191f46 100644 --- a/assets/script/game/common/SingletonModuleComp.ts +++ b/assets/script/game/common/SingletonModuleComp.ts @@ -86,7 +86,7 @@ export class SingletonModuleComp extends ecs.Comp { bboss_cd:10, victory:0, once:6, //每波刷新怪物数量 - total:120, //总怪物数 + total:1, //总怪物数 m_less:0, m_alive:120, g_level:1, diff --git a/assets/script/game/hero/Hero.ts b/assets/script/game/hero/Hero.ts index 60240995..7d9951d3 100644 --- a/assets/script/game/hero/Hero.ts +++ b/assets/script/game/hero/Hero.ts @@ -59,11 +59,7 @@ export class Hero extends ecs.Entity { var prefab: Prefab = oops.res.get(path, Prefab)!; var node = instantiate(prefab); node.parent=layer - // var as = node.getComponent(HeroSpine); - // let ratio=this.set_ratio(uuid); - // node.setScale(node.scale.x*scale*ratio, node.scale.y*ratio, 0); - // pos.x=smc.Role.RoleView.node.position.x+pos.x; - // pos.y=smc.Role.RoleView.node.position.y+pos.y; + node.setPosition(pos) this.hero_init(uuid,node,index,scale,box_group) oops.message.dispatchEvent("hero_load",this) @@ -88,12 +84,12 @@ export class Hero extends ecs.Entity { hv.max_skill_uuid = hero_set.max_skill_uuid; hv.role_heros_index = index; hv.type = hero_set.type; - hv.hp= hv.hp_max =Math.floor(hero_set.hp*(1+talents[1011].bonus*role_talent[1011].lv)*smc.vm_data.mission.hero.hp); - hv.atk = Math.floor(hero_set.atk*(1+talents[1012].bonus*role_talent[1012].lv)) - hv.atk_cd = hero_set.atk_cd*(1-talents[1013].bonus*role_talent[1013].lv); - hv.st_boncus=1+talents[1015].bonus*role_talent[1015].lv; - hv.s_boncus=1+talents[1016].bonus*role_talent[1016].lv; - hv.power_max= hero_set.power_max*(1-talents[1014].bonus*role_talent[1014].lv);; + hv.hp= hv.hp_max =hero_set.hp; + hv.atk = hero_set.atk; + hv.atk_cd = hero_set.atk_cd + hv.st_boncus=1 + hv.s_boncus=1 + hv.power_max= hero_set.power_max this.add(hv); } set_ratio(uuid:number){ diff --git a/assets/script/game/hero/HeroSpine.ts b/assets/script/game/hero/HeroSpine.ts index 2ec7c0a3..dbc6defd 100644 --- a/assets/script/game/hero/HeroSpine.ts +++ b/assets/script/game/hero/HeroSpine.ts @@ -44,43 +44,53 @@ export class HeroSpine extends Component { // console.log("mon spine init",this.animator); } - + in_playing(){ + if(this.animator.getState(this.atk_clip.name).isPlaying) return true; + if(this.animator.getState(this.max_clip.name).isPlaying) return true; + if(this.animator.getState(this.idle_clip.name).isPlaying) return true; + if(this.animator.getState(this.move_clip.name).isPlaying) return true; + return false; + } onAnimationEvent(type: Animation.EventType, state: AnimationState){ if(type==Animation.EventType.FINISHED){ + console.log("animator end",state.name); if(state.name==this.atk_clip.name||state.name==this.max_clip.name){ + console.log("animator no atk and no max"); this.default(); } } } change_default(value:string){ + console.log("change default",value); this.default_clip=value; } default() { - if(!this.animator.getState(this.default_clip).isPlaying){ + if(!this.in_playing()){ + console.log("do default"); this.animator.play(this.default_clip); } } idle(){ - if(!this.animator.getState(this.idle_clip.name).isPlaying){ + if(!this.in_playing()){ + console.log("do idle"); this.animator.play(this.idle_clip.name); } } atk() { - if(!this.animator.getState(this.atk_clip.name).isPlaying){ - this.animator.play(this.atk_clip.name); - } + console.log("do atk"); + this.animator.play(this.atk_clip.name); } max(){ - if(!this.animator.getState(this.max_clip.name).isPlaying){ + console.log("do max"); this.animator.play(this.max_clip.name); - } } move(){ - if(!this.animator.getState(this.move_clip.name).isPlaying){ + if(!this.in_playing()){ + console.log("do move"); this.animator.play(this.move_clip.name); } } diff --git a/assets/script/game/hero/HeroViewComp.ts b/assets/script/game/hero/HeroViewComp.ts index cdad03ce..b83b1679 100644 --- a/assets/script/game/hero/HeroViewComp.ts +++ b/assets/script/game/hero/HeroViewComp.ts @@ -99,7 +99,7 @@ export class HeroViewComp extends CCComp { role_heros_index:number = -1; anm_timer:Timer = new Timer(2); anm_name="idle" - + status:String = "idle" onLoad() { this.as = this.getComponent(HeroSpine); // this.BoxRang = this.node.getChildByName("range_box"); @@ -124,10 +124,7 @@ export class HeroViewComp extends CCComp { // this.BoxRang.getComponent(BoxRangComp).offset_x = 300; // console.log("monseter ",this.BoxRang); // console.log("monseter ",this.BoxRang); - // if(this.box_group == BoxSet.MON){ - // this.enemy=smc.Role.RoleView.node - // // console.log("mon enemy ",this.enemy); - // } + // 注册单个碰撞体的回调函数 let collider = this.getComponent(Collider2D); collider.group = this.box_group; @@ -185,7 +182,15 @@ export class HeroViewComp extends CCComp { } onPostSolve (selfCollider: Collider2D, otherCollider: Collider2D) { } - + status_change(type:string){ + if(this.status == type) return + this.status=type + if(type != "move"){ + this.as.change_default("idle") + }else{ + this.as.change_default("move") + } + } update(dt: number){ if(!smc.vm_data.mission.play||smc.vm_data.pause){ @@ -194,18 +199,18 @@ export class HeroViewComp extends CCComp { if (this.timer.update(dt)) { this.power_change(this.power_speed) } - if(this.anm_timer.update(dt)) { - this.change_anm() - } - // this.in_destroy(); - // this.check_buff_atks(dt) - // this.in_shield(dt); - // this.in_stop(dt); - // this.atk_time += dt; - // this.check_enemy_alive() - // this.in_atk(dt); - // this.hp_show() - // this.move(dt); + // if(this.anm_timer.update(dt)) { + // this.change_anm() + // } + this.in_destroy(); + this.check_buff_atks(dt) + this.in_shield(dt); + this.in_stop(dt); + this.atk_time += dt; + this.check_enemy_alive() + this.in_atk(dt); + this.hp_show() + this.move(dt); // this.in_speek(dt); @@ -266,8 +271,11 @@ export class HeroViewComp extends CCComp { } } + move(dt: number){ if(this.stop_cd > 0){ + this.as.idle() + this.status_change("idle") return } if (this.node.position.x >= 360 && this.scale==1) { @@ -276,11 +284,14 @@ export class HeroViewComp extends CCComp { if(this.scale===-1&&this.node.position.x <= -360){ return; } + this.as.move() + this.status_change("move") // if(this.enemy){ // return // } this.node.setPosition(this.node.position.x+dt*this.speed*this.scale, this.node.position.y+dt*this.dir_y, this.node.position.z); } + hp_show(){ if(this.hp == this.hp_max){ this.node.getChildByName("top").getChildByName("hp").active = false; @@ -397,13 +408,7 @@ export class HeroViewComp extends CCComp { } if(t_hero){ //血量最少单体 - if(smc.Role.RoleView){ - let role_hp=smc.Role.RoleView.hp_max-smc.Role.RoleView.hp - if(role_hp > least_hp){ - least_hp = role_hp - t_hero = smc.Role.RoleView - } - } + this.to_add_buff(t_hero,skill) } @@ -453,10 +458,10 @@ export class HeroViewComp extends CCComp { in_atk(dt: number) { - if(this.atk_time >= this.atk_cd/smc.vm_data.mission.hero.atk_cd){ + if(this.atk_time >= this.atk_cd){ if(this.is_atking){ this.atk_time = 0; - // console.log("atk_cd:"+this.atk_cd); + console.log("atk_cd:"+this.atk_cd); this.as.atk(); this.scheduleOnce(()=>{ this.handle_skill(this.skill_uuid) diff --git a/assets/script/game/map/MapMonsterComp.ts b/assets/script/game/map/MapMonsterComp.ts index 935241be..c46dabc9 100644 --- a/assets/script/game/map/MapMonsterComp.ts +++ b/assets/script/game/map/MapMonsterComp.ts @@ -82,7 +82,7 @@ export class MapMonsterComp extends CCComp { } if(this.setp_timer.update(dt)){ if(this.total<=0) return - // this.monster_refresh() + this.monster_refresh() } if(this.call_hero_timer.update(dt)){ if(this.hero_total <= 0) return @@ -90,7 +90,7 @@ export class MapMonsterComp extends CCComp { } if(this.boss_timer.update(dt)){ if(this.boss_num <=0 ) return - this.load_boss() + // this.load_boss() } this.is_reward() if (this.refresh_timer.update(dt)) { @@ -122,7 +122,6 @@ export class MapMonsterComp extends CCComp { this.hero_x=0 this.hero_index=0 smc.vm_data.mission.coin = 0 - // this.load_role() } on_mon_dead(){ let coin =(GameSet.MON_COIN_ADD*smc.vm_data.mission.coin_reward_add*(1+Talents[1006].bonus*smc.vm_data.talent[1006].lv)).toFixed(0) @@ -190,10 +189,11 @@ export class MapMonsterComp extends CCComp { count_mon_pos(){ let monsters:any= ecs.query(ecs.allOf(MonModelComp)); for(let i=0;i(Role); - let pos = v3(BoxSet.HERO_START-100,BoxSet.GAME_LINE-5) - role.load(pos,109) - smc.Role=role - // console.log("加载玩家",role) + console.log("count_hero_pos",smc.hero_pos); } + private on_do_add_hero(event: string, args: any) { this.addHero(args.uuid) } diff --git a/assets/script/game/map/MapSkillComp.ts b/assets/script/game/map/MapSkillComp.ts index d2c9dbd0..9b30a2ff 100644 --- a/assets/script/game/map/MapSkillComp.ts +++ b/assets/script/game/map/MapSkillComp.ts @@ -41,15 +41,7 @@ export class MapSkillComp extends CCComp { } useItem(event: string, args: any){ console.log("useItem"); - if(smc.sitems[args.uuid].hp > 0){ //buff加血 - smc.Role.RoleView.add_hp(smc.sitems[args.uuid].hp) - } - if(smc.sitems[args.uuid].atk > 0){ //buff加攻击 - smc.Role.RoleView.add_atk(smc.sitems[args.uuid].atk,smc.sitems[args.uuid].sd) - } - if(smc.sitems[args.uuid].shield > 0){ //buff护盾 - smc.Role.RoleView.add_shield(smc.sitems[args.uuid].shield,smc.sitems[args.uuid].sd) - } + } /** 视图层逻辑代码分离演示 */ start() { diff --git a/assets/script/game/mon/MonViewComp.ts b/assets/script/game/mon/MonViewComp.ts index 75e5ea8f..1b11ee66 100644 --- a/assets/script/game/mon/MonViewComp.ts +++ b/assets/script/game/mon/MonViewComp.ts @@ -106,10 +106,7 @@ export class MonViewComp extends CCComp { // this.BoxRang.getComponent(BoxRangComp).offset_x = 300; // console.log("monseter ",this.BoxRang); // console.log("monseter ",this.BoxRang); - // if(this.box_group == BoxSet.MON){ - // this.enemy=smc.Role.RoleView.node - // // console.log("mon enemy ",this.enemy); - // } + // 注册单个碰撞体的回调函数 let collider = this.getComponent(Collider2D); collider.group = this.box_group; @@ -172,10 +169,7 @@ export class MonViewComp extends CCComp { this.in_atk(dt); this.hp_show() this.move(dt); - - // if(this.m_timer.update(dt)){ - // this.move_to() - // } + } check_enemy_alive(){ let dir = 320 @@ -222,12 +216,7 @@ export class MonViewComp extends CCComp { set_diry(){ this.dir_y=-(this.node.position.y-BoxSet.GAME_LINE)/20 } - move_to(){ - var move = this.ent.get(MoveToComp) || this.ent.add(MoveToComp); - move.target = v3(smc.Role.RoleView.node.position.x+10,smc.Role.RoleView.node.position.y); - move.node = this.node; - move.speed = this.ospeed; - } + power_change(power: number){ if(this.max_skill_uuid == 0){ return diff --git a/assets/script/game/skills/CSkillComp.ts b/assets/script/game/skills/CSkillComp.ts index 04933b83..f4eedc4f 100644 --- a/assets/script/game/skills/CSkillComp.ts +++ b/assets/script/game/skills/CSkillComp.ts @@ -74,7 +74,7 @@ export class CSkillComp extends CCComp { angle = randian * (180 / Math.PI); let scale = this.scale let atk = smc.skills[this.skill_uuid].atk+this.atk; - skill.load(pos,scale,this.node,this.skill_uuid,atk,angle,t_pos); + skill.load(pos,scale,this.node,this.skill_uuid,atk,t_pos); } add_buff(){ // 1: 远距离攻击,碰撞后 结束 @@ -89,7 +89,7 @@ export class CSkillComp extends CCComp { // 94:role 临时buff // 95:role 永久buff let uuid= this.skill_uuid; - let atk:number=smc.Role.RoleView.atk?smc.Role.RoleView.atk:0 + let atk:number=0 let args:any = { atk:atk*GameSet.ATK_TO_ATK_RATIO, hp:atk*GameSet.ATK_TO_HP_RATIO,