From e8bf5e9763bb9d9e1c860db0829d21bcd802c5f1 Mon Sep 17 00:00:00 2001 From: "pan@work" Date: Wed, 11 Sep 2024 10:50:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=BA=86=E8=80=81=E7=9A=84?= =?UTF-8?q?=E8=8B=B1=E9=9B=84=E5=9B=BE=E7=89=87=20=E5=92=8C=E5=8D=A1?= =?UTF-8?q?=E7=89=8C=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/resources/game/heros/heros.plist | 236 ------- assets/resources/game/heros/heros.plist.meta | 661 ------------------ assets/resources/game/heros/heros.png | Bin 45112 -> 0 bytes assets/resources/game/heros/heros.png.meta | 134 ---- assets/script/game/monster.meta | 9 - assets/script/game/monster/HeroCard.ts | 78 --- assets/script/game/monster/HeroCard.ts.meta | 1 - .../script/game/monster/HeroCardViewComp.ts | 191 ----- .../game/monster/HeroCardViewComp.ts.meta | 9 - 9 files changed, 1319 deletions(-) delete mode 100644 assets/resources/game/heros/heros.plist delete mode 100644 assets/resources/game/heros/heros.plist.meta delete mode 100644 assets/resources/game/heros/heros.png delete mode 100644 assets/resources/game/heros/heros.png.meta delete mode 100644 assets/script/game/monster.meta delete mode 100644 assets/script/game/monster/HeroCard.ts delete mode 100644 assets/script/game/monster/HeroCard.ts.meta delete mode 100644 assets/script/game/monster/HeroCardViewComp.ts delete mode 100644 assets/script/game/monster/HeroCardViewComp.ts.meta diff --git a/assets/resources/game/heros/heros.plist b/assets/resources/game/heros/heros.plist deleted file mode 100644 index 3cb5f363..00000000 --- a/assets/resources/game/heros/heros.plist +++ /dev/null @@ -1,236 +0,0 @@ - - - - - frames - - 1101.png - - aliases - - spriteOffset - {0,-4} - spriteSize - {76,72} - spriteSourceSize - {96,96} - textureRect - {{159,313},{76,72}} - textureRotated - - - 1102.png - - aliases - - spriteOffset - {1,1} - spriteSize - {78,78} - spriteSourceSize - {96,96} - textureRect - {{177,91},{78,78}} - textureRotated - - - 1103.png - - aliases - - spriteOffset - {-2,-4} - spriteSize - {66,80} - spriteSourceSize - {96,96} - textureRect - {{169,243},{66,80}} - textureRotated - - - 1104.png - - aliases - - spriteOffset - {0,-1} - spriteSize - {62,84} - spriteSourceSize - {96,96} - textureRect - {{91,173},{62,84}} - textureRotated - - - 1105.png - - aliases - - spriteOffset - {-1,3} - spriteSize - {76,80} - spriteSourceSize - {96,96} - textureRect - {{77,313},{76,80}} - textureRotated - - - 1106.png - - aliases - - spriteOffset - {1,1} - spriteSize - {88,82} - spriteSourceSize - {96,96} - textureRect - {{1,91},{88,82}} - textureRotated - - - 1107.png - - aliases - - spriteOffset - {-3,2} - spriteSize - {70,78} - spriteSourceSize - {96,96} - textureRect - {{177,171},{70,78}} - textureRotated - - - 1108.png - - aliases - - spriteOffset - {-2,3} - spriteSize - {74,86} - spriteSourceSize - {96,96} - textureRect - {{81,237},{74,86}} - textureRotated - - - 1109.png - - aliases - - spriteOffset - {-6,0} - spriteSize - {78,90} - spriteSourceSize - {96,96} - textureRect - {{1,175},{78,90}} - textureRotated - - - 1110.png - - aliases - - spriteOffset - {-3,0} - spriteSize - {88,74} - spriteSourceSize - {96,96} - textureRect - {{1,267},{88,74}} - textureRotated - - - 1113.png - - aliases - - spriteOffset - {0,-2} - spriteSize - {84,80} - spriteSourceSize - {96,96} - textureRect - {{91,91},{84,80}} - textureRotated - - - 1114.png - - aliases - - spriteOffset - {0,0} - spriteSize - {86,76} - spriteSourceSize - {96,96} - textureRect - {{179,1},{86,76}} - textureRotated - - - 1115.png - - aliases - - spriteOffset - {0,2} - spriteSize - {92,88} - spriteSourceSize - {96,96} - textureRect - {{1,1},{92,88}} - textureRotated - - - 1116.png - - aliases - - spriteOffset - {-3,2} - spriteSize - {82,88} - spriteSourceSize - {96,96} - textureRect - {{95,1},{82,88}} - textureRotated - - - - metadata - - format - 3 - pixelFormat - RGBA8888 - premultiplyAlpha - - realTextureFileName - heros.png - size - {256,390} - smartupdate - $TexturePacker:SmartUpdate:209a4ddc0b9177a3ccee41d0e4c93daa:842cf67d6153d8e76c1e88f86446dfec:757b9ddd41d3352a4ebb204a2b6924d3$ - textureFileName - heros.png - - - diff --git a/assets/resources/game/heros/heros.plist.meta b/assets/resources/game/heros/heros.plist.meta deleted file mode 100644 index d5f39146..00000000 --- a/assets/resources/game/heros/heros.plist.meta +++ /dev/null @@ -1,661 +0,0 @@ -{ - "ver": "1.0.8", - "importer": "sprite-atlas", - "imported": true, - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598", - "files": [ - ".json" - ], - "subMetas": { - "c29c5": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@c29c5", - "displayName": "", - "id": "c29c5", - "name": "1101", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": 0, - "offsetY": -4, - "trimX": 159, - "trimY": 313, - "width": 76, - "height": 72, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "c3a1e": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@c3a1e", - "displayName": "", - "id": "c3a1e", - "name": "1102", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 1, - "offsetY": 1, - "trimX": 177, - "trimY": 91, - "width": 78, - "height": 78, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "acfe0": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@acfe0", - "displayName": "", - "id": "acfe0", - "name": "1103", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": -2, - "offsetY": -4, - "trimX": 169, - "trimY": 243, - "width": 66, - "height": 80, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "44f7c": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@44f7c", - "displayName": "", - "id": "44f7c", - "name": "1104", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": 0, - "offsetY": -1, - "trimX": 91, - "trimY": 173, - "width": 62, - "height": 84, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "ac19d": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@ac19d", - "displayName": "", - "id": "ac19d", - "name": "1105", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": -1, - "offsetY": 3, - "trimX": 77, - "trimY": 313, - "width": 76, - "height": 80, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "c0f77": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@c0f77", - "displayName": "", - "id": "c0f77", - "name": "1106", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 1, - "offsetY": 1, - "trimX": 1, - "trimY": 91, - "width": 88, - "height": 82, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "ecc27": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@ecc27", - "displayName": "", - "id": "ecc27", - "name": "1107", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": -3, - "offsetY": 2, - "trimX": 177, - "trimY": 171, - "width": 70, - "height": 78, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "baceb": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@baceb", - "displayName": "", - "id": "baceb", - "name": "1108", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": -2, - "offsetY": 3, - "trimX": 81, - "trimY": 237, - "width": 74, - "height": 86, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "860d8": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@860d8", - "displayName": "", - "id": "860d8", - "name": "1109", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": -6, - "offsetY": 0, - "trimX": 1, - "trimY": 175, - "width": 78, - "height": 90, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "243a1": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@243a1", - "displayName": "", - "id": "243a1", - "name": "1110", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": -3, - "offsetY": 0, - "trimX": 1, - "trimY": 267, - "width": 88, - "height": 74, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "93fd2": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@93fd2", - "displayName": "", - "id": "93fd2", - "name": "1113", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": -2, - "trimX": 91, - "trimY": 91, - "width": 84, - "height": 80, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "d732c": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@d732c", - "displayName": "", - "id": "d732c", - "name": "1114", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": true, - "offsetX": 0, - "offsetY": 0, - "trimX": 179, - "trimY": 1, - "width": 86, - "height": 76, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "ee96a": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@ee96a", - "displayName": "", - "id": "ee96a", - "name": "1115", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 2, - "trimX": 1, - "trimY": 1, - "width": 92, - "height": 88, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - }, - "d997f": { - "importer": "sprite-frame", - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598@d997f", - "displayName": "", - "id": "d997f", - "name": "1116", - "userData": { - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": -3, - "offsetY": 2, - "trimX": 95, - "trimY": 1, - "width": 82, - "height": 88, - "rawWidth": 96, - "rawHeight": 96, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "packable": true, - "pixelsToUnit": 100, - "pivotX": 0.5, - "pivotY": 0.5, - "meshType": 0, - "vertices": { - "rawPosition": [], - "indexes": [], - "uv": [], - "nuv": [], - "minPos": [], - "maxPos": [] - }, - "isUuid": true, - "imageUuidOrDatabaseUri": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a", - "atlasUuid": "8a791edd-743c-45ad-8991-81f589e8b598" - }, - "ver": "1.0.12", - "imported": true, - "files": [ - ".json" - ], - "subMetas": {} - } - }, - "userData": { - "atlasTextureName": "heros.png", - "format": 3, - "uuid": "8a791edd-743c-45ad-8991-81f589e8b598", - "textureUuid": "55b3f5b8-c97f-45fe-8971-b253ee5f4add@6c48a" - } -} diff --git a/assets/resources/game/heros/heros.png b/assets/resources/game/heros/heros.png deleted file mode 100644 index 59b0da860143fb0edf22964d30f95c5c547c51dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45112 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%0DM;a<&opZ^YcODSw%%fv+U|a1>oiO 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 jE+qP { - const sprite = node.getChildByName("hero").getComponent(Sprite); - sprite.spriteFrame = atlas.getSpriteFrame(pathName); - }); - - var hcv = node.getComponent(HeroCardViewComp)!; - hcv.card_name=name - hcv.card_uid=uuid - hcv.card_type=type - hcv.card_level=level - this.add(hcv); - } - -} diff --git a/assets/script/game/monster/HeroCard.ts.meta b/assets/script/game/monster/HeroCard.ts.meta deleted file mode 100644 index c4389046..00000000 --- a/assets/script/game/monster/HeroCard.ts.meta +++ /dev/null @@ -1 +0,0 @@ -{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"9ec1b4da-2a40-4f23-8f9d-96f10cafb1b0","files":[],"subMetas":{},"userData":{}} diff --git a/assets/script/game/monster/HeroCardViewComp.ts b/assets/script/game/monster/HeroCardViewComp.ts deleted file mode 100644 index db27ce61..00000000 --- a/assets/script/game/monster/HeroCardViewComp.ts +++ /dev/null @@ -1,191 +0,0 @@ -import { _decorator ,Label,NodeEventType,EventTouch,v3} from "cc"; -import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; -import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp"; -import { data } from "../data/data"; -import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops"; -import { smc } from "../common/SingletonModuleComp"; -import { SkillSet } from "../common/config/SkillSet"; -import { HeroCard } from "./HeroCard"; -import { MapMonsterComp } from "../map/MapMonsterComp"; -import { MapSkillComp } from "../map/MapSkillComp"; -import { HeroModelComp } from "../hero/HeroModelComp"; -const { ccclass, property } = _decorator; - -/** 视图层对象 */ -@ccclass('HeroCardViewComp') -@ecs.register('HeroCardView', false) -export class HeroCardViewComp extends CCComp { - MM: MapMonsterComp; - MS: MapSkillComp; - card_name:string = "hero_card"; - card_uid:number = 1000; - in_destroy:boolean = false; - pos_x:number = 0; - pos_y:number = 0; - card_type:number = 1; - card_level:number = 1; - alive:boolean = false; - - protected onLoad(): void { - this.node.on(NodeEventType.TOUCH_START, this.onTouchMove, this); - this.node.on(NodeEventType.TOUCH_MOVE, this.onTouchMove, this); - this.node.on(NodeEventType.TOUCH_END, this.onTouchEnd, this); - this.node.on(NodeEventType.TOUCH_CANCEL, this.onTouchEnd, this); - // oops.message.on("active_card_eid", this.do_active_card_eid, this); - } - - /** 视图层逻辑代码分离演示 */ - start() { - this.pos_x=this.node.position.x; - this.pos_y=this.node.position.y; - this.node.getChildByName("level").getChildByName("level").getComponent(Label).string = this.card_level.toString(); - this.node.getChildByName("name").getComponent(Label).string = this.card_name - - } - /** 全局消息逻辑处理 */ - // private onHandler(event: string, args: any) { - // switch (event) { - // case ModuleEvent.Cmd: - // break; - // } - // } - /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */ - reset() { - this.in_destroy = false; - this.node.destroy(); - } - onTouchMove(event: EventTouch) { - let delta = event.getDelta(); - this.node.setPosition(this.node.position.x+delta.x,this.node.position.y+delta.y); - this.show_info() - } - show_info(){ - console.log("show_info",this.card_uid) - let parent = this.node.parent.parent - let node =parent.getChildByName("item_box") - if(this.card_type == 2){ - smc.vm_data.item_box.info = SkillSet[this.card_uid].info - smc.vm_data.item_box.name = SkillSet[this.card_uid].name - smc.vm_data.item_box.skillcd = SkillSet[this.card_uid].cd - smc.vm_data.item_box.skillsd = SkillSet[this.card_uid].sd - smc.vm_data.item_box.atk = SkillSet[this.card_uid].atk - smc.vm_data.item_box.hp = SkillSet[this.card_uid].hp - node.active=true - } - if(this.card_type == 3){ - console.log(SkillSet[this.card_uid]) - smc.vm_data.item_box.info = SkillSet[this.card_uid].info - smc.vm_data.item_box.name = SkillSet[this.card_uid].name - smc.vm_data.item_box.skillcd = SkillSet[this.card_uid].cd - smc.vm_data.item_box.skillsd = SkillSet[this.card_uid].sd - smc.vm_data.item_box.atk = SkillSet[this.card_uid].atk - smc.vm_data.item_box.hp = SkillSet[this.card_uid].hp - smc.vm_data.item_box.shield = SkillSet[this.card_uid].shield - node.active=true - if(SkillSet[this.card_uid].shield > 0){ - node.getChildByName("data").getChildByName("shield").active=true - } - if(SkillSet[this.card_uid].hp > 0){ - node.getChildByName("data").getChildByName("hp").active=true - } - } - } - onTouchEnd(){ - if(this.node.position.y-this.pos_y > 150){ - this.use_card() - }else{ - this.node.setPosition(this.pos_x,this.pos_y); - } - let parent = this.node.parent.parent - let node = parent.getChildByName("item_box") - node.active=false - node.getChildByName("data").getChildByName("shield").active=false - node.getChildByName("data").getChildByName("hp").active=false - - } - - private do_active_card_eid(event: string, args: any) { - console.log("active_card_eid",args,this.ent.eid) - if(this.ent.eid != args.eid){ - this.no_active() - } - - } - do_active(){ - // console.log(this.node.getChildByName("active"),this.node.getChildByName("use"), this.node.getChildByName("bag")) - // let use = this.node.getChildByName("use") - // let bag = this.node.getChildByName("bag") - // let active = this.node.getChildByName("active") - // active.active = !active.active - - // use.active = !use.active - // bag.active = !bag.active - // this.alive=!this.alive - // if(this.alive){ - // this.node.setScale(1.5,1.5,1) - // }else{ - // this.node.setScale(1,1,0) - // } - - } - no_active(){ - // let active = this.node.getChildByName("active") - // // let use = this.node.getChildByName("use") - // // let bag = this.node.getChildByName("bag") - // active.active = false - // this.node.setScale(1,1) - // use.active = false - // bag.active = false - } - - doit(){ - // this.do_active() - smc.vm_data.cards.eid = this.ent.eid; - this.do_active() - let hero_cards = ecs.query(ecs.allOf(HeroCardViewComp)) - hero_cards.forEach(element => { - if(element.eid != this.ent.eid) - element.get(HeroCardViewComp).no_active() - }); - // console.log("doit",hero_cards) - // oops.message.dispatchEvent("active_card_eid",{eid:this.ent.eid}) - } - - use_card(){ - - let heros = ecs.query(ecs.allOf(HeroModelComp)) - // let heross= ecs.query(ecs.allOf(MonsterViewComp)) - // console.log("heross",heross) - if(heros.length >= 4&&this.card_type == 1){ - oops.gui.toast("英雄数量达到上限"); - this.node.setPosition(this.pos_x,this.pos_y); - return; - } - if(smc.vm_data.gold.min >= this.card_level){ - this.in_destroy = true; - this.do_use_card() - this.ent.destroy(); - smc.vm_data.gold.min -= this.card_level; - }else{ - oops.gui.toast("金币不够"); - this.node.setPosition(this.pos_x,this.pos_y); - } - } - do_use_card(){ - switch (this.card_type) { - case 1: - oops.message.dispatchEvent("do_add_hero", { uuid: this.card_uid }); - break; - case 2: - oops.message.dispatchEvent("do_use_skill", { uuid: this.card_uid }); - break; - case 3: - oops.message.dispatchEvent("do_use_skill", { uuid: this.card_uid }); - break; - default: - break; - } - - } - -} \ No newline at end of file diff --git a/assets/script/game/monster/HeroCardViewComp.ts.meta b/assets/script/game/monster/HeroCardViewComp.ts.meta deleted file mode 100644 index 498db304..00000000 --- a/assets/script/game/monster/HeroCardViewComp.ts.meta +++ /dev/null @@ -1,9 +0,0 @@ -{ - "ver": "4.0.23", - "importer": "typescript", - "imported": true, - "uuid": "ad422ad0-14e7-4547-8703-1bb4d5b10d01", - "files": [], - "subMetas": {}, - "userData": {} -}