diff --git a/assets/resources/game/heros/hero.prefab b/assets/resources/game/heros/hero.prefab index 40d85b69..1787828e 100644 --- a/assets/resources/game/heros/hero.prefab +++ b/assets/resources/game/heros/hero.prefab @@ -79,8 +79,8 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 0.7, + "y": 0.7, "z": 1 }, "_mobility": 0, @@ -1907,6 +1907,10 @@ "__prefab": { "__id__": 86 }, + "hitFlashMaterial": { + "__uuid__": "a8f34051-ccff-4050-b9d9-234f62977264", + "__expectedType__": "cc.Material" + }, "_id": "" }, { @@ -1933,13 +1937,13 @@ "_restitution": 0, "_offset": { "__type__": "cc.Vec2", - "x": 0.1, - "y": 34.3 + "x": 2.6, + "y": 32.5 }, "_size": { "__type__": "cc.Size", - "width": 13.8, - "height": 75.1 + "width": 24.5, + "height": 75.8 }, "_id": "" }, diff --git a/assets/resources/game/map/map_rpg.prefab b/assets/resources/game/map/map_rpg.prefab index feaabc03..bb7b49c0 100644 --- a/assets/resources/game/map/map_rpg.prefab +++ b/assets/resources/game/map/map_rpg.prefab @@ -1261,7 +1261,7 @@ "propertyPath": [ "_active" ], - "value": true + "value": false }, { "__type__": "CCPropertyOverrideInfo", diff --git a/assets/resources/game/skills/atk.meta b/assets/resources/game/skills/atk.meta new file mode 100644 index 00000000..bb0b42ca --- /dev/null +++ b/assets/resources/game/skills/atk.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "15884e0d-4a3e-4bd3-9338-dd4a78fd79a2", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/game/skills/atk.prefab b/assets/resources/game/skills/atk.prefab new file mode 100644 index 00000000..311533f2 --- /dev/null +++ b/assets/resources/game/skills/atk.prefab @@ -0,0 +1,242 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "atk", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "persistent": false + }, + { + "__type__": "cc.Node", + "_name": "atk", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__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.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 3 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "deG52Z3NdHtYuvrYleDnLK" + }, + { + "__type__": "cc.RigidBody2D", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 5 + }, + "enabledContactListener": true, + "bullet": false, + "awakeOnLoad": true, + "_group": 16, + "_type": 2, + "_allowSleep": false, + "_gravityScale": 1, + "_linearDamping": 0, + "_angularDamping": 0, + "_linearVelocity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_angularVelocity": 0, + "_fixedRotation": false, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "774JH1Xt1GfLXpUa0g7EQP" + }, + { + "__type__": "cc.BoxCollider2D", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 7 + }, + "tag": 0, + "_group": 16, + "_density": 1, + "_sensor": false, + "_friction": 0.2, + "_restitution": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 4.2, + "y": 1.7 + }, + "_size": { + "__type__": "cc.Size", + "width": 90.5, + "height": 92.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d6FlnvRK1P35VdKduwosNP" + }, + { + "__type__": "45646oIyIdA24W+0c5rdELD", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 9 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "4bC8P0yqtCQ56KoL1NqAl7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 11 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@41d52", + "__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": "76ytJ6bcRJvagyxOFdZddO" + }, + { + "__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/atk.prefab.meta b/assets/resources/game/skills/atk.prefab.meta new file mode 100644 index 00000000..47e74f8f --- /dev/null +++ b/assets/resources/game/skills/atk.prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.50", + "importer": "prefab", + "imported": true, + "uuid": "e19cbf15-33ee-48ae-89f9-a5f8323cdf66", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "syncNodeName": "atk" + } +} diff --git a/assets/resources/game/skills/atk/1902112.atlas b/assets/resources/game/skills/atk/1902112.atlas new file mode 100644 index 00000000..da025efa --- /dev/null +++ b/assets/resources/game/skills/atk/1902112.atlas @@ -0,0 +1,41 @@ + +1902112.png +size: 254,52 +format: RGBA8888 +filter: Linear,Linear +repeat: none +zhaozi_dg_00000 + rotate: true + xy: 187, 6 + size: 44, 41 + orig: 50, 48 + offset: 3, 3 + index: -1 +zhaozi_dg_00001 + rotate: false + xy: 71, 11 + size: 65, 39 + orig: 71, 47 + offset: 2, 3 + index: -1 +zhaozi_dg_00003 + rotate: false + xy: 2, 2 + size: 67, 48 + orig: 76, 54 + offset: 3, 3 + index: -1 +zhaozi_dg_00004 + rotate: true + xy: 138, 2 + size: 48, 47 + orig: 53, 55 + offset: 3, 5 + index: -1 +zhaozi_dg_00005 + rotate: false + xy: 230, 4 + size: 22, 46 + orig: 26, 50 + offset: 3, 0 + index: -1 diff --git a/assets/resources/game/skills/atk/1902112.atlas.meta b/assets/resources/game/skills/atk/1902112.atlas.meta new file mode 100644 index 00000000..21c22e98 --- /dev/null +++ b/assets/resources/game/skills/atk/1902112.atlas.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.0.1", + "importer": "*", + "imported": true, + "uuid": "7ab419d0-1103-43a2-9b41-fcc2bbf6a0d9", + "files": [ + ".atlas", + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/game/skills/atk/1902112.json b/assets/resources/game/skills/atk/1902112.json new file mode 100644 index 00000000..74d106fe --- /dev/null +++ b/assets/resources/game/skills/atk/1902112.json @@ -0,0 +1,155 @@ +{ +"skeleton": { "hash": "RzuY2KsGY/h8RnqhMkr1C6zecD0", "spine": "3.8.99", "images": "./0/", "audio": "" }, +"bones": [ + { "name": "root" }, + { "name": "baodian", "parent": "root" }, + { "name": "hitzhaozi_dg_a1", "parent": "baodian" }, + { "name": "hitzhaozi_dg_b1", "parent": "hitzhaozi_dg_a1" }, + { "name": "hitzhaozi_dg_a2", "parent": "baodian" }, + { "name": "hitzhaozi_dg_b2", "parent": "hitzhaozi_dg_a2" }, + { "name": "hitzhaozi_dg_a3", "parent": "baodian" }, + { "name": "hitzhaozi_dg_b3", "parent": "hitzhaozi_dg_a3" } +], +"slots": [ + { "name": "hitzhaozi_dg_a3", "bone": "hitzhaozi_dg_b3" }, + { "name": "hitzhaozi_dg_a1", "bone": "hitzhaozi_dg_b1" }, + { "name": "hitzhaozi_dg_a2", "bone": "hitzhaozi_dg_b2" } +], +"skins": [ + { + "name": "default", + "attachments": { + "hitzhaozi_dg_a1": { + "zhaozi_dg_00000": { "x": 8.44, "y": -9.34, "width": 50, "height": 48 }, + "zhaozi_dg_00001": { "x": 2.7, "y": -9.94, "width": 71, "height": 47 }, + "zhaozi_dg_00003": { "x": -1.18, "y": -7.92, "width": 76, "height": 54 }, + "zhaozi_dg_00004": { "x": -7.92, "y": -6.1, "width": 53, "height": 55 }, + "zhaozi_dg_00005": { "x": -14.69, "y": -2.06, "width": 26, "height": 50 } + }, + "hitzhaozi_dg_a2": { + "zhaozi_dg_00000": { "x": 8.44, "y": -9.34, "width": 50, "height": 48 }, + "zhaozi_dg_00001": { "x": 2.7, "y": -9.94, "width": 71, "height": 47 }, + "zhaozi_dg_00003": { "x": -1.18, "y": -7.92, "width": 76, "height": 54 }, + "zhaozi_dg_00004": { "x": -7.92, "y": -6.1, "width": 53, "height": 55 }, + "zhaozi_dg_00005": { "x": -14.69, "y": -2.06, "width": 26, "height": 50 } + }, + "hitzhaozi_dg_a3": { + "zhaozi_dg_00000": { "x": 8.44, "y": -9.34, "width": 50, "height": 48 }, + "zhaozi_dg_00001": { "x": 2.7, "y": -9.94, "width": 71, "height": 47 }, + "zhaozi_dg_00003": { "x": -1.18, "y": -7.92, "width": 76, "height": 54 }, + "zhaozi_dg_00004": { "x": -7.92, "y": -6.1, "width": 53, "height": 55 }, + "zhaozi_dg_00005": { "x": -14.69, "y": -2.06, "width": 26, "height": 50 } + } + } + } +], +"events": { + "OnCreateMagicHarm": {}, + "Skill_Complete": {} +}, +"animations": { + "animation": { + "slots": { + "hitzhaozi_dg_a1": { + "attachment": [ + { "time": 0.1667, "name": "zhaozi_dg_00000" }, + { "time": 0.2, "name": "zhaozi_dg_00001" }, + { "time": 0.2667, "name": "zhaozi_dg_00003" }, + { "time": 0.3, "name": "zhaozi_dg_00004" }, + { "time": 0.3667, "name": "zhaozi_dg_00005" }, + { "time": 0.4333, "name": null } + ] + }, + "hitzhaozi_dg_a2": { + "attachment": [ + { "time": 0.1667, "name": "zhaozi_dg_00000" }, + { "time": 0.2, "name": "zhaozi_dg_00001" }, + { "time": 0.2667, "name": "zhaozi_dg_00003" }, + { "time": 0.3, "name": "zhaozi_dg_00004" }, + { "time": 0.3667, "name": "zhaozi_dg_00005" }, + { "time": 0.4333, "name": null } + ] + }, + "hitzhaozi_dg_a3": { + "attachment": [ + { "time": 0.1667, "name": "zhaozi_dg_00000" }, + { "time": 0.2, "name": "zhaozi_dg_00001" }, + { "time": 0.2667, "name": "zhaozi_dg_00003" }, + { "time": 0.3, "name": "zhaozi_dg_00004" }, + { "time": 0.3667, "name": "zhaozi_dg_00005" }, + { "time": 0.4333, "name": null } + ] + } + }, + "bones": { + "hitzhaozi_dg_b1": { + "rotate": [ + { "curve": "stepped" }, + { "time": 0.1667, "angle": 39.65 }, + { "time": 0.2, "angle": -25.3 } + ] + }, + "hitzhaozi_dg_b2": { + "rotate": [ + { "curve": "stepped" }, + { "time": 0.1667, "angle": 39.65 }, + { "time": 0.2, "angle": -25.3 } + ] + }, + "hitzhaozi_dg_b3": { + "rotate": [ + { "curve": "stepped" }, + { "time": 0.1667, "angle": 39.65 }, + { "time": 0.2, "angle": -25.3 } + ] + }, + "hitzhaozi_dg_a1": { + "translate": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 3.98, "y": 38.73 } + ], + "scale": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 2.4, "y": 2.4 } + ], + "shear": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": -179.82, "y": -154.19 } + ] + }, + "hitzhaozi_dg_a2": { + "translate": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 2.39, "y": 26.84 } + ], + "scale": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 2, "y": 2 } + ], + "shear": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": -175.44, "y": -141.53 } + ] + }, + "hitzhaozi_dg_a3": { + "translate": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 18.68, "y": 46.94 } + ], + "scale": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 2, "y": 2 } + ], + "shear": [ + { "curve": "stepped" }, + { "time": 0.1667, "x": 176.79, "y": -165.1 } + ] + } + }, + "events": [ + { "time": 0.2333, "name": "OnCreateMagicHarm" }, + { "time": 0.8, "name": "Skill_Complete" } + ] + } +} +} \ No newline at end of file diff --git a/assets/resources/game/skills/atk/1902112.json.meta b/assets/resources/game/skills/atk/1902112.json.meta new file mode 100644 index 00000000..e490795e --- /dev/null +++ b/assets/resources/game/skills/atk/1902112.json.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.2.6", + "importer": "spine-data", + "imported": true, + "uuid": "781779c5-9961-43c5-87b7-9c76157a87dd", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/game/skills/atk/1902112.png b/assets/resources/game/skills/atk/1902112.png new file mode 100644 index 00000000..0134658c Binary files /dev/null and b/assets/resources/game/skills/atk/1902112.png differ diff --git a/assets/resources/game/skills/atk/1902112.png.meta b/assets/resources/game/skills/atk/1902112.png.meta new file mode 100644 index 00000000..58832d97 --- /dev/null +++ b/assets/resources/game/skills/atk/1902112.png.meta @@ -0,0 +1,42 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "5fd46aaf-0281-4b00-baae-151d72d42084", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "5fd46aaf-0281-4b00-baae-151d72d42084@6c48a", + "displayName": "1902112", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "5fd46aaf-0281-4b00-baae-151d72d42084", + "visible": false + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "hasAlpha": true, + "type": "texture", + "fixAlphaTransparencyArtifacts": false, + "redirect": "5fd46aaf-0281-4b00-baae-151d72d42084@6c48a" + } +} diff --git a/assets/resources/game/skills/atk/atk.anim b/assets/resources/game/skills/atk/atk.anim new file mode 100644 index 00000000..b951581d --- /dev/null +++ b/assets/resources/game/skills/atk/atk.anim @@ -0,0 +1,454 @@ +[ + { + "__type__": "cc.AnimationClip", + "_name": "atk", + "_objFlags": 0, + "__editorExtras__": { + "embeddedPlayerGroups": [ + { + "key": "1724256974260", + "name": "particle-system", + "type": "particle-system" + }, + { + "key": "1724256980173", + "name": "animation-clip", + "type": "animation-clip" + } + ] + }, + "_native": "", + "sample": 24, + "speed": 1, + "wrapMode": 2, + "enableTrsBlending": false, + "_duration": 0.4583333333333333, + "_hash": 500763545, + "_tracks": [ + { + "__id__": 1 + }, + { + "__id__": 6 + }, + { + "__id__": 16 + } + ], + "_exoticAnimation": null, + "_events": [], + "_embeddedPlayers": [], + "_additiveSettings": { + "__id__": 26 + }, + "_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.08333333333333333, + 0.16666666666666666, + 0.25, + 0.3333333333333333, + 0.4166666666666667 + ], + "_values": [ + { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@869e3", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@41d52", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@b3fb8", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@08fc9", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@c3b0a", + "__expectedType__": "cc.SpriteFrame" + }, + { + "__uuid__": "2e21a159-09af-47d0-b8f3-92f814f4a38a@0fb0c", + "__expectedType__": "cc.SpriteFrame" + } + ] + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 7 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 12 + }, + { + "__id__": 14 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + "eulerAngles" + ] + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 9 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.4166666567325592 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 11 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.4166666567325592 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 13 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.4166666567325592 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -20, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -60, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 15 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 17 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 18 + }, + { + "__id__": 20 + }, + { + "__id__": 22 + }, + { + "__id__": 24 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + "position" + ] + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 19 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.4166666567325592 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 21 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.4166666567325592 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -60, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 23 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.4166666567325592 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": null + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 25 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.AnimationClipAdditiveSettings", + "enabled": false, + "refClip": null + } +] \ No newline at end of file diff --git a/assets/resources/game/skills/atk/atk.anim.meta b/assets/resources/game/skills/atk/atk.anim.meta new file mode 100644 index 00000000..025014ac --- /dev/null +++ b/assets/resources/game/skills/atk/atk.anim.meta @@ -0,0 +1,13 @@ +{ + "ver": "2.0.3", + "importer": "animation-clip", + "imported": true, + "uuid": "2637ec46-d70c-465f-aeac-e2af494b681e", + "files": [ + ".cconb" + ], + "subMetas": {}, + "userData": { + "name": "atk" + } +} diff --git a/assets/resources/game/skills/atk/atk.plist b/assets/resources/game/skills/atk/atk.plist new file mode 100644 index 00000000..5a483a5d --- /dev/null +++ b/assets/resources/game/skills/atk/atk.plist @@ -0,0 +1,116 @@ + + + + + frames + + atk1_05.png + + aliases + + spriteOffset + {-8,12} + spriteSize + {185,97} + spriteSourceSize + {213,177} + textureRect + {{1,150},{185,97}} + textureRotated + + + atk1_06.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,96} + spriteSourceSize + {96,96} + textureRect + {{317,146},{80,96}} + textureRotated + + + atk1_07.png + + aliases + + spriteOffset + {1,-8} + spriteSize + {195,147} + spriteSourceSize + {213,177} + textureRect + {{1,1},{195,147}} + textureRotated + + + atk1_08.png + + aliases + + spriteOffset + {16,-10} + spriteSize + {139,143} + spriteSourceSize + {213,177} + textureRect + {{198,1},{139,143}} + textureRotated + + + atk1_09.png + + aliases + + spriteOffset + {16,-10} + spriteSize + {139,143} + spriteSourceSize + {213,177} + textureRect + {{198,1},{139,143}} + textureRotated + + + atk1_10.png + + aliases + + spriteOffset + {30,-19} + spriteSize + {77,117} + spriteSourceSize + {213,177} + textureRect + {{198,146},{77,117}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + atk.png + size + {398,248} + smartupdate + $TexturePacker:SmartUpdate:3e0511483edf68981a91ef9247b7d6e4:8194b129ee2d5e6800b1df21a2ee7d85:161bb8e8e5d13d624c660b9bcb3183a7$ + textureFileName + atk.png + + + diff --git a/assets/resources/game/skills/atk/atk.plist.meta b/assets/resources/game/skills/atk/atk.plist.meta new file mode 100644 index 00000000..50af08fc --- /dev/null +++ b/assets/resources/game/skills/atk/atk.plist.meta @@ -0,0 +1,293 @@ +{ + "ver": "1.0.8", + "importer": "sprite-atlas", + "imported": true, + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a", + "files": [ + ".json" + ], + "subMetas": { + "869e3": { + "importer": "sprite-frame", + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a@869e3", + "displayName": "", + "id": "869e3", + "name": "atk1_05", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -8, + "offsetY": 12, + "trimX": 1, + "trimY": 150, + "width": 185, + "height": 97, + "rawWidth": 213, + "rawHeight": 177, + "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": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "atlasUuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "41d52": { + "importer": "sprite-frame", + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a@41d52", + "displayName": "", + "id": "41d52", + "name": "atk1_06", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 317, + "trimY": 146, + "width": 80, + "height": 96, + "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": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "atlasUuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "b3fb8": { + "importer": "sprite-frame", + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a@b3fb8", + "displayName": "", + "id": "b3fb8", + "name": "atk1_07", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 1, + "offsetY": -8, + "trimX": 1, + "trimY": 1, + "width": 195, + "height": 147, + "rawWidth": 213, + "rawHeight": 177, + "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": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "atlasUuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "08fc9": { + "importer": "sprite-frame", + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a@08fc9", + "displayName": "", + "id": "08fc9", + "name": "atk1_08", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 16, + "offsetY": -10, + "trimX": 198, + "trimY": 1, + "width": 139, + "height": 143, + "rawWidth": 213, + "rawHeight": 177, + "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": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "atlasUuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "c3b0a": { + "importer": "sprite-frame", + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a@c3b0a", + "displayName": "", + "id": "c3b0a", + "name": "atk1_09", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 16, + "offsetY": -10, + "trimX": 198, + "trimY": 1, + "width": 139, + "height": 143, + "rawWidth": 213, + "rawHeight": 177, + "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": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "atlasUuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "0fb0c": { + "importer": "sprite-frame", + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a@0fb0c", + "displayName": "", + "id": "0fb0c", + "name": "atk1_10", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 30, + "offsetY": -19, + "trimX": 198, + "trimY": 146, + "width": 77, + "height": 117, + "rawWidth": 213, + "rawHeight": 177, + "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": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "atlasUuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "atlasTextureName": "atk.png", + "format": 3, + "uuid": "2e21a159-09af-47d0-b8f3-92f814f4a38a", + "textureUuid": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a" + } +} diff --git a/assets/resources/game/skills/atk/atk.png b/assets/resources/game/skills/atk/atk.png new file mode 100644 index 00000000..da5e2a50 Binary files /dev/null and b/assets/resources/game/skills/atk/atk.png differ diff --git a/assets/resources/game/skills/atk/atk.png.meta b/assets/resources/game/skills/atk/atk.png.meta new file mode 100644 index 00000000..5d371edc --- /dev/null +++ b/assets/resources/game/skills/atk/atk.png.meta @@ -0,0 +1,42 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "080612ff-048b-45e7-b7d1-383a7fa73063", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a", + "displayName": "atk", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "080612ff-048b-45e7-b7d1-383a7fa73063", + "visible": false + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "hasAlpha": true, + "type": "texture", + "fixAlphaTransparencyArtifacts": false, + "redirect": "080612ff-048b-45e7-b7d1-383a7fa73063@6c48a" + } +} diff --git a/assets/resources/game/skills/atk/longzhua.atlas b/assets/resources/game/skills/atk/longzhua.atlas new file mode 100644 index 00000000..4558f417 --- /dev/null +++ b/assets/resources/game/skills/atk/longzhua.atlas @@ -0,0 +1,132 @@ + +longzhua.png +size: 425,789 +format: RGBA8888 +filter: Linear,Linear +repeat: none +lz0001 + rotate: false + xy: 291, 178 + size: 112, 51 + orig: 400, 104 + offset: 5, 52 + index: -1 +lz0002 + rotate: false + xy: 2, 164 + size: 268, 61 + orig: 400, 104 + offset: 21, 32 + index: -1 +lz0003 + rotate: true + xy: 330, 286 + size: 314, 88 + orig: 400, 104 + offset: 7, 13 + index: -1 +lz0004 + rotate: false + xy: 2, 465 + size: 317, 86 + orig: 400, 104 + offset: 23, 5 + index: -1 +lz0005 + rotate: false + xy: 2, 708 + size: 347, 79 + orig: 400, 104 + offset: 16, 6 + index: -1 +lz0006 + rotate: false + xy: 2, 630 + size: 338, 76 + orig: 400, 104 + offset: 32, 5 + index: -1 +lz0007 + rotate: false + xy: 2, 553 + size: 326, 75 + orig: 400, 104 + offset: 55, 6 + index: -1 +lz0008 + rotate: false + xy: 2, 386 + size: 314, 77 + orig: 400, 104 + offset: 69, 6 + index: -1 +lz0009 + rotate: false + xy: 2, 307 + size: 301, 77 + orig: 400, 104 + offset: 89, 7 + index: -1 +lz0010 + rotate: false + xy: 2, 227 + size: 287, 78 + orig: 400, 104 + offset: 103, 7 + index: -1 +lz0011 + rotate: false + xy: 2, 87 + size: 225, 75 + orig: 400, 104 + offset: 165, 10 + index: -1 +lz0012 + rotate: true + xy: 351, 602 + size: 185, 72 + orig: 400, 104 + offset: 205, 14 + index: -1 +lz0013 + rotate: false + xy: 229, 30 + size: 190, 74 + orig: 400, 104 + offset: 205, 14 + index: -1 +lz0014 + rotate: false + xy: 2, 16 + size: 148, 69 + orig: 400, 104 + offset: 247, 19 + index: -1 +lz0015 + rotate: false + xy: 272, 106 + size: 151, 70 + orig: 400, 104 + offset: 247, 19 + index: -1 +lz0016 + rotate: true + xy: 152, 2 + size: 83, 52 + orig: 400, 104 + offset: 310, 35 + index: -1 +lz0017 + rotate: false + xy: 325, 231 + size: 86, 53 + orig: 400, 104 + offset: 310, 35 + index: -1 +lz0018 + rotate: true + xy: 291, 252 + size: 53, 32 + orig: 400, 104 + offset: 319, 40 + index: -1 diff --git a/assets/resources/game/skills/atk/longzhua.atlas.meta b/assets/resources/game/skills/atk/longzhua.atlas.meta new file mode 100644 index 00000000..a4ce7995 --- /dev/null +++ b/assets/resources/game/skills/atk/longzhua.atlas.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.0.1", + "importer": "*", + "imported": true, + "uuid": "4260781d-f8c0-4c0a-b903-fde132f31a95", + "files": [ + ".atlas", + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/game/skills/atk/longzhua.json b/assets/resources/game/skills/atk/longzhua.json new file mode 100644 index 00000000..86efde80 --- /dev/null +++ b/assets/resources/game/skills/atk/longzhua.json @@ -0,0 +1,89 @@ +{ +"skeleton": { + "hash": "50ApuVV80PrEQ4k+NPuD0/5Uy2o", + "spine": "3.8.99", + "x": -201.16, + "y": -224.35, + "width": 760.53, + "height": 954.29, + "images": "./0/", + "audio": "G:/游戏素材收集/英灵召唤师/effect/skilleffect/eff92-longzhua" +}, +"bones": [ + { "name": "root", "y": 106.65 }, + { + "name": "down2", + "parent": "root", + "length": 477.07, + "rotation": 55.44, + "x": 179.11, + "y": 146.15, + "scaleX": -2.45, + "scaleY": 2.45 + } +], +"slots": [ + { "name": "zj2", "bone": "down2", "attachment": "lz0009", "blend": "additive" } +], +"skins": [ + { + "name": "default", + "attachments": { + "zj2": { + "lz0001": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0002": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0003": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0004": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0005": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0006": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0007": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0008": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0009": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0010": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0011": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0012": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0013": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0014": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0015": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0016": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0017": { "rotation": -0.45, "width": 400, "height": 104 }, + "lz0018": { "rotation": -0.45, "width": 400, "height": 104 } + } + } + } +], +"animations": { + "down": { + "slots": { + "zj2": { + "color": [ + { "color": "ffffff00" }, + { "time": 0.0333, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.6, "color": "ffffffff" }, + { "time": 0.6333, "color": "ffffff00" } + ], + "attachment": [ + { "name": "lz0001" }, + { "time": 0.0667, "name": "lz0002" }, + { "time": 0.1, "name": "lz0003" }, + { "time": 0.1333, "name": "lz0004" }, + { "time": 0.1667, "name": "lz0005" }, + { "time": 0.2, "name": "lz0006" }, + { "time": 0.2333, "name": "lz0007" }, + { "time": 0.2667, "name": "lz0008" }, + { "time": 0.3, "name": "lz0009" }, + { "time": 0.3333, "name": "lz0010" }, + { "time": 0.3667, "name": "lz0011" }, + { "time": 0.4, "name": "lz0012" }, + { "time": 0.4333, "name": "lz0013" }, + { "time": 0.4667, "name": "lz0014" }, + { "time": 0.5, "name": "lz0015" }, + { "time": 0.5333, "name": "lz0016" }, + { "time": 0.5667, "name": "lz0017" }, + { "time": 0.6, "name": "lz0018" } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/resources/game/skills/atk/longzhua.json.meta b/assets/resources/game/skills/atk/longzhua.json.meta new file mode 100644 index 00000000..56abbc57 --- /dev/null +++ b/assets/resources/game/skills/atk/longzhua.json.meta @@ -0,0 +1,11 @@ +{ + "ver": "1.2.6", + "importer": "spine-data", + "imported": true, + "uuid": "9233af8c-254c-4f70-b157-f9c1c80ba17a", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/game/skills/atk/longzhua.png b/assets/resources/game/skills/atk/longzhua.png new file mode 100644 index 00000000..d782117e Binary files /dev/null and b/assets/resources/game/skills/atk/longzhua.png differ diff --git a/assets/resources/game/skills/atk/longzhua.png.meta b/assets/resources/game/skills/atk/longzhua.png.meta new file mode 100644 index 00000000..d6d20758 --- /dev/null +++ b/assets/resources/game/skills/atk/longzhua.png.meta @@ -0,0 +1,42 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "b5287bf0-4614-4034-bd0a-4c7ed9334ade", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "b5287bf0-4614-4034-bd0a-4c7ed9334ade@6c48a", + "displayName": "longzhua", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "repeat", + "wrapModeT": "repeat", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "b5287bf0-4614-4034-bd0a-4c7ed9334ade", + "visible": false + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "hasAlpha": true, + "type": "texture", + "fixAlphaTransparencyArtifacts": false, + "redirect": "b5287bf0-4614-4034-bd0a-4c7ed9334ade@6c48a" + } +} diff --git a/assets/resources/game/skills/dead.prefab b/assets/resources/game/skills/dead.prefab index 5d4e5ca1..a469b3f4 100644 --- a/assets/resources/game/skills/dead.prefab +++ b/assets/resources/game/skills/dead.prefab @@ -52,8 +52,8 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 0.7, + "y": 0.7, "z": 1 }, "_mobility": 0, diff --git a/assets/resources/materials.meta b/assets/resources/materials.meta new file mode 100644 index 00000000..89e55730 --- /dev/null +++ b/assets/resources/materials.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "6f79bd62-4edb-47f3-8625-5073aef9bbbe", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/materials/hit-flash-white.mtl b/assets/resources/materials/hit-flash-white.mtl new file mode 100644 index 00000000..482a210d --- /dev/null +++ b/assets/resources/materials/hit-flash-white.mtl @@ -0,0 +1,32 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "_effectAsset": { + "__uuid__": "8d9e63b3-9131-4324-83c6-06016b6ada5d", + "__expectedType__": "cc.EffectAsset" + }, + "_techIdx": 0, + "_defines": [ + { + "USE_TEXTURE": true, + "USE_EFFECT": true + } + ], + "_states": [ + { + "rasterizerState": {}, + "depthStencilState": {}, + "blendState": { + "targets": [ + {} + ] + } + } + ], + "_props": [ + {} + ] +} \ No newline at end of file diff --git a/assets/resources/materials/hit-flash-white.mtl.meta b/assets/resources/materials/hit-flash-white.mtl.meta new file mode 100644 index 00000000..94e973ba --- /dev/null +++ b/assets/resources/materials/hit-flash-white.mtl.meta @@ -0,0 +1 @@ +{"ver":"1.0.21","importer":"material","imported":true,"uuid":"a8f34051-ccff-4050-b9d9-234f62977264","files":[".json"],"subMetas":{},"userData":{}} diff --git a/assets/resources/shaders.meta b/assets/resources/shaders.meta new file mode 100644 index 00000000..a05db410 --- /dev/null +++ b/assets/resources/shaders.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "9ecd9621-f033-4d21-8d2c-b33850a80f94", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/resources/shaders/builtin-sprite-hit-flash-white.effect b/assets/resources/shaders/builtin-sprite-hit-flash-white.effect new file mode 100644 index 00000000..2e9988f3 --- /dev/null +++ b/assets/resources/shaders/builtin-sprite-hit-flash-white.effect @@ -0,0 +1,97 @@ +// Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd. +CCEffect %{ + techniques: + - passes: + - vert: sprite-vs:vert + frag: sprite-fs:frag + depthStencilState: + depthTest: false + depthWrite: false + blendState: + targets: + - blend: true + blendSrc: src_alpha + blendDst: one_minus_src_alpha + blendDstAlpha: one_minus_src_alpha + rasterizerState: + cullMode: none + properties: + alphaThreshold: { value: 0.5 } +}% + +CCProgram sprite-vs %{ + precision highp float; + #include + #if USE_LOCAL + #include + #endif + #if SAMPLE_FROM_RT + #include + #endif + in vec3 a_position; + in vec2 a_texCoord; + in vec4 a_color; + + out vec4 color; + out vec2 uv0; + out vec4 lightColor; + + vec4 vert () { + vec4 pos = vec4(a_position, 1); + + #if USE_LOCAL + pos = cc_matWorld * pos; + #endif + + #if USE_PIXEL_ALIGNMENT + pos = cc_matView * pos; + pos.xyz = floor(pos.xyz); + pos = cc_matProj * pos; + #else + pos = cc_matViewProj * pos; + #endif + + uv0 = a_texCoord; + #if SAMPLE_FROM_RT + CC_HANDLE_RT_SAMPLE_FLIP(uv0); + #endif + color = a_color; + + lightColor = a_color; + + return pos; + } +}% + +CCProgram sprite-fs %{ + precision highp float; + #include + #include + + in vec4 color; + in vec4 lightColor; + + #if USE_TEXTURE + in vec2 uv0; + #pragma builtin(local) + layout(set = 2, binding = 12) uniform sampler2D cc_spriteTexture; + #endif + + vec4 frag () { + vec4 o = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0); + #if IS_GRAY + float gray = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b; + o.r = o.g = o.b = gray; + #endif + #endif + + o.rgb = o.rgb * (1.0 - lightColor.a) + lightColor.rgb * lightColor.a; + + o *= color; + ALPHA_TEST(o); + return o; + } +}% diff --git a/assets/resources/shaders/builtin-sprite-hit-flash-white.effect.meta b/assets/resources/shaders/builtin-sprite-hit-flash-white.effect.meta new file mode 100644 index 00000000..f4f0fae8 --- /dev/null +++ b/assets/resources/shaders/builtin-sprite-hit-flash-white.effect.meta @@ -0,0 +1,15 @@ +{ + "ver": "1.7.1", + "importer": "effect", + "imported": true, + "uuid": "8d9e63b3-9131-4324-83c6-06016b6ada5d", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "combinations": [ + {} + ] + } +} diff --git a/assets/script/game/common/FlashSprite.ts b/assets/script/game/common/FlashSprite.ts new file mode 100644 index 00000000..73c98cce --- /dev/null +++ b/assets/script/game/common/FlashSprite.ts @@ -0,0 +1,29 @@ +import { _decorator, color, Component, Material, Node, Sprite } from 'cc'; +const { ccclass, property } = _decorator; + +@ccclass('FlashSprite') +export class FlashSprite extends Component { + + @property(Material) + hitFlashMaterial: Material; + orginalFlashMaterial: Material; + sprite: Sprite; + + start() { + this.sprite = this.node.getComponent(Sprite); + this.orginalFlashMaterial = this.sprite.getRenderMaterial(0); + + } + + update(deltaTime: number) { + + } + + public clickFlash() { + this.sprite.setSharedMaterial(this.hitFlashMaterial, 0); + this.scheduleOnce(() => { + this.sprite.setSharedMaterial(this.orginalFlashMaterial, 0); + }, 0.1); + } +} + diff --git a/assets/script/game/common/FlashSprite.ts.meta b/assets/script/game/common/FlashSprite.ts.meta new file mode 100644 index 00000000..66cfac4a --- /dev/null +++ b/assets/script/game/common/FlashSprite.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.23", + "importer": "typescript", + "imported": true, + "uuid": "df953176-a9fa-4f3e-865e-7956fccc4c52", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/game/map/MapMonsterComp.ts b/assets/script/game/map/MapMonsterComp.ts index 9bab0ee6..a0284c71 100644 --- a/assets/script/game/map/MapMonsterComp.ts +++ b/assets/script/game/map/MapMonsterComp.ts @@ -22,7 +22,7 @@ export class MapMonsterComp extends CCComp { monster_level:number = 1; //怪物池等级 max_monster_level:number = 4; //最高怪物次等级 min_monster_num:number = 2; ///最小每次刷新怪物数量 - max_monster_num:number = 2; //最大每次刷新怪物数量 + max_monster_num:number = 4; //最大每次刷新怪物数量 refresh_timer: Timer = new Timer(5); // 刷新怪物定时器 refresh_cd: Timer = new Timer(0.5); mission_up_timer: Timer = new Timer(30); //波次增加 @@ -49,7 +49,7 @@ export class MapMonsterComp extends CCComp { this.monster_refresh() } if (this.refresh_timer.update(dt)) { - this.setp_num = RandomManager.instance.getRandomInt(this.max_monster_num,this.max_monster_level,2) + this.setp_num = RandomManager.instance.getRandomInt(this.min_monster_num,this.max_monster_num,2) } if (this.mission_up_timer.update(dt)) { // 刷新怪物定时器 diff --git a/assets/script/game/monster/Hero.ts b/assets/script/game/monster/Hero.ts index c7592a9d..3542cff1 100644 --- a/assets/script/game/monster/Hero.ts +++ b/assets/script/game/monster/Hero.ts @@ -73,7 +73,6 @@ export class Hero extends ecs.Entity { mv.scale = 1; mv.change_name(smc.heros[uuid].name,1) this.add(mv); - this.push_monsters_in(uuid,mv.ent.eid) } push_monsters_in(uuid:number=1001,eid:number=0){ smc.monsters_in.push({name:smc.heros[uuid].name,eid:eid}) diff --git a/assets/script/game/monster/HeroCardViewComp.ts b/assets/script/game/monster/HeroCardViewComp.ts index 7a9ccacb..b8f488f7 100644 --- a/assets/script/game/monster/HeroCardViewComp.ts +++ b/assets/script/game/monster/HeroCardViewComp.ts @@ -4,7 +4,7 @@ import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/modu import { data } from "../data/data"; import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops"; import { smc } from "../common/SingletonModuleComp"; -import { CardSet } from "../common/config/CardSet"; +import { CardSet, SkillSet } from "../common/config/CardSet"; import { HeroCard } from "./HeroCard"; import { HeroModelComp } from "./HeroModelComp"; import { Hero } from "./Hero"; @@ -105,7 +105,7 @@ export class HeroCardViewComp extends CCComp { let heros = ecs.query(ecs.allOf(HeroModelComp)) // let heross= ecs.query(ecs.allOf(MonsterViewComp)) // console.log("heross",heross) - if(heros.length >= 4){ + if(heros.length >= 4&&this.card_type == 1){ oops.gui.toast("英雄数量达到上限"); this.node.setPosition(this.pos_x,this.pos_y); return; diff --git a/assets/script/game/monster/MonsterViewComp.ts b/assets/script/game/monster/MonsterViewComp.ts index fc005dce..0f345dce 100644 --- a/assets/script/game/monster/MonsterViewComp.ts +++ b/assets/script/game/monster/MonsterViewComp.ts @@ -5,7 +5,7 @@ * @LastEditTime: 2022-08-17 12:36:18 */ -import { Vec3, _decorator , v3,Collider2D,Contact2DType,IPhysics2DContact,PhysicsSystem2D,EPhysics2DDrawFlags,Label,Node,Prefab,instantiate,ProgressBar} from "cc"; +import { Vec3, _decorator , v3,Collider2D,Contact2DType,IPhysics2DContact,PhysicsSystem2D,EPhysics2DDrawFlags,Label,Node,Prefab,instantiate,ProgressBar, Component, Material, Sprite} 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 { MonsterSpine } from "./MonsterSpine"; @@ -24,6 +24,12 @@ const { ccclass, property } = _decorator; @ccclass('MonsterViewComp') // 定义为 Cocos Creator 组件 @ecs.register('MonsterView', false) // 定义为 ECS 组件 export class MonsterViewComp extends CCComp { + + @property(Material) + hitFlashMaterial: Material; + orginalFlashMaterial: Material; + sprite: Sprite; + /** 角色动画 */ as: MonsterSpine = null!; hero_uuid:number = 1001; @@ -41,7 +47,7 @@ export class MonsterViewComp extends CCComp { power_max: number = 100; /** 能量最大值 */ power_speed: number = 1; //能量回复速度每0.1秒回复量 - skill_name: string = "base"; //技能名称 + skill_name: string = "atk"; //技能名称 max_skill_name: string = "base"; //大技能名称 atk: number = 10; /**攻击力 */ @@ -63,6 +69,8 @@ export class MonsterViewComp extends CCComp { /** 视图层逻辑代码分离演示 */ start () { + this.sprite = this.node.getChildByName("avatar").getChildByName("TNode").getChildByName("bb").getComponent(Sprite); + this.orginalFlashMaterial = this.sprite.getRenderMaterial(0); // 注册单个碰撞体的回调函数 let collider = this.getComponent(Collider2D); if (collider) { @@ -147,7 +155,7 @@ export class MonsterViewComp extends CCComp { * 如果角色属于正向阵营 (scale == 1) 且 x 轴位置大于等于 0,则直接返回。 * 如果角色属于反向阵营 (scale != 1) 且 x 轴位置小于等于 0,则直接返回。 */ - if ((this.scale === 1 && this.node.position.x >= 0) || (this.scale !== 1 && this.node.position.x <= -180)) { + if ((this.scale === 1 && this.node.position.x >= 120) || (this.scale !== 1 && this.node.position.x <= -180)) { return; } @@ -226,22 +234,33 @@ export class MonsterViewComp extends CCComp { } }); } - load_skill(skill_name){ + load_skill(skill_name:string){ // console.log("load_skill"); let skill = ecs.getEntity(Skill); - let pos = v3(this.scale*30,30) - let speed =400 + let x=30 + if(this.scale==1){ + x=40 + }else{ + x=-20 + } + let pos = v3(x,50) + let speed =350 let scale = this.scale - let range = 120; - skill.load(pos,speed,range,scale,this.node,skill_name,this.atk); + let dis = 30; + console.log(speed); + skill.load(pos,speed,dis,scale,this.node,skill_name,this.atk); } in_atked() { - var path = "game/skills/atked"; - var prefab: Prefab = oops.res.get(path, Prefab)!; - var node = instantiate(prefab); - let pos = v3(0,30) - node.setPosition(pos) - node.parent = this.node; + this.sprite.setSharedMaterial(this.hitFlashMaterial, 0); + this.scheduleOnce(() => { + this.sprite.setSharedMaterial(this.orginalFlashMaterial, 0); + }, 0.1); + // var path = "game/skills/atked"; + // var prefab: Prefab = oops.res.get(path, Prefab)!; + // var node = instantiate(prefab); + // let pos = v3(0,30) + // node.setPosition(pos) + // node.parent = this.node; } dead(){ var path = "game/skills/dead"; @@ -252,8 +271,7 @@ export class MonsterViewComp extends CCComp { } toDestroy(){ this.dead(); - smc.monsters_in = smc.monsters_in.filter(element => element.eid !== this.ent.eid); - smc.monsters_in = smc.monsters_in.filter(element => element.eid !== this.ent.eid); + this.ent.destroy(); } reset() { diff --git a/assets/script/game/skills/Skill.ts b/assets/script/game/skills/Skill.ts index 18c1a294..0cceb5d1 100644 --- a/assets/script/game/skills/Skill.ts +++ b/assets/script/game/skills/Skill.ts @@ -36,7 +36,7 @@ export class Skill extends ecs.Entity { node.setScale(scale,1) //转换pos为世界坐标 node.setPosition(pos) - + console.log(speed) var sv = node.getComponent(SkillCom)!; sv.speed = speed; sv.dis = dis; diff --git a/assets/script/game/skills/SkillCom.ts b/assets/script/game/skills/SkillCom.ts index b3e4ec95..fc9e1494 100644 --- a/assets/script/game/skills/SkillCom.ts +++ b/assets/script/game/skills/SkillCom.ts @@ -44,7 +44,7 @@ export class SkillCom extends CCComp { tween(this.node).to( 1,{ angle:this.angle,position: this.t_pos}, { onComplete: (target?: object) => { - // this.check_to_destroy() + this.toDestroy() }, } ).start(); }else{ @@ -52,7 +52,7 @@ export class SkillCom extends CCComp { { position: new Vec3(this.node.position.x+this.scale*this.dis,this.node.position.y) }, { onComplete: (target?: object) => { - this.check_to_destroy() + this.toDestroy() }, } ).start(); @@ -66,7 +66,9 @@ export class SkillCom extends CCComp { switch (otherCollider.group){ case BoxSet.MONSTER: case BoxSet.DEFAULT: - this.check_to_destroy() + setTimeout(() => { + this.toDestroy() + }, 10); break } break; @@ -75,7 +77,9 @@ export class SkillCom extends CCComp { case BoxSet.PLAYER: case BoxSet.HERO: case BoxSet.DEFAULT: - this.check_to_destroy() + setTimeout(() => { + this.toDestroy() + }, 10); break } } @@ -91,7 +95,7 @@ export class SkillCom extends CCComp { this.move(deltaTime) // if(Math.abs(this.node.position.x) > this.dis) // { - // this.check_to_destroy() + // this.toDestroy() // } @@ -99,36 +103,17 @@ export class SkillCom extends CCComp { move(dt: number) { // this.node.setPosition(v3(this.node.position.x+dt*this.x_speed*this.scale,this.node.position.y+this.y_speed,this.node.position.z)) } - check_to_destroy(){ if(!this.is_destroy){ this.is_destroy = true; - setTimeout(() => { - this.toDestroy(); - }, 10); - + this.toDestroy(); } } - /** 全局消息逻辑处理 */ - // private onHandler(event: string, args: any) { - // switch (event) { - // case ModuleEvent.Cmd: - // break; - // } - // } toDestroy() { - // this.node.active = false; - // var scene = smc.map.MapView.scene; - // this.node.parent = scene.entityLayer!.node!; - // console.log("toDestroy"); - - // console.log("this.node.isValid"); - setTimeout(() => { - // console.log("SkillCom.node.destroy",this); - this.ent.destroy() - }, 10); - - + if(!this.is_destroy){ + this.is_destroy = true; + if(this.node.isValid) this.node.destroy() + } } /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */ reset() { diff --git a/settings/v2/packages/project.json b/settings/v2/packages/project.json index e7e284a5..7bd9d030 100644 --- a/settings/v2/packages/project.json +++ b/settings/v2/packages/project.json @@ -51,11 +51,11 @@ } ], "collisionMatrix": { - "0": 127, + "0": 103, "1": 55, "2": 79, - "3": 37, - "4": 67, + "3": 36, + "4": 66, "5": 11, "6": 21 }