From e7e1d86f5954e7626ea1ec7457e61e8d08a0c508 Mon Sep 17 00:00:00 2001 From: ifengzp Date: Sun, 5 Apr 2020 21:16:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=AE=E5=8D=A1=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Scene/Home/Home.ts | 3 +- assets/Scene/Scratch_ticket.meta | 7 + .../Scene/Scratch_ticket/Scratch_ticket.fire | 1288 +++++++++++++++++ .../Scratch_ticket/Scratch_ticket.fire.meta | 7 + assets/Scene/Scratch_ticket/Scratch_ticket.ts | 120 ++ .../Scratch_ticket/Scratch_ticket.ts.meta | 9 + assets/Scene/Scratch_ticket/Texture.meta | 7 + .../Scratch_ticket/Texture/scratch_ticket.png | Bin 0 -> 19698 bytes .../Texture/scratch_ticket.png.meta | 36 + .../Scratch_ticket/Texture/single_color.png | Bin 0 -> 82 bytes .../Texture/single_color.png.meta | 36 + .../Scratch_ticket/Texture/ticket_mask.png | Bin 0 -> 2790 bytes .../Texture/ticket_mask.png.meta | 36 + 13 files changed, 1548 insertions(+), 1 deletion(-) create mode 100644 assets/Scene/Scratch_ticket.meta create mode 100644 assets/Scene/Scratch_ticket/Scratch_ticket.fire create mode 100644 assets/Scene/Scratch_ticket/Scratch_ticket.fire.meta create mode 100644 assets/Scene/Scratch_ticket/Scratch_ticket.ts create mode 100644 assets/Scene/Scratch_ticket/Scratch_ticket.ts.meta create mode 100644 assets/Scene/Scratch_ticket/Texture.meta create mode 100644 assets/Scene/Scratch_ticket/Texture/scratch_ticket.png create mode 100644 assets/Scene/Scratch_ticket/Texture/scratch_ticket.png.meta create mode 100644 assets/Scene/Scratch_ticket/Texture/single_color.png create mode 100644 assets/Scene/Scratch_ticket/Texture/single_color.png.meta create mode 100644 assets/Scene/Scratch_ticket/Texture/ticket_mask.png create mode 100644 assets/Scene/Scratch_ticket/Texture/ticket_mask.png.meta diff --git a/assets/Scene/Home/Home.ts b/assets/Scene/Home/Home.ts index eb52617..874bebc 100644 --- a/assets/Scene/Home/Home.ts +++ b/assets/Scene/Home/Home.ts @@ -7,7 +7,8 @@ enum sceneList { 'Coin_fly_to_wallet' = '金币落袋效果', 'Magnifying_mirror' = '局部缩放效果', 'Change_clothes' = '换装', - 'Typer' = '打字机效果' + 'Typer' = '打字机效果', + 'Scratch_ticket' = '刮刮卡实现' } @ccclass diff --git a/assets/Scene/Scratch_ticket.meta b/assets/Scene/Scratch_ticket.meta new file mode 100644 index 0000000..d62c50e --- /dev/null +++ b/assets/Scene/Scratch_ticket.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.1", + "uuid": "92256264-46a3-4594-8512-abd2123e644b", + "isSubpackage": false, + "subpackageName": "", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/Scratch_ticket/Scratch_ticket.fire b/assets/Scene/Scratch_ticket/Scratch_ticket.fire new file mode 100644 index 0000000..ad470f1 --- /dev/null +++ b/assets/Scene/Scratch_ticket/Scratch_ticket.fire @@ -0,0 +1,1288 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "autoReleaseAssets": false, + "_id": "e613032d-7fc6-420f-bc64-a57e756187c0" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1334, + "height": 750 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 667, + 375, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a5esZu+45LA5mBpvttspPD" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1334, + "height": 750 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 452.93128617926146, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 27, + "g": 38, + "b": 46, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1334, + "height": 750 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "50a9IgSZpCdooWYk/SpKEz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f431892-2e43-49d9-a9c9-3d7cf91ae2e9" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6e3RoP20hGVJV8OcjRv8Gs" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 2, + "_originalHeight": 2, + "_id": "4dNmUEdY9Cs7fgGP6vhyXo" + }, + { + "__type__": "cc.Node", + "_name": "scratch_ticket", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 675, + "height": 477 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 42, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2AKSB/jBK0JDgqLu8yWJM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "007d56b3-d617-41fa-aec8-020894559897" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a2ZIwpTdFG5aIIWu3l5BOt" + }, + { + "__type__": "cc.Node", + "_name": "ticket", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 11 + } + ], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 486, + "height": 234 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "70Up6KtLNEF4V7NUexOOBZ" + }, + { + "__type__": "cc.Node", + "_name": "ticket_mask", + "_objFlags": 0, + "_parent": { + "__id__": 10 + }, + "_children": [ + { + "__id__": 12 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2efkwYloVEeqDj9TL48p5L" + }, + { + "__type__": "cc.Node", + "_name": "maks_pic", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 204, + "g": 204, + "b": 204, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 486, + "height": 234 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96u7QuBL9Eo4QBbPcVVAzv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3947437a-6f46-41e0-926c-270f7cd145c8" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "08UA5tWIVGvrAQu8DAGoVr" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0.1, + "_N$inverted": true, + "_id": "9eTvWkvZFOq4fDw2SLjsem" + }, + { + "__type__": "cc.Graphics", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "6f801092-0c37-4f30-89ef-c8d960825b36" + } + ], + "_lineWidth": 1, + "_strokeColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_lineJoin": 2, + "_lineCap": 0, + "_fillColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_miterLimit": 10, + "_id": "a7LUI9bsREQZg3sav7x9tZ" + }, + { + "__type__": "cc.Node", + "_name": "progerss", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": null, + "_opacity": 149, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 134.46, + "height": 25.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -145.626, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "36+YWa3hVM9Jw5j4N90aqf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "已经刮开了 0%", + "_N$string": "已经刮开了 0%", + "_fontSize": 20, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "5eCnoCWIRNh7vBc8zt+gTc" + }, + { + "__type__": "cc.Node", + "_name": "button", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 19 + } + ], + "_active": true, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -274.91, + 0, + 0, + 0, + 0, + 1, + 1.5, + 1.5, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45bYGQqohFbLrrKl2/Ouuk" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 0, + "_parent": { + "__id__": 18 + }, + "_children": [ + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9eNaJzSO9BLaYaI3brGW/D" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92hnOK9/9PSoCnYeLHJbm0" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "重置", + "_N$string": "重置", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "43GqR1w6xNIIHzX0XGExHD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "01NrzByNRICIuMml8migxZ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "9cHQbGWUhIfqHRAToj2Xzk" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_normalMaterial": { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + }, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 25 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 19 + }, + "_id": "3fRqmMtpNHDITkQBlp8vCC" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "d30e1f08DZOMI5wufTMlpN5", + "handler": "reset", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1334, + "height": 750 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "29zXboiXFBKoIV4PQ2liTe" + }, + { + "__type__": "d30e1f08DZOMI5wufTMlpN5", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "maskNode": { + "__id__": 11 + }, + "ticketNode": { + "__id__": 10 + }, + "progerss": { + "__id__": 17 + }, + "_id": "c58Nb809lHjY65XXlH3x9b" + } +] \ No newline at end of file diff --git a/assets/Scene/Scratch_ticket/Scratch_ticket.fire.meta b/assets/Scene/Scratch_ticket/Scratch_ticket.fire.meta new file mode 100644 index 0000000..ec316a1 --- /dev/null +++ b/assets/Scene/Scratch_ticket/Scratch_ticket.fire.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.2.6", + "uuid": "e613032d-7fc6-420f-bc64-a57e756187c0", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/Scratch_ticket/Scratch_ticket.ts b/assets/Scene/Scratch_ticket/Scratch_ticket.ts new file mode 100644 index 0000000..72207ed --- /dev/null +++ b/assets/Scene/Scratch_ticket/Scratch_ticket.ts @@ -0,0 +1,120 @@ +const { ccclass, property } = cc._decorator; +const CALC_RECT_WIDTH = 40; +const CLEAR_LINE_WIDTH = 40; + +@ccclass +export default class Scratch_ticket extends cc.Component { + @property(cc.Node) + maskNode: cc.Node = null; + @property(cc.Node) + ticketNode: cc.Node = null; + @property(cc.Label) + progerss: cc.Label = null; + + onLoad() { + this.reset(); + this.ticketNode.on(cc.Node.EventType.TOUCH_START, this.touchStartEvent, this); + this.ticketNode.on(cc.Node.EventType.TOUCH_MOVE, this.touchMoveEvent, this); + this.ticketNode.on(cc.Node.EventType.TOUCH_END, this.touchEndEvent, this); + this.ticketNode.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEndEvent, this); + } + + beforeDestroy() { + this.ticketNode.off(cc.Node.EventType.TOUCH_START, this.touchStartEvent, this); + this.ticketNode.off(cc.Node.EventType.TOUCH_MOVE, this.touchMoveEvent, this); + this.ticketNode.on(cc.Node.EventType.TOUCH_END, this.touchEndEvent, this); + this.ticketNode.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEndEvent, this); + } + + touchStartEvent(event) { + let point = this.ticketNode.convertToNodeSpaceAR(event.getLocation()); + this.clearMask(point); + } + + touchMoveEvent(event) { + let point = this.ticketNode.convertToNodeSpaceAR(event.getLocation()); + this.clearMask(point); + } + + touchEndEvent() { + this.tempDrawPoints = []; + this.calcProgress(); + } + + calcDebugger: boolean = false; // 辅助开关,开启则会绘制划开涂层所属的小格子 + calcProgress() { + let hitItemCount = 0; + let ctx = this.ticketNode.getComponent(cc.Graphics); + this.polygonPointsList.forEach((item) => { + if (!item.isHit) return; + hitItemCount += 1; + + if (!this.calcDebugger) return; + ctx.rect(item.rect.x, item.rect.y, item.rect.width, item.rect.height); + ctx.fillColor = cc.color(216, 18, 18, 255); + ctx.fill(); + }); + + this.progerss.string = `已经刮开了 ${Math.ceil((hitItemCount / this.polygonPointsList.length) * 100)}%`; + } + + tempDrawPoints: cc.Vec2[] = []; + clearMask(pos) { + let mask: any = this.maskNode.getComponent(cc.Mask); + let stencil = mask._graphics; + const len = this.tempDrawPoints.length; + this.tempDrawPoints.push(pos); + + if (len <= 1) { + // 只有一个点,用圆来清除涂层 + stencil.circle(pos.x, pos.y, CLEAR_LINE_WIDTH / 2); + stencil.fill(); + + // 记录点所在的格子 + this.polygonPointsList.forEach((item) => { + if (item.isHit) return; + const xFlag = pos.x > item.rect.x && pos.x < item.rect.x + item.rect.width; + const yFlag = pos.y > item.rect.y && pos.y < item.rect.y + item.rect.height; + if (xFlag && yFlag) item.isHit = true; + }); + } else { + // 存在多个点,用线段来清除涂层 + let prevPos = this.tempDrawPoints[len - 2]; + let curPos = this.tempDrawPoints[len - 1]; + + stencil.moveTo(prevPos.x, prevPos.y); + stencil.lineTo(curPos.x, curPos.y); + stencil.lineWidth = CLEAR_LINE_WIDTH; + stencil.lineCap = cc.Graphics.LineCap.ROUND; + stencil.lineJoin = cc.Graphics.LineJoin.ROUND; + stencil.strokeColor = cc.color(255, 255, 255, 255); + stencil.stroke(); + + // 记录线段经过的格子 + this.polygonPointsList.forEach((item) => { + item.isHit = item.isHit || cc.Intersection.lineRect(prevPos, curPos, item.rect); + }); + } + } + + polygonPointsList: { rect: cc.Rect; isHit: boolean }[] = []; + reset() { + let mask: any = this.maskNode.getComponent(cc.Mask); + mask._graphics.clear(); + + this.tempDrawPoints = []; + this.polygonPointsList = []; + this.progerss.string = '已经刮开了 0%'; + this.ticketNode.getComponent(cc.Graphics).clear(); + + // 生成小格子,用来辅助统计涂层的刮开比例 + for (let x = 0; x < this.ticketNode.width; x += CALC_RECT_WIDTH) { + for (let y = 0; y < this.ticketNode.height; y += CALC_RECT_WIDTH) { + this.polygonPointsList.push({ + rect: cc.rect(x - this.ticketNode.width / 2, y - this.ticketNode.height / 2, CALC_RECT_WIDTH, CALC_RECT_WIDTH), + isHit: false + }); + } + } + } +} diff --git a/assets/Scene/Scratch_ticket/Scratch_ticket.ts.meta b/assets/Scene/Scratch_ticket/Scratch_ticket.ts.meta new file mode 100644 index 0000000..8bc8fe1 --- /dev/null +++ b/assets/Scene/Scratch_ticket/Scratch_ticket.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.5", + "uuid": "d30e17f4-f036-4e30-8e70-b9f4cc969379", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/Scratch_ticket/Texture.meta b/assets/Scene/Scratch_ticket/Texture.meta new file mode 100644 index 0000000..156e1be --- /dev/null +++ b/assets/Scene/Scratch_ticket/Texture.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.1", + "uuid": "19698126-b55a-4d28-97a7-1d2bd93feee6", + "isSubpackage": false, + "subpackageName": "", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/Scratch_ticket/Texture/scratch_ticket.png b/assets/Scene/Scratch_ticket/Texture/scratch_ticket.png new file mode 100644 index 0000000000000000000000000000000000000000..8f661f283f4d03533da6cf0ea3a93b0b80f6190f GIT binary patch literal 19698 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 literal 0 HcmV?d00001 diff --git a/assets/Scene/Scratch_ticket/Texture/single_color.png.meta b/assets/Scene/Scratch_ticket/Texture/single_color.png.meta new file mode 100644 index 0000000..8d8cf29 --- /dev/null +++ b/assets/Scene/Scratch_ticket/Texture/single_color.png.meta @@ -0,0 +1,36 @@ +{ + "ver": "2.3.4", + "uuid": "6e930562-0cce-4912-afa6-6e711eaed38c", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 2, + "height": 2, + "platformSettings": {}, + "subMetas": { + "single_color": { + "ver": "1.0.4", + "uuid": "6f431892-2e43-49d9-a9c9-3d7cf91ae2e9", + "rawTextureUuid": "6e930562-0cce-4912-afa6-6e711eaed38c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 2, + "height": 2, + "rawWidth": 2, + "rawHeight": 2, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/Scene/Scratch_ticket/Texture/ticket_mask.png b/assets/Scene/Scratch_ticket/Texture/ticket_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4f34d31f26bc570a1caa31385369c7b4a86915ad GIT binary patch literal 2790 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