Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
Cocos-GoldenMiner
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
等吃饭
Cocos-GoldenMiner
Commits
5e11a687
Commit
5e11a687
authored
Apr 17, 2023
by
Friends233
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
游戏修改
parent
c6b95086
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
478 additions
and
67 deletions
+478
-67
Game.fire
assets/Scenes/Game.fire
+419
-45
GameConfig.ts
assets/Script/Config/GameConfig.ts
+3
-1
GameScene.ts
assets/Script/GameScene.ts
+22
-8
config.json
build/web-mobile/assets/internal/config.json
+1
-1
05464a930.json
build/web-mobile/assets/internal/import/05/05464a930.json
+1
-0
0967b326a.json
build/web-mobile/assets/internal/import/09/0967b326a.json
+0
-1
config.json
build/web-mobile/assets/main/config.json
+1
-1
08fed6e4f.json
build/web-mobile/assets/main/import/08/08fed6e4f.json
+1
-1
index.js
build/web-mobile/assets/main/index.js
+1
-1
config.json
build/web-mobile/assets/resources/config.json
+1
-1
6df99912-1d5b-422e-89a7-0016c080b6e2.json
...urces/import/6d/6df99912-1d5b-422e-89a7-0016c080b6e2.json
+1
-0
6df99912-1d5b-422e-89a7-0016c080b6e2.svga
...urces/native/6d/6df99912-1d5b-422e-89a7-0016c080b6e2.svga
+0
-0
cocos2d-js-min.js
build/web-mobile/cocos2d-js-min.js
+1
-1
index.html
build/web-mobile/index.html
+3
-3
main.js
build/web-mobile/main.js
+2
-2
project.json
settings/project.json
+21
-1
No files found.
assets/Scenes/Game.fire
View file @
5e11a687
...
@@ -117,13 +117,13 @@
...
@@ -117,13 +117,13 @@
"_active": true,
"_active": true,
"_components": [
"_components": [
{
{
"__id__": 1
29
"__id__": 1
36
},
},
{
{
"__id__": 13
0
"__id__": 13
7
},
},
{
{
"__id__": 13
1
"__id__": 13
8
}
}
],
],
"_prefab": null,
"_prefab": null,
...
@@ -584,7 +584,7 @@
...
@@ -584,7 +584,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
e8rcyZchlHub6YViGFs0LS
"
"_id": "
c2IzBwb3hEzLePvnbAa9Vf
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -614,7 +614,7 @@
...
@@ -614,7 +614,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
7aJwB/zYRLFKfylQs70Up1
"
"_id": "
cdfTfpSpVE9omBwF/hezzG
"
},
},
{
{
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
...
@@ -2352,7 +2352,7 @@
...
@@ -2352,7 +2352,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
35L9AAFMdEXpz1BoKL6/KD
"
"_id": "
db5V7qEuJKTbQChKcOS5c1
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -2382,7 +2382,7 @@
...
@@ -2382,7 +2382,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
0cxGOgEpdFk5bYUp0h7IbB
"
"_id": "
e0lLHHUihNCKy0Py3ZuAvy
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -2444,7 +2444,7 @@
...
@@ -2444,7 +2444,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
6dilqfNjhJ9ZpStQzm2sLZ
"
"_id": "
3cjmKAzUJHK5+tf5r4FIKB
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -2474,7 +2474,7 @@
...
@@ -2474,7 +2474,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
aaAi2luypHmKNSZfe939gi
"
"_id": "
90QN+PLLZB07n47EZ5nQHx
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -2536,7 +2536,7 @@
...
@@ -2536,7 +2536,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
c57vVv7a5DjKOuHyYA+eIE
"
"_id": "
2dkitjMwFKMIFs4TTREXaT
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -2566,7 +2566,7 @@
...
@@ -2566,7 +2566,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
a6k8jU8A9Bn7BLkBe3H6XN
"
"_id": "
5ck9I0TcNPhYzKPmAQ4JBz
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -2628,7 +2628,7 @@
...
@@ -2628,7 +2628,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
2aO31/OLNL54q0zugmQy+S
"
"_id": "
fc8gqLpNtK4L4/mn1LBARr
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -2658,7 +2658,7 @@
...
@@ -2658,7 +2658,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
1bqQBW2RtMvK+s1DuDFv01
"
"_id": "
8fIqGOZbZFlYOq9OITN5Xh
"
},
},
{
{
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
...
@@ -4154,7 +4154,7 @@
...
@@ -4154,7 +4154,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
255qaNOXBHDa2ZI+EfbVjf
"
"_id": "
87DZhjy1NPk5CZbxnwh68j
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -4184,7 +4184,7 @@
...
@@ -4184,7 +4184,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
4c6KBFqKtEIrcoKJzoShz0
"
"_id": "
f1p2Z0x+BPDbnoNhJnwE44
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -4246,7 +4246,7 @@
...
@@ -4246,7 +4246,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
8dI4GRfmdGP5Fjo0ZD1fP9
"
"_id": "
26Z61aIBFBebkiD46lNxyy
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -4276,7 +4276,7 @@
...
@@ -4276,7 +4276,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "f
9aXASswNClLXVuSMwE+d3
"
"_id": "f
ah+g03ClM8qFwlFIiSmb4
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -4338,7 +4338,7 @@
...
@@ -4338,7 +4338,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
1a58m50oJEt6FOKCb+N0Q4
"
"_id": "
84hxDoQd9O6IYeWL2INKly
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -4368,7 +4368,7 @@
...
@@ -4368,7 +4368,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
a5y1kfPptMna2x3f23M7NG
"
"_id": "
1b6/h8Su5KJa9T2I5BfbNY
"
},
},
{
{
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
...
@@ -4405,12 +4405,15 @@
...
@@ -4405,12 +4405,15 @@
},
},
{
{
"__id__": 121
"__id__": 121
},
{
"__id__": 128
}
}
],
],
"_active": true,
"_active": true,
"_components": [
"_components": [
{
{
"__id__": 1
28
"__id__": 1
35
}
}
],
],
"_prefab": null,
"_prefab": null,
...
@@ -4424,7 +4427,7 @@
...
@@ -4424,7 +4427,7 @@
},
},
"_contentSize": {
"_contentSize": {
"__type__": "cc.Size",
"__type__": "cc.Size",
"width":
25
0,
"width":
40
0,
"height": 100
"height": 100
},
},
"_anchorPoint": {
"_anchorPoint": {
...
@@ -4502,7 +4505,7 @@
...
@@ -4502,7 +4505,7 @@
"__type__": "TypedArray",
"__type__": "TypedArray",
"ctor": "Float64Array",
"ctor": "Float64Array",
"array": [
"array": [
-
75
,
-
150
,
30,
30,
0,
0,
0,
0,
...
@@ -4873,7 +4876,7 @@
...
@@ -4873,7 +4876,7 @@
"__type__": "TypedArray",
"__type__": "TypedArray",
"ctor": "Float64Array",
"ctor": "Float64Array",
"array": [
"array": [
75
,
0
,
30,
30,
0,
0,
0,
0,
...
@@ -5205,7 +5208,7 @@
...
@@ -5205,7 +5208,7 @@
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
"_name": "
init
",
"_name": "
addSpeed
",
"_objFlags": 0,
"_objFlags": 0,
"_parent": {
"_parent": {
"__id__": 99
"__id__": 99
...
@@ -5244,8 +5247,8 @@
...
@@ -5244,8 +5247,8 @@
"__type__": "TypedArray",
"__type__": "TypedArray",
"ctor": "Float64Array",
"ctor": "Float64Array",
"array": [
"array": [
-75
,
150
,
-
30,
30,
0,
0,
0,
0,
0,
0,
...
@@ -5267,7 +5270,7 @@
...
@@ -5267,7 +5270,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
086UWDtEpH0KBITxwp9LQg
"
"_id": "
b0taPZ6xlNwaj7aWzd03oC
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -5336,7 +5339,7 @@
...
@@ -5336,7 +5339,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
04uk/6ZcZMmavL2AQHXPr/
"
"_id": "
7ahGOvIoxGSq8di4XSR/9a
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -5398,7 +5401,7 @@
...
@@ -5398,7 +5401,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
78JjWGdwZAQ6D38UVPeR2P
"
"_id": "
fdJ3EkwmxGj7Xwt6qaFkWw
"
},
},
{
{
"__type__": "cc.Label",
"__type__": "cc.Label",
...
@@ -5415,8 +5418,8 @@
...
@@ -5415,8 +5418,8 @@
],
],
"_srcBlendFactor": 770,
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_dstBlendFactor": 771,
"_string": "
初始化
",
"_string": "
加速
",
"_N$string": "
初始化
",
"_N$string": "
加速
",
"_fontSize": 20,
"_fontSize": 20,
"_lineHeight": 40,
"_lineHeight": 40,
"_enableWrapText": false,
"_enableWrapText": false,
...
@@ -5431,7 +5434,7 @@
...
@@ -5431,7 +5434,7 @@
"_N$fontFamily": "Arial",
"_N$fontFamily": "Arial",
"_N$overflow": 1,
"_N$overflow": 1,
"_N$cacheMode": 1,
"_N$cacheMode": 1,
"_id": "4
bs3fFFrRKFZjV84fPonPW
"
"_id": "4
dtJaGAEhOOpT7HqrohCVR
"
},
},
{
{
"__type__": "cc.Sprite",
"__type__": "cc.Sprite",
...
@@ -5463,7 +5466,7 @@
...
@@ -5463,7 +5466,7 @@
"_fillRange": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_isTrimmedMode": true,
"_atlas": null,
"_atlas": null,
"_id": "
686qZ9vsVJbbhnOGXs88r2
"
"_id": "
56/LmZeSlF5pZu9wyAmNKW
"
},
},
{
{
"__type__": "cc.Widget",
"__type__": "cc.Widget",
...
@@ -5490,7 +5493,7 @@
...
@@ -5490,7 +5493,7 @@
"_isAbsVerticalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 100,
"_originalWidth": 100,
"_originalHeight": 40,
"_originalHeight": 40,
"_id": "
7c2/B5f4NNLoQWVFXarwz/
"
"_id": "
e508C/EvtL+LB/bDzQqdw+
"
},
},
{
{
"__type__": "cc.Button",
"__type__": "cc.Button",
...
@@ -5572,11 +5575,11 @@
...
@@ -5572,11 +5575,11 @@
"_N$target": {
"_N$target": {
"__id__": 115
"__id__": 115
},
},
"_id": "
57bHTVH8ZOjZpjTzCUb0mD
"
"_id": "
17ggxhM1pE6Lku10v0bXyS
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
"_name": "
star
t",
"_name": "
ini
t",
"_objFlags": 0,
"_objFlags": 0,
"_parent": {
"_parent": {
"__id__": 99
"__id__": 99
...
@@ -5615,7 +5618,7 @@
...
@@ -5615,7 +5618,7 @@
"__type__": "TypedArray",
"__type__": "TypedArray",
"ctor": "Float64Array",
"ctor": "Float64Array",
"array": [
"array": [
75
,
-150
,
-30,
-30,
0,
0,
0,
0,
...
@@ -5638,7 +5641,7 @@
...
@@ -5638,7 +5641,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "0
2XEQ0yOJJfKINRGTSzPlS
"
"_id": "0
86UWDtEpH0KBITxwp9LQg
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -5707,7 +5710,7 @@
...
@@ -5707,7 +5710,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
47bVUiObJBcr8Ds+hD4n3K
"
"_id": "
04uk/6ZcZMmavL2AQHXPr/
"
},
},
{
{
"__type__": "cc.Node",
"__type__": "cc.Node",
...
@@ -5769,7 +5772,7 @@
...
@@ -5769,7 +5772,7 @@
"_is3DNode": false,
"_is3DNode": false,
"_groupIndex": 0,
"_groupIndex": 0,
"groupIndex": 0,
"groupIndex": 0,
"_id": "
3dtCKCSm1LpIGX2yjJBM6l
"
"_id": "
78JjWGdwZAQ6D38UVPeR2P
"
},
},
{
{
"__type__": "cc.Label",
"__type__": "cc.Label",
...
@@ -5786,6 +5789,377 @@
...
@@ -5786,6 +5789,377 @@
],
],
"_srcBlendFactor": 770,
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_dstBlendFactor": 771,
"_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": 1,
"_id": "4bs3fFFrRKFZjV84fPonPW"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 122
},
"_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": "686qZ9vsVJbbhnOGXs88r2"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 122
},
"_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": "7c2/B5f4NNLoQWVFXarwz/"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 121
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.2,
"clickEvents": [],
"_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__": 122
},
"_id": "57bHTVH8ZOjZpjTzCUb0mD"
},
{
"__type__": "cc.Node",
"_name": "start",
"_objFlags": 0,
"_parent": {
"__id__": 99
},
"_children": [
{
"__id__": 129
}
],
"_active": true,
"_components": [
{
"__id__": 134
}
],
"_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,
-30,
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": "02XEQ0yOJJfKINRGTSzPlS"
},
{
"__type__": "cc.Node",
"_name": "Background",
"_objFlags": 512,
"_parent": {
"__id__": 128
},
"_children": [
{
"__id__": 130
}
],
"_active": true,
"_components": [
{
"__id__": 132
},
{
"__id__": 133
}
],
"_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": "47bVUiObJBcr8Ds+hD4n3K"
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 512,
"_parent": {
"__id__": 129
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 131
}
],
"_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": "3dtCKCSm1LpIGX2yjJBM6l"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 130
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "开始游戏",
"_string": "开始游戏",
"_N$string": "开始游戏",
"_N$string": "开始游戏",
"_fontSize": 20,
"_fontSize": 20,
...
@@ -5809,7 +6183,7 @@
...
@@ -5809,7 +6183,7 @@
"_name": "",
"_name": "",
"_objFlags": 0,
"_objFlags": 0,
"node": {
"node": {
"__id__": 12
2
"__id__": 12
9
},
},
"_enabled": true,
"_enabled": true,
"_materials": [
"_materials": [
...
@@ -5841,7 +6215,7 @@
...
@@ -5841,7 +6215,7 @@
"_name": "",
"_name": "",
"_objFlags": 0,
"_objFlags": 0,
"node": {
"node": {
"__id__": 12
2
"__id__": 12
9
},
},
"_enabled": true,
"_enabled": true,
"alignMode": 0,
"alignMode": 0,
...
@@ -5868,7 +6242,7 @@
...
@@ -5868,7 +6242,7 @@
"_name": "",
"_name": "",
"_objFlags": 0,
"_objFlags": 0,
"node": {
"node": {
"__id__": 12
1
"__id__": 12
8
},
},
"_enabled": true,
"_enabled": true,
"_normalMaterial": null,
"_normalMaterial": null,
...
@@ -5941,7 +6315,7 @@
...
@@ -5941,7 +6315,7 @@
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
},
"_N$target": {
"_N$target": {
"__id__": 12
2
"__id__": 12
9
},
},
"_id": "6cOXQVh5BCV4WKrcZc4zUt"
"_id": "6cOXQVh5BCV4WKrcZc4zUt"
},
},
...
@@ -5955,7 +6329,7 @@
...
@@ -5955,7 +6329,7 @@
"_enabled": true,
"_enabled": true,
"_layoutSize": {
"_layoutSize": {
"__type__": "cc.Size",
"__type__": "cc.Size",
"width":
25
0,
"width":
40
0,
"height": 100
"height": 100
},
},
"_resize": 1,
"_resize": 1,
...
...
assets/Script/Config/GameConfig.ts
View file @
5e11a687
...
@@ -19,7 +19,9 @@ export const CUSTOM_EVENT = {
...
@@ -19,7 +19,9 @@ export const CUSTOM_EVENT = {
/** 开始游戏 */
/** 开始游戏 */
GAME_START
:
'GAME_START'
,
GAME_START
:
'GAME_START'
,
/** 初始化游戏数据 */
/** 初始化游戏数据 */
GAME_INIT
:
'GAME_INIT'
GAME_INIT
:
'GAME_INIT'
,
/** 销毁游戏场景 */
GAME_DESTROY
:
'GAME_DESTROY'
}
}
export
const
Config
=
{
export
const
Config
=
{
...
...
assets/Script/GameScene.ts
View file @
5e11a687
...
@@ -66,9 +66,6 @@ export default class GameScene extends cc.Component {
...
@@ -66,9 +66,6 @@ export default class GameScene extends cc.Component {
/** 速度 */
/** 速度 */
clipSpeed
=
Config
.
normalPropSpeed
clipSpeed
=
Config
.
normalPropSpeed
/** 是否在执行动画中 */
isAni
=
false
/** 抓取的目标 */
/** 抓取的目标 */
clipTarget
:
cc
.
Node
=
null
clipTarget
:
cc
.
Node
=
null
...
@@ -78,6 +75,9 @@ export default class GameScene extends cc.Component {
...
@@ -78,6 +75,9 @@ export default class GameScene extends cc.Component {
/** 游戏配置 */
/** 游戏配置 */
gameConfig
=
{
...
Config
}
gameConfig
=
{
...
Config
}
/** 加速倍率 */
speedMultiplier
=
1
protected
onLoad
():
void
{
protected
onLoad
():
void
{
// loadGameResources()
// loadGameResources()
...
@@ -107,6 +107,9 @@ export default class GameScene extends cc.Component {
...
@@ -107,6 +107,9 @@ export default class GameScene extends cc.Component {
this
.
refreshLevelInfo
()
this
.
refreshLevelInfo
()
this
.
refreshStageProps
()
this
.
refreshStageProps
()
},
this
)
},
this
)
exportEvent
.
on
(
CUSTOM_EVENT
.
GAME_DESTROY
,
()
=>
{
this
.
node
.
destroy
()
},
this
)
// TODO 测试用
// TODO 测试用
const
href
=
window
?.
location
?.
href
const
href
=
window
?.
location
?.
href
const
isTest
=
getUrlParam
(
'testPanel'
)
const
isTest
=
getUrlParam
(
'testPanel'
)
...
@@ -117,7 +120,8 @@ export default class GameScene extends cc.Component {
...
@@ -117,7 +120,8 @@ export default class GameScene extends cc.Component {
next
:
'nextLevel'
,
next
:
'nextLevel'
,
refreshProp
:
'refreshStageProps'
,
refreshProp
:
'refreshStageProps'
,
start
:
'testStartGame'
,
start
:
'testStartGame'
,
init
:
'testInit'
init
:
'testInit'
,
addSpeed
:
'addSpeeds'
}
}
testNode
.
children
.
forEach
((
n
)
=>
{
testNode
.
children
.
forEach
((
n
)
=>
{
const
event
=
this
?.[
testEventMap
[
n
.
name
]]
const
event
=
this
?.[
testEventMap
[
n
.
name
]]
...
@@ -134,10 +138,18 @@ export default class GameScene extends cc.Component {
...
@@ -134,10 +138,18 @@ export default class GameScene extends cc.Component {
testInit
()
{
testInit
()
{
console
.
log
(
'测试初始化'
)
console
.
log
(
'测试初始化'
)
exportEvent
.
fire
(
CUSTOM_EVENT
.
GAME_INIT
,
{
exportEvent
.
fire
(
CUSTOM_EVENT
.
GAME_INIT
,
{
countDowns
:
[
10
,
10
,
10
]
countDowns
:
[
999
,
10
,
10
]
})
})
}
}
addSpeeds
()
{
this
.
speedMultiplier
+=
1
const
rotationAni
=
cc
.
find
(
'clipMask/clipWrp'
,
this
.
node
)
.
getComponent
(
cc
.
Animation
)
.
getAnimationState
(
'clipRation'
)
rotationAni
.
speed
+=
1
}
/**
/**
* 开始游戏
* 开始游戏
* @param config config
* @param config config
...
@@ -315,6 +327,7 @@ export default class GameScene extends cc.Component {
...
@@ -315,6 +327,7 @@ export default class GameScene extends cc.Component {
this
.
setLable
(
'starIcon/starProc'
,
`
${
this
.
starNum
}
/
${
this
.
levelObjectives
}
`
)
this
.
setLable
(
'starIcon/starProc'
,
`
${
this
.
starNum
}
/
${
this
.
levelObjectives
}
`
)
// 达到目标
// 达到目标
if
(
this
.
starNum
>=
this
.
levelObjectives
)
{
if
(
this
.
starNum
>=
this
.
levelObjectives
)
{
this
.
unschedule
(
this
.
startCd
)
exportEvent
.
fire
(
CUSTOM_EVENT
.
PASS_LEVEL
,
{
exportEvent
.
fire
(
CUSTOM_EVENT
.
PASS_LEVEL
,
{
score
:
this
.
starNum
,
score
:
this
.
starNum
,
level
:
this
.
actLevel
level
:
this
.
actLevel
...
@@ -332,6 +345,7 @@ export default class GameScene extends cc.Component {
...
@@ -332,6 +345,7 @@ export default class GameScene extends cc.Component {
return
return
}
}
this
.
refreshLevelInfo
(
nextLevel
)
this
.
refreshLevelInfo
(
nextLevel
)
this
.
refreshStageProps
()
this
.
schedule
(
this
.
startCd
,
1
)
this
.
schedule
(
this
.
startCd
,
1
)
}
}
...
@@ -414,7 +428,7 @@ export default class GameScene extends cc.Component {
...
@@ -414,7 +428,7 @@ export default class GameScene extends cc.Component {
this
.
setClipState
(
CLIP_STATE
.
STOP
)
this
.
setClipState
(
CLIP_STATE
.
STOP
)
return
return
}
}
this
.
clip
.
y
-=
dt
*
this
.
gameConfig
.
playSpeed
this
.
clip
.
y
-=
dt
*
this
.
gameConfig
.
playSpeed
*
this
.
speedMultiplier
}
}
// 爪子回收
// 爪子回收
...
@@ -425,10 +439,10 @@ export default class GameScene extends cc.Component {
...
@@ -425,10 +439,10 @@ export default class GameScene extends cc.Component {
this
.
setClipState
(
CLIP_STATE
.
DEFAULT
)
this
.
setClipState
(
CLIP_STATE
.
DEFAULT
)
return
return
}
}
this
.
clip
.
y
+=
dt
*
this
.
clipSpeed
this
.
clip
.
y
+=
dt
*
this
.
clipSpeed
*
this
.
speedMultiplier
// 抓到物品,道具的移动
// 抓到物品,道具的移动
if
(
this
.
clipTarget
)
{
if
(
this
.
clipTarget
&&
this
.
clipTarget
?.
parent
)
{
const
pos
=
this
.
clip
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
-
133
))
const
pos
=
this
.
clip
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
-
133
))
const
p
=
this
.
clipTarget
.
parent
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
0
))
const
p
=
this
.
clipTarget
.
parent
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
0
))
this
.
clipTarget
.
setPosition
(
pos
.
x
-
p
.
x
,
pos
.
y
-
p
.
y
)
this
.
clipTarget
.
setPosition
(
pos
.
x
-
p
.
x
,
pos
.
y
-
p
.
y
)
...
...
build/web-mobile/assets/internal/config.json
View file @
5e11a687
{
"paths"
:{
"0"
:[
"effects/builtin-2d-spine"
,
0
],
"1"
:[
"effects/builtin-2d-gray-sprite"
,
0
],
"2"
:[
"effects/builtin-2d-sprite"
,
0
],
"3"
:[
"materials/builtin-unlit"
,
1
],
"4"
:[
"effects/builtin-3d-trail"
,
0
],
"5"
:[
"effects/builtin-2d-graphics"
,
0
],
"6"
:[
"materials/builtin-2d-gray-sprite"
,
1
],
"7"
:[
"materials/builtin-3d-trail"
,
1
],
"8"
:[
"effects/builtin-unlit"
,
0
],
"9"
:[
"materials/builtin-2d-base"
,
1
],
"10"
:[
"materials/builtin-2d-spine"
,
1
],
"11"
:[
"materials/builtin-2d-graphics"
,
1
],
"12"
:[
"effects/builtin-clear-stencil"
,
0
],
"13"
:[
"materials/builtin-clear-stencil"
,
1
],
"14"
:[
"materials/builtin-2d-label"
,
1
],
"15"
:[
"materials/builtin-2d-sprite"
,
1
],
"16"
:[
"effects/builtin-2d-label"
,
0
]},
"types"
:[
"cc.EffectAsset"
,
"cc.Material"
],
"uuids"
:[
"0ek66qC1NOQLjgYmi04HvX"
,
"14TDKXr2NJ6LjvHPops74o"
,
"28dPjdQWxEQIG3VVl1Qm6T"
,
"2aKWBXJHxKHLvrBUi2yYZQ"
,
"2afAA24LNP4YmYiaVLiivs"
,
"30aC+Hnw1PF4pEcoY3kUYb"
,
"3ae7efMv1CLq2ilvUY/tQi"
,
"46bU+b5fROqIXVPG6aZWWK"
,
"6dkeWRTOBGXICfYQ7JUBnG"
,
"6fgBCSDDdPMInvyNlggls2"
,
"7a/QZLET9IDreTiBfRn2PD"
,
"a1U5RdJRFMFL57BdJC9H1X"
,
"c0BAyVxX9JzZy8EjFrc9DU"
,
"cffgu4qBxEqa150o1DmRAy"
,
"e0LYfU5ZlNFoAB4UiRrGUG"
,
"ecpdLyjvZBwrvm+cedCcQy"
,
"f1h0LXVtJOta5JLZ1xCzfI"
,
"02delMVqdBD70a/HSD99FK"
],
"scenes"
:{},
"redirect"
:[],
"deps"
:[],
"packs"
:{
"0967b326a"
:[
17
,
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
]},
"name"
:
"internal"
,
"importBase"
:
"import"
,
"nativeBase"
:
"native"
,
"debug"
:
false
,
"isZip"
:
false
,
"encrypted"
:
false
}
{
"paths"
:{
"0"
:[
"effects/builtin-2d-gray-sprite"
,
0
],
"1"
:[
"effects/builtin-2d-sprite"
,
0
],
"2"
:[
"materials/builtin-unlit"
,
1
],
"3"
:[
"effects/builtin-3d-trail"
,
0
],
"4"
:[
"effects/builtin-2d-graphics"
,
0
],
"5"
:[
"materials/builtin-2d-gray-sprite"
,
1
],
"6"
:[
"materials/builtin-3d-trail"
,
1
],
"7"
:[
"effects/builtin-unlit"
,
0
],
"8"
:[
"materials/builtin-2d-base"
,
1
],
"9"
:[
"materials/builtin-2d-graphics"
,
1
],
"10"
:[
"effects/builtin-clear-stencil"
,
0
],
"11"
:[
"materials/builtin-clear-stencil"
,
1
],
"12"
:[
"materials/builtin-2d-label"
,
1
],
"13"
:[
"materials/builtin-2d-sprite"
,
1
],
"14"
:[
"effects/builtin-2d-label"
,
0
]},
"types"
:[
"cc.EffectAsset"
,
"cc.Material"
],
"uuids"
:[
"14TDKXr2NJ6LjvHPops74o"
,
"28dPjdQWxEQIG3VVl1Qm6T"
,
"2aKWBXJHxKHLvrBUi2yYZQ"
,
"2afAA24LNP4YmYiaVLiivs"
,
"30aC+Hnw1PF4pEcoY3kUYb"
,
"3ae7efMv1CLq2ilvUY/tQi"
,
"46bU+b5fROqIXVPG6aZWWK"
,
"6dkeWRTOBGXICfYQ7JUBnG"
,
"6fgBCSDDdPMInvyNlggls2"
,
"a1U5RdJRFMFL57BdJC9H1X"
,
"c0BAyVxX9JzZy8EjFrc9DU"
,
"cffgu4qBxEqa150o1DmRAy"
,
"e0LYfU5ZlNFoAB4UiRrGUG"
,
"ecpdLyjvZBwrvm+cedCcQy"
,
"f1h0LXVtJOta5JLZ1xCzfI"
,
"02delMVqdBD70a/HSD99FK"
],
"scenes"
:{},
"redirect"
:[],
"deps"
:[],
"packs"
:{
"05464a930"
:[
15
,
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
]},
"name"
:
"internal"
,
"importBase"
:
"import"
,
"nativeBase"
:
"native"
,
"debug"
:
false
,
"isZip"
:
false
,
"encrypted"
:
false
}
\ No newline at end of file
\ No newline at end of file
build/web-mobile/assets/internal/import/05/05464a930.json
0 → 100644
View file @
5e11a687
[
1
,[
"02delMVqdBD70a/HSD99FK"
,
"28dPjdQWxEQIG3VVl1Qm6T"
,
"6dkeWRTOBGXICfYQ7JUBnG"
,
"14TDKXr2NJ6LjvHPops74o"
,
"2afAA24LNP4YmYiaVLiivs"
,
"30aC+Hnw1PF4pEcoY3kUYb"
,
"c0BAyVxX9JzZy8EjFrc9DU"
,
"f1h0LXVtJOta5JLZ1xCzfI"
],[
"_effectAsset"
,
"diffuseTexture"
,
"mainTexture"
],[
"cc.Texture2D"
,[
"cc.EffectAsset"
,[
"_name"
,
"shaders"
,
"techniques"
],
0
],[
"cc.Material"
,[
"_name"
,
"_techniqueData"
],
2
,
11
],[
"cc.Material"
,[
"_name"
,
"_techniqueData"
],
1
]],[[
1
,
0
,
1
,
2
,
4
],[
3
,
0
,
1
,
3
],[
2
,
0
,
1
,
2
]],[[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
0
],
0
,[],[],[]],[[[
0
,
"builtin-2d-gray-sprite"
,[{
"hash"
:
4278481454
,
"record"
:
null
,
"name"
:
"builtin-2d-gray-sprite|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
in vec3 a_position;
\n
in mediump vec2 a_uv0;
\n
out mediump vec2 v_uv0;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
void main () {
\n
gl_Position = cc_matViewProj * vec4(a_position, 1);
\n
v_uv0 = a_uv0;
\n
v_color = a_color;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
uniform sampler2D texture;
\n
in mediump vec2 v_uv0;
\n
in vec4 v_color;
\n
void main () {
\n
vec4 color = v_color;
\n
vec4 texture_tmp = texture(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
color.a *= texture_tmp.a;
\n
#else
\n
color *= texture_tmp;
\n
#endif
\n
float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;
\n
gl_FragColor = vec4(gray, gray, gray, color.a);
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
attribute vec3 a_position;
\n
attribute mediump vec2 a_uv0;
\n
varying mediump vec2 v_uv0;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
void main () {
\n
gl_Position = cc_matViewProj * vec4(a_position, 1);
\n
v_uv0 = a_uv0;
\n
v_color = a_color;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
uniform sampler2D texture;
\n
varying mediump vec2 v_uv0;
\n
varying vec4 v_color;
\n
void main () {
\n
vec4 color = v_color;
\n
vec4 texture_tmp = texture2D(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
color.a *= texture_tmp.a;
\n
#else
\n
color *= texture_tmp;
\n
#endif
\n
float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;
\n
gl_FragColor = vec4(gray, gray, gray, color.a);
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_USE_ALPHA_ATLAS_texture"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-gray-sprite|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
}}}]}]]],
0
,
0
,[],[],[]],[[[
0
,
"builtin-2d-sprite"
,[{
"hash"
:
2440430725
,
"record"
:
null
,
"name"
:
"builtin-2d-sprite|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 a_uv0;
\n
out vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
in vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
void main () {
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
vec4 texture_tmp = texture(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
o.a *= texture_tmp.a;
\n
#else
\n
o *= texture_tmp;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
#if USE_BGRA
\n
gl_FragColor = o.bgra;
\n
#else
\n
gl_FragColor = o.rgba;
\n
#endif
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
attribute vec2 a_uv0;
\n
varying vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
varying vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
void main () {
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
vec4 texture_tmp = texture2D(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
o.a *= texture_tmp.a;
\n
#else
\n
o *= texture_tmp;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
#if USE_BGRA
\n
gl_FragColor = o.bgra;
\n
#else
\n
gl_FragColor = o.rgba;
\n
#endif
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"USE_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_MODEL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ALPHA_ATLAS_texture"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_TEXTURE"
]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_TEXTURE"
]},{
"name"
:
"USE_BGRA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]}],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[
"USE_TEXTURE"
]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-sprite|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]}}}]}]]],
0
,
0
,[],[],[]],[[[
2
,
"builtin-unlit"
,[{},
"0"
,
11
,[{
"defines"
:{
"USE_DIFFUSE_TEXTURE"
:
true
}},
"props"
,
11
,[{},
"diffuseTexture"
,
6
,
0
]]]]],
0
,
0
,[
0
,
0
],[
1
,
0
],[
0
,
2
]],[[[
0
,
"builtin-3d-trail"
,[{
"hash"
:
2929688198
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
in vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform FragConstants {
\n
vec4 tintColor;
\n
};
\n
vec4 add () {
\n
vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., 1.);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = add(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform vec4 tintColor;
\n
vec4 add () {
\n
vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., 1.);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = add(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]},{
"name"
:
"FragConstants"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"tintColor"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]},{
"hash"
:
4224037318
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
in vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform FragConstants {
\n
vec4 tintColor;
\n
};
\n
vec4 multiply () {
\n
vec4 col;
\n
vec4 texColor = texture(mainTexture, uv);
\n
col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);
\n
col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., col.a);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = multiply(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform vec4 tintColor;
\n
vec4 multiply () {
\n
vec4 col;
\n
vec4 texColor = texture2D(mainTexture, uv);
\n
col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);
\n
col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., col.a);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = multiply(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]},{
"name"
:
"FragConstants"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"tintColor"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]},{
"hash"
:
1704877102
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 addSmooth () {
\n
vec4 col = color * texture(mainTexture, uv);
\n
col.rgb *= col.a;
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = addSmooth(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 addSmooth () {
\n
vec4 col = color * texture2D(mainTexture, uv);
\n
col.rgb *= col.a;
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = addSmooth(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]},{
"hash"
:
2717357054
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 premultiplied () {
\n
vec4 col = color * texture(mainTexture, uv) * color.a;
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = premultiplied(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 premultiplied () {
\n
vec4 col = color * texture2D(mainTexture, uv) * color.a;
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = premultiplied(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]}],[{
"name"
:
"add"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
770
,
"blendDst"
:
1
,
"blendSrcAlpha"
:
770
,
"blendDstAlpha"
:
1
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"tintColor"
:{
"type"
:
16
,
"value"
:[
0.5
,
0.5
,
0.5
,
0.5
],
"inspector"
:{
"type"
:
"color"
}}}}]},{
"name"
:
"alpha-blend"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"tintColor"
:{
"type"
:
16
,
"value"
:[
0.5
,
0.5
,
0.5
,
0.5
],
"inspector"
:{
"type"
:
"color"
}}}}]},{
"name"
:
"add-multiply"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"tintColor"
:{
"type"
:
16
,
"value"
:[
0.5
,
0.5
,
0.5
,
0.5
],
"inspector"
:{
"type"
:
"color"
}}}}]},{
"name"
:
"add-smooth"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]}}}]},{
"name"
:
"premultiply-blend"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]}}}]}]]],
0
,
0
,[],[],[]],[[[
0
,
"builtin-2d-graphics"
,[{
"hash"
:
550349795
,
"record"
:
null
,
"name"
:
"builtin-2d-graphics|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
in float a_dist;
\n
out float v_dist;
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
v_color = a_color;
\n
v_dist = a_dist;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
in vec4 v_color;
\n
in float v_dist;
\n
void main () {
\n
vec4 o = v_color;
\n
ALPHA_TEST(o);
\n
#if CC_SUPPORT_standard_derivatives
\n
float aa = fwidth(v_dist);
\n
#else
\n
float aa = 0.05;
\n
#endif
\n
float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);
\n
o.rgb *= o.a;
\n
o *= alpha;
\n
gl_FragColor = o;
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
attribute float a_dist;
\n
varying float v_dist;
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
v_color = a_color;
\n
v_dist = a_dist;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
varying vec4 v_color;
\n
varying float v_dist;
\n
void main () {
\n
vec4 o = v_color;
\n
ALPHA_TEST(o);
\n
#if CC_SUPPORT_standard_derivatives
\n
float aa = fwidth(v_dist);
\n
#else
\n
float aa = 0.05;
\n
#endif
\n
float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);
\n
o.rgb *= o.a;
\n
o *= alpha;
\n
gl_FragColor = o;
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_SUPPORT_standard_derivatives"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]}],
"samplers"
:[]}],[{
"passes"
:[{
"program"
:
"builtin-2d-graphics|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]}}}]}]]],
0
,
0
,[],[],[]],[[[
1
,
"builtin-2d-gray-sprite"
,{}]],
0
,
0
,[
0
],[
0
],[
3
]],[[[
2
,
"builtin-3d-trail"
,[{},
"0"
,
11
,[{},
"props"
,
11
,[{},
"mainTexture"
,
6
,
0
]]]]],
0
,
0
,[
0
,
0
],[
2
,
0
],[
0
,
4
]],[[[
0
,
"builtin-unlit"
,[{
"hash"
:
922858114
,
"record"
:
null
,
"name"
:
"builtin-unlit|unlit-vs|unlit-fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
#if CC_USE_SKINNING
\n
in vec4 a_weights;
\n
in vec4 a_joints;
\n
#if CC_USE_JOINTS_TEXTRUE
\n
uniform SKINNING {
\n
vec2 jointsTextureSize;
\n
};
\n
uniform sampler2D jointsTexture;
\n
#if CC_JOINTS_TEXTURE_FLOAT32
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 4.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));
\n
vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));
\n
vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));
\n
vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#else
\n
float decode32(vec4 rgba) {
\n
float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;
\n
float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;
\n
float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;
\n
return Sign * exp2(Exponent - 23.0) * Mantissa;
\n
}
\n
vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {
\n
return vec4(
\n
decode32(x.wzyx * 255.0),
\n
decode32(y.wzyx * 255.0),
\n
decode32(z.wzyx * 255.0),
\n
decode32(w.wzyx * 255.0)
\n
);
\n
}
\n
vec4 decodevec4 (float dx, float x, float y) {
\n
return decodevec4(
\n
texture(jointsTexture, vec2(dx * (x + 0.5), y)),
\n
texture(jointsTexture, vec2(dx * (x + 1.5), y)),
\n
texture(jointsTexture, vec2(dx * (x + 2.5), y)),
\n
texture(jointsTexture, vec2(dx * (x + 3.5), y))
\n
);
\n
}
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 16.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = decodevec4(dx, x, y);
\n
vec4 v2 = decodevec4(dx, x+4.0, y);
\n
vec4 v3 = decodevec4(dx, x+8.0, y);
\n
vec4 v4 = decodevec4(dx, x+12.0, y);
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#endif
\n
#else
\n
uniform JOINT_MATRIX {
\n
mat4 jointMatrices[50];
\n
};
\n
mat4 getBoneMatrix(const in float i) {
\n
return jointMatrices[int(i)];
\n
}
\n
#endif
\n
mat4 skinMatrix() {
\n
return
\n
getBoneMatrix(a_joints.x) * a_weights.x +
\n
getBoneMatrix(a_joints.y) * a_weights.y +
\n
getBoneMatrix(a_joints.z) * a_weights.z +
\n
getBoneMatrix(a_joints.w) * a_weights.w
\n
;
\n
}
\n
#endif
\n
struct StandardVertInput {
\n
vec2 uv;
\n
vec4 position;
\n
vec3 normal;
\n
vec4 tangent;
\n
vec4 color;
\n
};
\n
in vec3 a_position;
\n
#if CC_USE_ATTRIBUTE_UV0
\n
in vec2 a_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
in vec4 a_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
in vec3 a_normal;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
in vec4 a_tangent;
\n
#endif
\n
void CCAttribute (out StandardVertInput In) {
\n
In.position = vec4(a_position, 1.0);
\n
#if CC_USE_ATTRIBUTE_UV0
\n
In.uv = a_uv0;
\n
#else
\n
In.uv = vec2(0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
In.color = a_color;
\n
#else
\n
In.color = vec4(1.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = a_normal;
\n
#else
\n
In.normal = vec3(0.0, 1.0, 0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = a_tangent;
\n
#else
\n
In.tangent = vec4(1.0, 0.0, 0.0, 0.0);
\n
#endif
\n
}
\n
void CCVertInput(out StandardVertInput In) {
\n
CCAttribute(In);
\n
#if CC_USE_SKINNING
\n
mat4 m = skinMatrix();
\n
In.position = m * In.position;
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = (m * vec4(In.normal, 0)).xyz;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = m * In.tangent;
\n
#endif
\n
#endif
\n
}
\n
uniform MAIN_TILING {
\n
vec2 mainTiling;
\n
vec2 mainOffset;
\n
};
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
out mediump vec2 v_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
out lowp vec4 v_color;
\n
#endif
\n
void main () {
\n
StandardVertInput In;
\n
CCVertInput(In);
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
v_color = In.color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
v_uv0 = In.uv * mainTiling + mainOffset;
\n
#endif
\n
gl_Position = cc_matViewProj * cc_matWorld * In.position;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
uniform UNLIT {
\n
lowp vec4 diffuseColor;
\n
};
\n
#if USE_DIFFUSE_TEXTURE
\n
uniform sampler2D diffuseTexture;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
in lowp vec4 v_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
in mediump vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 color = diffuseColor;
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_diffuseTexture
\n
diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);
\n
color.a *= diffuseTexture_tmp.a;
\n
#else
\n
color *= diffuseTexture_tmp;
\n
#endif
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
color *= v_color;
\n
#endif
\n
ALPHA_TEST(color);
\n
gl_FragColor = CCFragOutput(color);
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matWorld;
\n
uniform mat4 cc_matViewProj;
\n
#if CC_USE_SKINNING
\n
attribute vec4 a_weights;
\n
attribute vec4 a_joints;
\n
#if CC_USE_JOINTS_TEXTRUE
\n
uniform vec2 jointsTextureSize;
\n
uniform sampler2D jointsTexture;
\n
#if CC_JOINTS_TEXTURE_FLOAT32
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 4.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));
\n
vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));
\n
vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));
\n
vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#else
\n
float decode32(vec4 rgba) {
\n
float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;
\n
float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;
\n
float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;
\n
return Sign * exp2(Exponent - 23.0) * Mantissa;
\n
}
\n
vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {
\n
return vec4(
\n
decode32(x.wzyx * 255.0),
\n
decode32(y.wzyx * 255.0),
\n
decode32(z.wzyx * 255.0),
\n
decode32(w.wzyx * 255.0)
\n
);
\n
}
\n
vec4 decodevec4 (float dx, float x, float y) {
\n
return decodevec4(
\n
texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),
\n
texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),
\n
texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),
\n
texture2D(jointsTexture, vec2(dx * (x + 3.5), y))
\n
);
\n
}
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 16.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = decodevec4(dx, x, y);
\n
vec4 v2 = decodevec4(dx, x+4.0, y);
\n
vec4 v3 = decodevec4(dx, x+8.0, y);
\n
vec4 v4 = decodevec4(dx, x+12.0, y);
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#endif
\n
#else
\n
uniform mat4 jointMatrices[50];
\n
mat4 getBoneMatrix(const in float i) {
\n
return jointMatrices[int(i)];
\n
}
\n
#endif
\n
mat4 skinMatrix() {
\n
return
\n
getBoneMatrix(a_joints.x) * a_weights.x +
\n
getBoneMatrix(a_joints.y) * a_weights.y +
\n
getBoneMatrix(a_joints.z) * a_weights.z +
\n
getBoneMatrix(a_joints.w) * a_weights.w
\n
;
\n
}
\n
#endif
\n
struct StandardVertInput {
\n
vec2 uv;
\n
vec4 position;
\n
vec3 normal;
\n
vec4 tangent;
\n
vec4 color;
\n
};
\n
attribute vec3 a_position;
\n
#if CC_USE_ATTRIBUTE_UV0
\n
attribute vec2 a_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
attribute vec4 a_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
attribute vec3 a_normal;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
attribute vec4 a_tangent;
\n
#endif
\n
void CCAttribute (out StandardVertInput In) {
\n
In.position = vec4(a_position, 1.0);
\n
#if CC_USE_ATTRIBUTE_UV0
\n
In.uv = a_uv0;
\n
#else
\n
In.uv = vec2(0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
In.color = a_color;
\n
#else
\n
In.color = vec4(1.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = a_normal;
\n
#else
\n
In.normal = vec3(0.0, 1.0, 0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = a_tangent;
\n
#else
\n
In.tangent = vec4(1.0, 0.0, 0.0, 0.0);
\n
#endif
\n
}
\n
void CCVertInput(out StandardVertInput In) {
\n
CCAttribute(In);
\n
#if CC_USE_SKINNING
\n
mat4 m = skinMatrix();
\n
In.position = m * In.position;
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = (m * vec4(In.normal, 0)).xyz;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = m * In.tangent;
\n
#endif
\n
#endif
\n
}
\n
uniform vec2 mainTiling;
\n
uniform vec2 mainOffset;
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
varying mediump vec2 v_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
varying lowp vec4 v_color;
\n
#endif
\n
void main () {
\n
StandardVertInput In;
\n
CCVertInput(In);
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
v_color = In.color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
v_uv0 = In.uv * mainTiling + mainOffset;
\n
#endif
\n
gl_Position = cc_matViewProj * cc_matWorld * In.position;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
uniform lowp vec4 diffuseColor;
\n
#if USE_DIFFUSE_TEXTURE
\n
uniform sampler2D diffuseTexture;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
varying lowp vec4 v_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
varying mediump vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 color = diffuseColor;
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_diffuseTexture
\n
diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);
\n
color.a *= diffuseTexture_tmp.a;
\n
#else
\n
color *= diffuseTexture_tmp;
\n
#endif
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
color *= v_color;
\n
#endif
\n
ALPHA_TEST(color);
\n
gl_FragColor = CCFragOutput(color);
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_USE_SKINNING"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_JOINTS_TEXTRUE"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_SKINNING"
]},{
"name"
:
"CC_JOINTS_TEXTURE_FLOAT32"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_SKINNING"
,
"CC_USE_JOINTS_TEXTRUE"
]},{
"name"
:
"CC_USE_ATTRIBUTE_UV0"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ATTRIBUTE_COLOR"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ATTRIBUTE_NORMAL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ATTRIBUTE_TANGENT"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_DIFFUSE_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ALPHA_ATLAS_diffuseTexture"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_ATTRIBUTE_UV0"
,
"USE_DIFFUSE_TEXTURE"
]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_ATTRIBUTE_UV0"
,
"USE_DIFFUSE_TEXTURE"
]}],
"blocks"
:[{
"name"
:
"SKINNING"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"jointsTextureSize"
,
"type"
:
14
,
"count"
:
1
}],
"defines"
:[
"CC_USE_SKINNING"
,
"CC_USE_JOINTS_TEXTRUE"
]},{
"name"
:
"JOINT_MATRIX"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"jointMatrices"
,
"type"
:
26
,
"count"
:
50
}],
"defines"
:[
"CC_USE_SKINNING"
]},{
"name"
:
"MAIN_TILING"
,
"binding"
:
2
,
"members"
:[{
"name"
:
"mainTiling"
,
"type"
:
14
,
"count"
:
1
},{
"name"
:
"mainOffset"
,
"type"
:
14
,
"count"
:
1
}],
"defines"
:[]},{
"name"
:
"ALPHA_TEST"
,
"binding"
:
3
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]},{
"name"
:
"UNLIT"
,
"binding"
:
4
,
"members"
:[{
"name"
:
"diffuseColor"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"jointsTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[
"CC_USE_SKINNING"
,
"CC_USE_JOINTS_TEXTRUE"
]},{
"name"
:
"diffuseTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
31
,
"defines"
:[
"USE_DIFFUSE_TEXTURE"
]}]}],[{
"name"
:
"opaque"
,
"passes"
:[{
"program"
:
"builtin-unlit|unlit-vs|unlit-fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
true
},
"properties"
:{
"diffuseTexture"
:{
"value"
:
"white"
,
"type"
:
29
},
"diffuseColor"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
1
,
1
],
"editor"
:{
"type"
:
"color"
}},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]},
"mainTiling"
:{
"type"
:
14
,
"value"
:[
1
,
1
]},
"mainOffset"
:{
"type"
:
14
,
"value"
:[
0
,
0
]}}}]},{
"name"
:
"transparent"
,
"passes"
:[{
"stage"
:
"transparent"
,
"program"
:
"builtin-unlit|unlit-vs|unlit-fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"diffuseTexture"
:{
"value"
:
"white"
,
"type"
:
29
},
"diffuseColor"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
1
,
1
],
"editor"
:{
"type"
:
"color"
}},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]},
"mainTiling"
:{
"type"
:
14
,
"value"
:[
1
,
1
]},
"mainOffset"
:{
"type"
:
14
,
"value"
:[
0
,
0
]}}}]}]]],
0
,
0
,[],[],[]],[[[
1
,
"builtin-2d-base"
,{}]],
0
,
0
,[
0
],[
0
],[
1
]],[[[
1
,
"builtin-2d-graphics"
,{
"0"
:{
"defines"
:{}}}]],
0
,
0
,[
0
],[
0
],[
5
]],[[[
0
,
"builtin-clear-stencil"
,[{
"hash"
:
2075641479
,
"record"
:
null
,
"name"
:
"builtin-clear-stencil|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
in vec3 a_position;
\n
void main () {
\n
gl_Position = vec4(a_position, 1);
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
void main () {
\n
gl_FragColor = vec4(1.0);
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
attribute vec3 a_position;
\n
void main () {
\n
gl_Position = vec4(a_position, 1);
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
void main () {
\n
gl_FragColor = vec4(1.0);
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[],
"samplers"
:[]},
"locals"
:{
"blocks"
:[],
"samplers"
:[]}},
"defines"
:[],
"blocks"
:[],
"samplers"
:[]}],[{
"passes"
:[{
"program"
:
"builtin-clear-stencil|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
}}]}]]],
0
,
0
,[],[],[]],[[[
1
,
"builtin-clear-stencil"
,{}]],
0
,
0
,[
0
],[
0
],[
6
]],[[[
1
,
"builtin-2d-label"
,{
"0"
:{
"defines"
:{
"USE_TEXTURE"
:
true
}}}]],
0
,
0
,[
0
],[
0
],[
7
]],[[[
1
,
"builtin-2d-sprite"
,{
"0"
:{
"defines"
:{
"USE_TEXTURE"
:
true
}}}]],
0
,
0
,[
0
],[
0
],[
1
]],[[[
0
,
"builtin-2d-label"
,[{
"hash"
:
1105459032
,
"record"
:
null
,
"name"
:
"builtin-2d-label|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 a_uv0;
\n
out vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
in vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
#if USE_SDF
\n
uniform Outline {
\n
vec4 outlineColor;
\n
float outlineSize;
\n
};
\n
#endif
\n
void main () {
\n
#if USE_SDF
\n
#if USE_TEXTURE_ALPHAONLY
\n
float dist = texture(texture, v_uv0).a;
\n
#else
\n
float dist = texture(texture, v_uv0).r;
\n
#endif
\n
#if USE_SDF_EXTEND
\n
const float EDGE_VALUE = 0.45;
\n
#else
\n
const float EDGE_VALUE = 0.5;
\n
#endif
\n
#if CC_SUPPORT_standard_derivatives
\n
float smoothing = fwidth(dist);
\n
#else
\n
float smoothing = 0.05;
\n
#endif
\n
float outEdge = EDGE_VALUE - outlineSize;
\n
float bg = smoothstep(outEdge - smoothing, outEdge, dist);
\n
float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);
\n
vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;
\n
gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);
\n
#else
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
#if USE_TEXTURE_ALPHAONLY
\n
o.a *= texture(texture, v_uv0).a;
\n
#else
\n
o *= texture(texture, v_uv0);
\n
#endif
\n
#if CC_USE_ALPHA_ATLAS_TEXTURE
\n
o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
gl_FragColor = o;
\n
#endif
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
attribute vec2 a_uv0;
\n
varying vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
varying vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
#if USE_SDF
\n
uniform vec4 outlineColor;
\n
uniform float outlineSize;
\n
#endif
\n
void main () {
\n
#if USE_SDF
\n
#if USE_TEXTURE_ALPHAONLY
\n
float dist = texture2D(texture, v_uv0).a;
\n
#else
\n
float dist = texture2D(texture, v_uv0).r;
\n
#endif
\n
#if USE_SDF_EXTEND
\n
const float EDGE_VALUE = 0.45;
\n
#else
\n
const float EDGE_VALUE = 0.5;
\n
#endif
\n
#if CC_SUPPORT_standard_derivatives
\n
float smoothing = fwidth(dist);
\n
#else
\n
float smoothing = 0.05;
\n
#endif
\n
float outEdge = EDGE_VALUE - outlineSize;
\n
float bg = smoothstep(outEdge - smoothing, outEdge, dist);
\n
float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);
\n
vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;
\n
gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);
\n
#else
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
#if USE_TEXTURE_ALPHAONLY
\n
o.a *= texture2D(texture, v_uv0).a;
\n
#else
\n
o *= texture2D(texture, v_uv0);
\n
#endif
\n
#if CC_USE_ALPHA_ATLAS_TEXTURE
\n
o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
gl_FragColor = o;
\n
#endif
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"USE_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_MODEL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_SUPPORT_standard_derivatives"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_SDF"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_TEXTURE_ALPHAONLY"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_SDF"
]},{
"name"
:
"USE_SDF_EXTEND"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_SDF"
]},{
"name"
:
"CC_USE_ALPHA_ATLAS_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_TEXTURE"
]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]},{
"name"
:
"Outline"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"outlineColor"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"outlineSize"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_SDF"
]}],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[
"USE_TEXTURE"
]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-label|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]},
"outlineSize"
:{
"type"
:
13
,
"value"
:[
0
]},
"outlineColor"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
1
,
1
]}}}]}]]],
0
,
0
,[],[],[]]]]
\ No newline at end of file
build/web-mobile/assets/internal/import/09/0967b326a.json
deleted
100644 → 0
View file @
c6b95086
[
1
,[
"02delMVqdBD70a/HSD99FK"
,
"28dPjdQWxEQIG3VVl1Qm6T"
,
"6dkeWRTOBGXICfYQ7JUBnG"
,
"14TDKXr2NJ6LjvHPops74o"
,
"2afAA24LNP4YmYiaVLiivs"
,
"0ek66qC1NOQLjgYmi04HvX"
,
"30aC+Hnw1PF4pEcoY3kUYb"
,
"c0BAyVxX9JzZy8EjFrc9DU"
,
"f1h0LXVtJOta5JLZ1xCzfI"
],[
"_effectAsset"
,
"diffuseTexture"
,
"mainTexture"
],[
"cc.Texture2D"
,[
"cc.EffectAsset"
,[
"_name"
,
"shaders"
,
"techniques"
],
0
],[
"cc.Material"
,[
"_name"
,
"_techniqueData"
],
2
,
11
],[
"cc.Material"
,[
"_name"
,
"_techniqueData"
],
1
]],[[
1
,
0
,
1
,
2
,
4
],[
3
,
0
,
1
,
3
],[
2
,
0
,
1
,
2
]],[[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
0
],
0
,[],[],[]],[[[
0
,
"builtin-2d-spine"
,[{
"hash"
:
3550530479
,
"record"
:
null
,
"name"
:
"builtin-2d-spine|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
#if USE_TINT
\n
in vec4 a_color0;
\n
#endif
\n
in vec2 a_uv0;
\n
out vec2 v_uv0;
\n
out vec4 v_light;
\n
#if USE_TINT
\n
out vec4 v_dark;
\n
#endif
\n
void main () {
\n
mat4 mvp;
\n
#if CC_USE_MODEL
\n
mvp = cc_matViewProj * cc_matWorld;
\n
#else
\n
mvp = cc_matViewProj;
\n
#endif
\n
v_uv0 = a_uv0;
\n
v_light = a_color;
\n
#if USE_TINT
\n
v_dark = a_color0;
\n
#endif
\n
gl_Position = mvp * vec4(a_position, 1);
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
uniform sampler2D texture;
\n
in vec2 v_uv0;
\n
in vec4 v_light;
\n
#if USE_TINT
\n
in vec4 v_dark;
\n
#endif
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
void main () {
\n
vec4 texColor = vec4(1.0);
\n
vec4 texture_tmp = texture(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
texColor.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
texColor.a *= texture_tmp.a;
\n
#else
\n
texColor *= texture_tmp;
\n
#endif
\n
vec4 finalColor;
\n
#if USE_TINT
\n
finalColor.a = v_light.a * texColor.a;
\n
finalColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;
\n
#else
\n
finalColor = texColor * v_light;
\n
#endif
\n
ALPHA_TEST(finalColor);
\n
gl_FragColor = finalColor;
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
#if USE_TINT
\n
attribute vec4 a_color0;
\n
#endif
\n
attribute vec2 a_uv0;
\n
varying vec2 v_uv0;
\n
varying vec4 v_light;
\n
#if USE_TINT
\n
varying vec4 v_dark;
\n
#endif
\n
void main () {
\n
mat4 mvp;
\n
#if CC_USE_MODEL
\n
mvp = cc_matViewProj * cc_matWorld;
\n
#else
\n
mvp = cc_matViewProj;
\n
#endif
\n
v_uv0 = a_uv0;
\n
v_light = a_color;
\n
#if USE_TINT
\n
v_dark = a_color0;
\n
#endif
\n
gl_Position = mvp * vec4(a_position, 1);
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
uniform sampler2D texture;
\n
varying vec2 v_uv0;
\n
varying vec4 v_light;
\n
#if USE_TINT
\n
varying vec4 v_dark;
\n
#endif
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
void main () {
\n
vec4 texColor = vec4(1.0);
\n
vec4 texture_tmp = texture2D(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
texColor.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
texColor.a *= texture_tmp.a;
\n
#else
\n
texColor *= texture_tmp;
\n
#endif
\n
vec4 finalColor;
\n
#if USE_TINT
\n
finalColor.a = v_light.a * texColor.a;
\n
finalColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;
\n
#else
\n
finalColor = texColor * v_light;
\n
#endif
\n
ALPHA_TEST(finalColor);
\n
gl_FragColor = finalColor;
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"USE_TINT"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_MODEL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ALPHA_ATLAS_texture"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]}],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-spine|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]}}}]}]]],
0
,
0
,[],[],[]],[[[
0
,
"builtin-2d-gray-sprite"
,[{
"hash"
:
4278481454
,
"record"
:
null
,
"name"
:
"builtin-2d-gray-sprite|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
in vec3 a_position;
\n
in mediump vec2 a_uv0;
\n
out mediump vec2 v_uv0;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
void main () {
\n
gl_Position = cc_matViewProj * vec4(a_position, 1);
\n
v_uv0 = a_uv0;
\n
v_color = a_color;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
uniform sampler2D texture;
\n
in mediump vec2 v_uv0;
\n
in vec4 v_color;
\n
void main () {
\n
vec4 color = v_color;
\n
vec4 texture_tmp = texture(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
color.a *= texture_tmp.a;
\n
#else
\n
color *= texture_tmp;
\n
#endif
\n
float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;
\n
gl_FragColor = vec4(gray, gray, gray, color.a);
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
attribute vec3 a_position;
\n
attribute mediump vec2 a_uv0;
\n
varying mediump vec2 v_uv0;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
void main () {
\n
gl_Position = cc_matViewProj * vec4(a_position, 1);
\n
v_uv0 = a_uv0;
\n
v_color = a_color;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
uniform sampler2D texture;
\n
varying mediump vec2 v_uv0;
\n
varying vec4 v_color;
\n
void main () {
\n
vec4 color = v_color;
\n
vec4 texture_tmp = texture2D(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
color.a *= texture_tmp.a;
\n
#else
\n
color *= texture_tmp;
\n
#endif
\n
float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;
\n
gl_FragColor = vec4(gray, gray, gray, color.a);
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_USE_ALPHA_ATLAS_texture"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-gray-sprite|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
}}}]}]]],
0
,
0
,[],[],[]],[[[
0
,
"builtin-2d-sprite"
,[{
"hash"
:
2440430725
,
"record"
:
null
,
"name"
:
"builtin-2d-sprite|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 a_uv0;
\n
out vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
in vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
void main () {
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
vec4 texture_tmp = texture(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
o.a *= texture_tmp.a;
\n
#else
\n
o *= texture_tmp;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
#if USE_BGRA
\n
gl_FragColor = o.bgra;
\n
#else
\n
gl_FragColor = o.rgba;
\n
#endif
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
attribute vec2 a_uv0;
\n
varying vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
varying vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
void main () {
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
vec4 texture_tmp = texture2D(texture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_texture
\n
texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);
\n
o.a *= texture_tmp.a;
\n
#else
\n
o *= texture_tmp;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
#if USE_BGRA
\n
gl_FragColor = o.bgra;
\n
#else
\n
gl_FragColor = o.rgba;
\n
#endif
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"USE_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_MODEL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ALPHA_ATLAS_texture"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_TEXTURE"
]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_TEXTURE"
]},{
"name"
:
"USE_BGRA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]}],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[
"USE_TEXTURE"
]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-sprite|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]}}}]}]]],
0
,
0
,[],[],[]],[[[
2
,
"builtin-unlit"
,[{},
"0"
,
11
,[{
"defines"
:{
"USE_DIFFUSE_TEXTURE"
:
true
}},
"props"
,
11
,[{},
"diffuseTexture"
,
6
,
0
]]]]],
0
,
0
,[
0
,
0
],[
1
,
0
],[
0
,
2
]],[[[
0
,
"builtin-3d-trail"
,[{
"hash"
:
2929688198
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
in vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform FragConstants {
\n
vec4 tintColor;
\n
};
\n
vec4 add () {
\n
vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., 1.);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = add(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform vec4 tintColor;
\n
vec4 add () {
\n
vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., 1.);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = add(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]},{
"name"
:
"FragConstants"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"tintColor"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]},{
"hash"
:
4224037318
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
in vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform FragConstants {
\n
vec4 tintColor;
\n
};
\n
vec4 multiply () {
\n
vec4 col;
\n
vec4 texColor = texture(mainTexture, uv);
\n
col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);
\n
col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., col.a);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = multiply(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
uniform sampler2D mainTexture;
\n
uniform vec4 tintColor;
\n
vec4 multiply () {
\n
vec4 col;
\n
vec4 texColor = texture2D(mainTexture, uv);
\n
col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);
\n
col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);
\n
#if CC_DRAW_WIRE_FRAME
\n
if (any(lessThan(vBarycentric, vec3(0.02)))) {
\n
col = vec4(0., 1., 1., col.a);
\n
}
\n
#endif
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = multiply(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]},{
"name"
:
"FragConstants"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"tintColor"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]},{
"hash"
:
1704877102
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 addSmooth () {
\n
vec4 col = color * texture(mainTexture, uv);
\n
col.rgb *= col.a;
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = addSmooth(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 addSmooth () {
\n
vec4 col = color * texture2D(mainTexture, uv);
\n
col.rgb *= col.a;
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = addSmooth(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]},{
"hash"
:
2717357054
,
"record"
:
null
,
"name"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied"
,
"glsl3"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform Constants{
\n
vec4 mainTiling_Offset;
\n
vec4 frameTile_velLenScale;
\n
vec4 scale;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
out vec2 uv;
\n
out vec4 color;
\n
in vec3 a_position;
\n
in vec4 a_texCoord;
\n
in vec3 a_texCoord1;
\n
in vec3 a_texCoord2;
\n
in vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
out vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
in vec2 uv;
\n
in vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 premultiplied () {
\n
vec4 col = color * texture(mainTexture, uv) * color.a;
\n
return CCFragOutput(col);
\n
}
\n
out vec4 cc_FragColor;
\n
void main() { cc_FragColor = premultiplied(); }"
},
"glsl1"
:{
"vert"
:
"
\n
precision mediump float;
\n
uniform vec4 mainTiling_Offset;
\n
uniform mat4 cc_matViewProj;
\n
uniform vec4 cc_cameraPos;
\n
uniform mat4 cc_matWorld;
\n
varying vec2 uv;
\n
varying vec4 color;
\n
attribute vec3 a_position;
\n
attribute vec4 a_texCoord;
\n
attribute vec3 a_texCoord1;
\n
attribute vec3 a_texCoord2;
\n
attribute vec4 a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
varying vec3 vBarycentric;
\n
#endif
\n
vec4 vs_main() {
\n
highp vec4 pos = vec4(a_position, 1);
\n
vec4 velocity = vec4(a_texCoord1.xyz, 0);
\n
#if !CC_USE_WORLD_SPACE
\n
pos = cc_matWorld * pos;
\n
velocity = cc_matWorld * velocity;
\n
#endif
\n
float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;
\n
vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));
\n
pos.xyz += camUp * vertOffset;
\n
pos = cc_matViewProj * pos;
\n
uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;
\n
color = a_color;
\n
#if CC_DRAW_WIRE_FRAME
\n
vBarycentric = a_texCoord2;
\n
#endif
\n
return pos;
\n
}
\n
void main() { gl_Position = vs_main(); }"
,
"frag"
:
"
\n
precision mediump float;
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
varying vec2 uv;
\n
varying vec4 color;
\n
uniform sampler2D mainTexture;
\n
vec4 premultiplied () {
\n
vec4 col = color * texture2D(mainTexture, uv) * color.a;
\n
return CCFragOutput(col);
\n
}
\n
void main() { gl_FragColor = premultiplied(); }"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_DRAW_WIRE_FRAME"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_WORLD_SPACE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"Constants"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"mainTiling_Offset"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"frameTile_velLenScale"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"scale"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"mainTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[]}]}],[{
"name"
:
"add"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
770
,
"blendDst"
:
1
,
"blendSrcAlpha"
:
770
,
"blendDstAlpha"
:
1
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"tintColor"
:{
"type"
:
16
,
"value"
:[
0.5
,
0.5
,
0.5
,
0.5
],
"inspector"
:{
"type"
:
"color"
}}}}]},{
"name"
:
"alpha-blend"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"tintColor"
:{
"type"
:
16
,
"value"
:[
0.5
,
0.5
,
0.5
,
0.5
],
"inspector"
:{
"type"
:
"color"
}}}}]},{
"name"
:
"add-multiply"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"tintColor"
:{
"type"
:
16
,
"value"
:[
0.5
,
0.5
,
0.5
,
0.5
],
"inspector"
:{
"type"
:
"color"
}}}}]},{
"name"
:
"add-smooth"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]}}}]},{
"name"
:
"premultiply-blend"
,
"passes"
:[{
"program"
:
"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied"
,
"rasterizerState"
:{
"cullMode"
:
0
},
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"mainTexture"
:{
"value"
:
"grey"
,
"type"
:
29
},
"mainTiling_Offset"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]},
"frameTile_velLenScale"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
0
,
0
]}}}]}]]],
0
,
0
,[],[],[]],[[[
0
,
"builtin-2d-graphics"
,[{
"hash"
:
550349795
,
"record"
:
null
,
"name"
:
"builtin-2d-graphics|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
in float a_dist;
\n
out float v_dist;
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
v_color = a_color;
\n
v_dist = a_dist;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
in vec4 v_color;
\n
in float v_dist;
\n
void main () {
\n
vec4 o = v_color;
\n
ALPHA_TEST(o);
\n
#if CC_SUPPORT_standard_derivatives
\n
float aa = fwidth(v_dist);
\n
#else
\n
float aa = 0.05;
\n
#endif
\n
float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);
\n
o.rgb *= o.a;
\n
o *= alpha;
\n
gl_FragColor = o;
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
attribute float a_dist;
\n
varying float v_dist;
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
v_color = a_color;
\n
v_dist = a_dist;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
varying vec4 v_color;
\n
varying float v_dist;
\n
void main () {
\n
vec4 o = v_color;
\n
ALPHA_TEST(o);
\n
#if CC_SUPPORT_standard_derivatives
\n
float aa = fwidth(v_dist);
\n
#else
\n
float aa = 0.05;
\n
#endif
\n
float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);
\n
o.rgb *= o.a;
\n
o *= alpha;
\n
gl_FragColor = o;
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_SUPPORT_standard_derivatives"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]}],
"samplers"
:[]}],[{
"passes"
:[{
"program"
:
"builtin-2d-graphics|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
,
"blendSrc"
:
1
,
"blendDst"
:
771
,
"blendSrcAlpha"
:
1
,
"blendDstAlpha"
:
771
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]}}}]}]]],
0
,
0
,[],[],[]],[[[
1
,
"builtin-2d-gray-sprite"
,{}]],
0
,
0
,[
0
],[
0
],[
3
]],[[[
2
,
"builtin-3d-trail"
,[{},
"0"
,
11
,[{},
"props"
,
11
,[{},
"mainTexture"
,
6
,
0
]]]]],
0
,
0
,[
0
,
0
],[
2
,
0
],[
0
,
4
]],[[[
0
,
"builtin-unlit"
,[{
"hash"
:
922858114
,
"record"
:
null
,
"name"
:
"builtin-unlit|unlit-vs|unlit-fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
#if CC_USE_SKINNING
\n
in vec4 a_weights;
\n
in vec4 a_joints;
\n
#if CC_USE_JOINTS_TEXTRUE
\n
uniform SKINNING {
\n
vec2 jointsTextureSize;
\n
};
\n
uniform sampler2D jointsTexture;
\n
#if CC_JOINTS_TEXTURE_FLOAT32
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 4.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));
\n
vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));
\n
vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));
\n
vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#else
\n
float decode32(vec4 rgba) {
\n
float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;
\n
float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;
\n
float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;
\n
return Sign * exp2(Exponent - 23.0) * Mantissa;
\n
}
\n
vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {
\n
return vec4(
\n
decode32(x.wzyx * 255.0),
\n
decode32(y.wzyx * 255.0),
\n
decode32(z.wzyx * 255.0),
\n
decode32(w.wzyx * 255.0)
\n
);
\n
}
\n
vec4 decodevec4 (float dx, float x, float y) {
\n
return decodevec4(
\n
texture(jointsTexture, vec2(dx * (x + 0.5), y)),
\n
texture(jointsTexture, vec2(dx * (x + 1.5), y)),
\n
texture(jointsTexture, vec2(dx * (x + 2.5), y)),
\n
texture(jointsTexture, vec2(dx * (x + 3.5), y))
\n
);
\n
}
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 16.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = decodevec4(dx, x, y);
\n
vec4 v2 = decodevec4(dx, x+4.0, y);
\n
vec4 v3 = decodevec4(dx, x+8.0, y);
\n
vec4 v4 = decodevec4(dx, x+12.0, y);
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#endif
\n
#else
\n
uniform JOINT_MATRIX {
\n
mat4 jointMatrices[50];
\n
};
\n
mat4 getBoneMatrix(const in float i) {
\n
return jointMatrices[int(i)];
\n
}
\n
#endif
\n
mat4 skinMatrix() {
\n
return
\n
getBoneMatrix(a_joints.x) * a_weights.x +
\n
getBoneMatrix(a_joints.y) * a_weights.y +
\n
getBoneMatrix(a_joints.z) * a_weights.z +
\n
getBoneMatrix(a_joints.w) * a_weights.w
\n
;
\n
}
\n
#endif
\n
struct StandardVertInput {
\n
vec2 uv;
\n
vec4 position;
\n
vec3 normal;
\n
vec4 tangent;
\n
vec4 color;
\n
};
\n
in vec3 a_position;
\n
#if CC_USE_ATTRIBUTE_UV0
\n
in vec2 a_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
in vec4 a_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
in vec3 a_normal;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
in vec4 a_tangent;
\n
#endif
\n
void CCAttribute (out StandardVertInput In) {
\n
In.position = vec4(a_position, 1.0);
\n
#if CC_USE_ATTRIBUTE_UV0
\n
In.uv = a_uv0;
\n
#else
\n
In.uv = vec2(0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
In.color = a_color;
\n
#else
\n
In.color = vec4(1.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = a_normal;
\n
#else
\n
In.normal = vec3(0.0, 1.0, 0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = a_tangent;
\n
#else
\n
In.tangent = vec4(1.0, 0.0, 0.0, 0.0);
\n
#endif
\n
}
\n
void CCVertInput(out StandardVertInput In) {
\n
CCAttribute(In);
\n
#if CC_USE_SKINNING
\n
mat4 m = skinMatrix();
\n
In.position = m * In.position;
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = (m * vec4(In.normal, 0)).xyz;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = m * In.tangent;
\n
#endif
\n
#endif
\n
}
\n
uniform MAIN_TILING {
\n
vec2 mainTiling;
\n
vec2 mainOffset;
\n
};
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
out mediump vec2 v_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
out lowp vec4 v_color;
\n
#endif
\n
void main () {
\n
StandardVertInput In;
\n
CCVertInput(In);
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
v_color = In.color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
v_uv0 = In.uv * mainTiling + mainOffset;
\n
#endif
\n
gl_Position = cc_matViewProj * cc_matWorld * In.position;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
uniform UNLIT {
\n
lowp vec4 diffuseColor;
\n
};
\n
#if USE_DIFFUSE_TEXTURE
\n
uniform sampler2D diffuseTexture;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
in lowp vec4 v_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
in mediump vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 color = diffuseColor;
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_diffuseTexture
\n
diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);
\n
color.a *= diffuseTexture_tmp.a;
\n
#else
\n
color *= diffuseTexture_tmp;
\n
#endif
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
color *= v_color;
\n
#endif
\n
ALPHA_TEST(color);
\n
gl_FragColor = CCFragOutput(color);
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matWorld;
\n
uniform mat4 cc_matViewProj;
\n
#if CC_USE_SKINNING
\n
attribute vec4 a_weights;
\n
attribute vec4 a_joints;
\n
#if CC_USE_JOINTS_TEXTRUE
\n
uniform vec2 jointsTextureSize;
\n
uniform sampler2D jointsTexture;
\n
#if CC_JOINTS_TEXTURE_FLOAT32
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 4.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));
\n
vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));
\n
vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));
\n
vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#else
\n
float decode32(vec4 rgba) {
\n
float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;
\n
float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;
\n
float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;
\n
return Sign * exp2(Exponent - 23.0) * Mantissa;
\n
}
\n
vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {
\n
return vec4(
\n
decode32(x.wzyx * 255.0),
\n
decode32(y.wzyx * 255.0),
\n
decode32(z.wzyx * 255.0),
\n
decode32(w.wzyx * 255.0)
\n
);
\n
}
\n
vec4 decodevec4 (float dx, float x, float y) {
\n
return decodevec4(
\n
texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),
\n
texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),
\n
texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),
\n
texture2D(jointsTexture, vec2(dx * (x + 3.5), y))
\n
);
\n
}
\n
mat4 getBoneMatrix(const in float i) {
\n
float width = jointsTextureSize.x;
\n
float height = jointsTextureSize.y;
\n
float j = i * 16.0;
\n
float x = mod(j, width);
\n
float y = floor(j / width);
\n
float dx = 1.0 / width;
\n
float dy = 1.0 / height;
\n
y = dy * (y + 0.5);
\n
vec4 v1 = decodevec4(dx, x, y);
\n
vec4 v2 = decodevec4(dx, x+4.0, y);
\n
vec4 v3 = decodevec4(dx, x+8.0, y);
\n
vec4 v4 = decodevec4(dx, x+12.0, y);
\n
return mat4(v1, v2, v3, v4);
\n
}
\n
#endif
\n
#else
\n
uniform mat4 jointMatrices[50];
\n
mat4 getBoneMatrix(const in float i) {
\n
return jointMatrices[int(i)];
\n
}
\n
#endif
\n
mat4 skinMatrix() {
\n
return
\n
getBoneMatrix(a_joints.x) * a_weights.x +
\n
getBoneMatrix(a_joints.y) * a_weights.y +
\n
getBoneMatrix(a_joints.z) * a_weights.z +
\n
getBoneMatrix(a_joints.w) * a_weights.w
\n
;
\n
}
\n
#endif
\n
struct StandardVertInput {
\n
vec2 uv;
\n
vec4 position;
\n
vec3 normal;
\n
vec4 tangent;
\n
vec4 color;
\n
};
\n
attribute vec3 a_position;
\n
#if CC_USE_ATTRIBUTE_UV0
\n
attribute vec2 a_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
attribute vec4 a_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
attribute vec3 a_normal;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
attribute vec4 a_tangent;
\n
#endif
\n
void CCAttribute (out StandardVertInput In) {
\n
In.position = vec4(a_position, 1.0);
\n
#if CC_USE_ATTRIBUTE_UV0
\n
In.uv = a_uv0;
\n
#else
\n
In.uv = vec2(0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
In.color = a_color;
\n
#else
\n
In.color = vec4(1.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = a_normal;
\n
#else
\n
In.normal = vec3(0.0, 1.0, 0.0);
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = a_tangent;
\n
#else
\n
In.tangent = vec4(1.0, 0.0, 0.0, 0.0);
\n
#endif
\n
}
\n
void CCVertInput(out StandardVertInput In) {
\n
CCAttribute(In);
\n
#if CC_USE_SKINNING
\n
mat4 m = skinMatrix();
\n
In.position = m * In.position;
\n
#if CC_USE_ATTRIBUTE_NORMAL
\n
In.normal = (m * vec4(In.normal, 0)).xyz;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_TANGENT
\n
In.tangent = m * In.tangent;
\n
#endif
\n
#endif
\n
}
\n
uniform vec2 mainTiling;
\n
uniform vec2 mainOffset;
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
varying mediump vec2 v_uv0;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
varying lowp vec4 v_color;
\n
#endif
\n
void main () {
\n
StandardVertInput In;
\n
CCVertInput(In);
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
v_color = In.color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
v_uv0 = In.uv * mainTiling + mainOffset;
\n
#endif
\n
gl_Position = cc_matViewProj * cc_matWorld * In.position;
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
vec4 CCFragOutput (vec4 color) {
\n
#if OUTPUT_TO_GAMMA
\n
color.rgb = sqrt(color.rgb);
\n
#endif
\n\t
return color;
\n
}
\n
uniform lowp vec4 diffuseColor;
\n
#if USE_DIFFUSE_TEXTURE
\n
uniform sampler2D diffuseTexture;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
varying lowp vec4 v_color;
\n
#endif
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
varying mediump vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 color = diffuseColor;
\n
#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE
\n
vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);
\n
#if CC_USE_ALPHA_ATLAS_diffuseTexture
\n
diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#if INPUT_IS_GAMMA
\n
color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);
\n
color.a *= diffuseTexture_tmp.a;
\n
#else
\n
color *= diffuseTexture_tmp;
\n
#endif
\n
#endif
\n
#if CC_USE_ATTRIBUTE_COLOR
\n
color *= v_color;
\n
#endif
\n
ALPHA_TEST(color);
\n
gl_FragColor = CCFragOutput(color);
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"CC_USE_SKINNING"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_JOINTS_TEXTRUE"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_SKINNING"
]},{
"name"
:
"CC_JOINTS_TEXTURE_FLOAT32"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_SKINNING"
,
"CC_USE_JOINTS_TEXTRUE"
]},{
"name"
:
"CC_USE_ATTRIBUTE_UV0"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ATTRIBUTE_COLOR"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ATTRIBUTE_NORMAL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ATTRIBUTE_TANGENT"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_DIFFUSE_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"OUTPUT_TO_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_ALPHA_ATLAS_diffuseTexture"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_ATTRIBUTE_UV0"
,
"USE_DIFFUSE_TEXTURE"
]},{
"name"
:
"INPUT_IS_GAMMA"
,
"type"
:
"boolean"
,
"defines"
:[
"CC_USE_ATTRIBUTE_UV0"
,
"USE_DIFFUSE_TEXTURE"
]}],
"blocks"
:[{
"name"
:
"SKINNING"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"jointsTextureSize"
,
"type"
:
14
,
"count"
:
1
}],
"defines"
:[
"CC_USE_SKINNING"
,
"CC_USE_JOINTS_TEXTRUE"
]},{
"name"
:
"JOINT_MATRIX"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"jointMatrices"
,
"type"
:
26
,
"count"
:
50
}],
"defines"
:[
"CC_USE_SKINNING"
]},{
"name"
:
"MAIN_TILING"
,
"binding"
:
2
,
"members"
:[{
"name"
:
"mainTiling"
,
"type"
:
14
,
"count"
:
1
},{
"name"
:
"mainOffset"
,
"type"
:
14
,
"count"
:
1
}],
"defines"
:[]},{
"name"
:
"ALPHA_TEST"
,
"binding"
:
3
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]},{
"name"
:
"UNLIT"
,
"binding"
:
4
,
"members"
:[{
"name"
:
"diffuseColor"
,
"type"
:
16
,
"count"
:
1
}],
"defines"
:[]}],
"samplers"
:[{
"name"
:
"jointsTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[
"CC_USE_SKINNING"
,
"CC_USE_JOINTS_TEXTRUE"
]},{
"name"
:
"diffuseTexture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
31
,
"defines"
:[
"USE_DIFFUSE_TEXTURE"
]}]}],[{
"name"
:
"opaque"
,
"passes"
:[{
"program"
:
"builtin-unlit|unlit-vs|unlit-fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
true
},
"properties"
:{
"diffuseTexture"
:{
"value"
:
"white"
,
"type"
:
29
},
"diffuseColor"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
1
,
1
],
"editor"
:{
"type"
:
"color"
}},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]},
"mainTiling"
:{
"type"
:
14
,
"value"
:[
1
,
1
]},
"mainOffset"
:{
"type"
:
14
,
"value"
:[
0
,
0
]}}}]},{
"name"
:
"transparent"
,
"passes"
:[{
"stage"
:
"transparent"
,
"program"
:
"builtin-unlit|unlit-vs|unlit-fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"depthStencilState"
:{
"depthTest"
:
true
,
"depthWrite"
:
false
},
"properties"
:{
"diffuseTexture"
:{
"value"
:
"white"
,
"type"
:
29
},
"diffuseColor"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
1
,
1
],
"editor"
:{
"type"
:
"color"
}},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]},
"mainTiling"
:{
"type"
:
14
,
"value"
:[
1
,
1
]},
"mainOffset"
:{
"type"
:
14
,
"value"
:[
0
,
0
]}}}]}]]],
0
,
0
,[],[],[]],[[[
1
,
"builtin-2d-base"
,{}]],
0
,
0
,[
0
],[
0
],[
1
]],[[[
1
,
"builtin-2d-spine"
,{}]],
0
,
0
,[
0
],[
0
],[
5
]],[[[
1
,
"builtin-2d-graphics"
,{
"0"
:{
"defines"
:{}}}]],
0
,
0
,[
0
],[
0
],[
6
]],[[[
0
,
"builtin-clear-stencil"
,[{
"hash"
:
2075641479
,
"record"
:
null
,
"name"
:
"builtin-clear-stencil|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
in vec3 a_position;
\n
void main () {
\n
gl_Position = vec4(a_position, 1);
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
void main () {
\n
gl_FragColor = vec4(1.0);
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
attribute vec3 a_position;
\n
void main () {
\n
gl_Position = vec4(a_position, 1);
\n
}"
,
"frag"
:
"
\n
precision highp float;
\n
void main () {
\n
gl_FragColor = vec4(1.0);
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[],
"samplers"
:[]},
"locals"
:{
"blocks"
:[],
"samplers"
:[]}},
"defines"
:[],
"blocks"
:[],
"samplers"
:[]}],[{
"passes"
:[{
"program"
:
"builtin-clear-stencil|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
}}]}]]],
0
,
0
,[],[],[]],[[[
1
,
"builtin-clear-stencil"
,{}]],
0
,
0
,[
0
],[
0
],[
7
]],[[[
1
,
"builtin-2d-label"
,{
"0"
:{
"defines"
:{
"USE_TEXTURE"
:
true
}}}]],
0
,
0
,[
0
],[
0
],[
8
]],[[[
1
,
"builtin-2d-sprite"
,{
"0"
:{
"defines"
:{
"USE_TEXTURE"
:
true
}}}]],
0
,
0
,[
0
],[
0
],[
1
]],[[[
0
,
"builtin-2d-label"
,[{
"hash"
:
1105459032
,
"record"
:
null
,
"name"
:
"builtin-2d-label|vs|fs"
,
"glsl3"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform CCGlobal {
\n
mat4 cc_matView;
\n
mat4 cc_matViewInv;
\n
mat4 cc_matProj;
\n
mat4 cc_matProjInv;
\n
mat4 cc_matViewProj;
\n
mat4 cc_matViewProjInv;
\n
vec4 cc_cameraPos;
\n
vec4 cc_time;
\n
mediump vec4 cc_screenSize;
\n
mediump vec4 cc_screenScale;
\n
};
\n
uniform CCLocal {
\n
mat4 cc_matWorld;
\n
mat4 cc_matWorldIT;
\n
};
\n
in vec3 a_position;
\n
in vec4 a_color;
\n
out vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 a_uv0;
\n
out vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform ALPHA_TEST {
\n
float alphaThreshold;
\n
};
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
in vec4 v_color;
\n
#if USE_TEXTURE
\n
in vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
#if USE_SDF
\n
uniform Outline {
\n
vec4 outlineColor;
\n
float outlineSize;
\n
};
\n
#endif
\n
void main () {
\n
#if USE_SDF
\n
#if USE_TEXTURE_ALPHAONLY
\n
float dist = texture(texture, v_uv0).a;
\n
#else
\n
float dist = texture(texture, v_uv0).r;
\n
#endif
\n
#if USE_SDF_EXTEND
\n
const float EDGE_VALUE = 0.45;
\n
#else
\n
const float EDGE_VALUE = 0.5;
\n
#endif
\n
#if CC_SUPPORT_standard_derivatives
\n
float smoothing = fwidth(dist);
\n
#else
\n
float smoothing = 0.05;
\n
#endif
\n
float outEdge = EDGE_VALUE - outlineSize;
\n
float bg = smoothstep(outEdge - smoothing, outEdge, dist);
\n
float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);
\n
vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;
\n
gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);
\n
#else
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
#if USE_TEXTURE_ALPHAONLY
\n
o.a *= texture(texture, v_uv0).a;
\n
#else
\n
o *= texture(texture, v_uv0);
\n
#endif
\n
#if CC_USE_ALPHA_ATLAS_TEXTURE
\n
o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
gl_FragColor = o;
\n
#endif
\n
}"
},
"glsl1"
:{
"vert"
:
"
\n
precision highp float;
\n
uniform mat4 cc_matViewProj;
\n
uniform mat4 cc_matWorld;
\n
attribute vec3 a_position;
\n
attribute vec4 a_color;
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
attribute vec2 a_uv0;
\n
varying vec2 v_uv0;
\n
#endif
\n
void main () {
\n
vec4 pos = vec4(a_position, 1);
\n
#if CC_USE_MODEL
\n
pos = cc_matViewProj * cc_matWorld * pos;
\n
#else
\n
pos = cc_matViewProj * pos;
\n
#endif
\n
#if USE_TEXTURE
\n
v_uv0 = a_uv0;
\n
#endif
\n
v_color = a_color;
\n
gl_Position = pos;
\n
}"
,
"frag"
:
"
\n
#if CC_SUPPORT_standard_derivatives
\n
#extension GL_OES_standard_derivatives : enable
\n
#endif
\n
precision highp float;
\n
#if USE_ALPHA_TEST
\n
uniform float alphaThreshold;
\n
#endif
\n
void ALPHA_TEST (in vec4 color) {
\n
#if USE_ALPHA_TEST
\n
if (color.a < alphaThreshold) discard;
\n
#endif
\n
}
\n
void ALPHA_TEST (in float alpha) {
\n
#if USE_ALPHA_TEST
\n
if (alpha < alphaThreshold) discard;
\n
#endif
\n
}
\n
varying vec4 v_color;
\n
#if USE_TEXTURE
\n
varying vec2 v_uv0;
\n
uniform sampler2D texture;
\n
#endif
\n
#if USE_SDF
\n
uniform vec4 outlineColor;
\n
uniform float outlineSize;
\n
#endif
\n
void main () {
\n
#if USE_SDF
\n
#if USE_TEXTURE_ALPHAONLY
\n
float dist = texture2D(texture, v_uv0).a;
\n
#else
\n
float dist = texture2D(texture, v_uv0).r;
\n
#endif
\n
#if USE_SDF_EXTEND
\n
const float EDGE_VALUE = 0.45;
\n
#else
\n
const float EDGE_VALUE = 0.5;
\n
#endif
\n
#if CC_SUPPORT_standard_derivatives
\n
float smoothing = fwidth(dist);
\n
#else
\n
float smoothing = 0.05;
\n
#endif
\n
float outEdge = EDGE_VALUE - outlineSize;
\n
float bg = smoothstep(outEdge - smoothing, outEdge, dist);
\n
float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);
\n
vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;
\n
gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);
\n
#else
\n
vec4 o = vec4(1, 1, 1, 1);
\n
#if USE_TEXTURE
\n
#if USE_TEXTURE_ALPHAONLY
\n
o.a *= texture2D(texture, v_uv0).a;
\n
#else
\n
o *= texture2D(texture, v_uv0);
\n
#endif
\n
#if CC_USE_ALPHA_ATLAS_TEXTURE
\n
o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
\n
#endif
\n
#endif
\n
o *= v_color;
\n
ALPHA_TEST(o);
\n
gl_FragColor = o;
\n
#endif
\n
}"
},
"builtins"
:{
"globals"
:{
"blocks"
:[{
"name"
:
"CCGlobal"
,
"defines"
:[]}],
"samplers"
:[]},
"locals"
:{
"blocks"
:[{
"name"
:
"CCLocal"
,
"defines"
:[]}],
"samplers"
:[]}},
"defines"
:[{
"name"
:
"USE_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_USE_MODEL"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"CC_SUPPORT_standard_derivatives"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_ALPHA_TEST"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_SDF"
,
"type"
:
"boolean"
,
"defines"
:[]},{
"name"
:
"USE_TEXTURE_ALPHAONLY"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_SDF"
]},{
"name"
:
"USE_SDF_EXTEND"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_SDF"
]},{
"name"
:
"CC_USE_ALPHA_ATLAS_TEXTURE"
,
"type"
:
"boolean"
,
"defines"
:[
"USE_TEXTURE"
]}],
"blocks"
:[{
"name"
:
"ALPHA_TEST"
,
"binding"
:
0
,
"members"
:[{
"name"
:
"alphaThreshold"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_ALPHA_TEST"
]},{
"name"
:
"Outline"
,
"binding"
:
1
,
"members"
:[{
"name"
:
"outlineColor"
,
"type"
:
16
,
"count"
:
1
},{
"name"
:
"outlineSize"
,
"type"
:
13
,
"count"
:
1
}],
"defines"
:[
"USE_SDF"
]}],
"samplers"
:[{
"name"
:
"texture"
,
"type"
:
29
,
"count"
:
1
,
"binding"
:
30
,
"defines"
:[
"USE_TEXTURE"
]}]}],[{
"passes"
:[{
"program"
:
"builtin-2d-label|vs|fs"
,
"blendState"
:{
"targets"
:[{
"blend"
:
true
}]},
"rasterizerState"
:{
"cullMode"
:
0
},
"properties"
:{
"texture"
:{
"value"
:
"white"
,
"type"
:
29
},
"alphaThreshold"
:{
"type"
:
13
,
"value"
:[
0.5
]},
"outlineSize"
:{
"type"
:
13
,
"value"
:[
0
]},
"outlineColor"
:{
"type"
:
16
,
"value"
:[
1
,
1
,
1
,
1
]}}}]}]]],
0
,
0
,[],[],[]]]]
\ No newline at end of file
build/web-mobile/assets/main/config.json
View file @
5e11a687
{
"paths"
:{},
"types"
:[],
"uuids"
:[
"2dL3kvpAxJu6GJ7RdqJG5J"
,
"15WBwxeRlH7LfKB1vk3Hr3"
,
"29FYIk+N1GYaeWH/q1NxQO"
,
"29VCRWNg1PJaCMFfRktiT9"
,
"31r4X/2DlJsLM38fit+9RU"
,
"3cgtWnH0VDBKhrJaLGBxaY"
,
"4adjSY21NKn58HTpPHV+GP"
,
"4asNelSFZBdJWoRAUF+zfA"
,
"57nzdaHfdED63tPBTVngId"
,
"5cEQYk9o9HNpay8rRONeKx"
,
"71VhFCTINJM6/Ky3oX9nBT"
,
"7dFWNhWU5JqbX2WYLwE0lL"
,
"8cBygjL2RFKbm1+s0Utqs9"
,
"9eVoL8uydDNbyEDvs6pMDM"
,
"a39scYjFpPM6wp48nqAB7f"
,
"aeme5pj49K+I20dlrkWT/Z"
,
"b4P/PCArtIdIH38t6mlw8Y"
,
"caPPLVk8tNALK4f1HLeS/m"
,
"ccZ87dBnVKaaHVYXZEXW/l"
,
"e8Ueib+qJEhL6mXAHdnwbi"
,
"e97GVMl6JHh5Ml5qEDdSGa"
,
"ebG24L/RFCTKsdG+gOOujI"
,
"ebNMh4qYtCqooJGljndL0h"
,
"ecpdLyjvZBwrvm+cedCcQy"
,
"efIH2ANUNNRrla/2Tkh69y"
,
"f0BIwQ8D5Ml7nTNQbh1YlS"
,
"f01uShMvVOCbB9b5LIRqaW"
,
"f3xSd/ExBBzJl5KRK7XYVG"
,
"fbMmcvk8NESZVK02pKjR6b"
],
"scenes"
:{
"db://assets/Scenes/Game.fire"
:
0
},
"redirect"
:[
1
,
0
,
3
,
0
,
4
,
0
,
5
,
0
,
6
,
0
,
7
,
0
,
8
,
0
,
9
,
0
,
11
,
0
,
12
,
0
,
13
,
0
,
14
,
0
,
15
,
0
,
17
,
0
,
18
,
0
,
21
,
0
,
22
,
0
,
23
,
1
,
24
,
0
,
26
,
0
,
27
,
0
,
28
,
0
],
"deps"
:[
"resources"
,
"internal"
],
"packs"
:{
"08fed6e4f"
:[
2
,
0
,
10
,
16
,
19
,
20
,
25
]},
"name"
:
"main"
,
"importBase"
:
"import"
,
"nativeBase"
:
"native"
,
"debug"
:
false
,
"isZip"
:
false
,
"encrypted"
:
false
}
{
"paths"
:{},
"types"
:[],
"uuids"
:[
"2dL3kvpAxJu6GJ7RdqJG5J"
,
"15WBwxeRlH7LfKB1vk3Hr3"
,
"29FYIk+N1GYaeWH/q1NxQO"
,
"29VCRWNg1PJaCMFfRktiT9"
,
"31r4X/2DlJsLM38fit+9RU"
,
"3cgtWnH0VDBKhrJaLGBxaY"
,
"4adjSY21NKn58HTpPHV+GP"
,
"4asNelSFZBdJWoRAUF+zfA"
,
"57nzdaHfdED63tPBTVngId"
,
"5cEQYk9o9HNpay8rRONeKx"
,
"6d+ZkSHVtCLomnABbAgLbi"
,
"71VhFCTINJM6/Ky3oX9nBT"
,
"7dFWNhWU5JqbX2WYLwE0lL"
,
"8cBygjL2RFKbm1+s0Utqs9"
,
"9eVoL8uydDNbyEDvs6pMDM"
,
"a2MjXRFdtLlYQ5ouAFv/+R"
,
"a39scYjFpPM6wp48nqAB7f"
,
"aeme5pj49K+I20dlrkWT/Z"
,
"b4P/PCArtIdIH38t6mlw8Y"
,
"caPPLVk8tNALK4f1HLeS/m"
,
"ccZ87dBnVKaaHVYXZEXW/l"
,
"e8Ueib+qJEhL6mXAHdnwbi"
,
"e97GVMl6JHh5Ml5qEDdSGa"
,
"ebG24L/RFCTKsdG+gOOujI"
,
"ebNMh4qYtCqooJGljndL0h"
,
"ecpdLyjvZBwrvm+cedCcQy"
,
"efIH2ANUNNRrla/2Tkh69y"
,
"f0BIwQ8D5Ml7nTNQbh1YlS"
,
"f01uShMvVOCbB9b5LIRqaW"
,
"f3xSd/ExBBzJl5KRK7XYVG"
,
"fbMmcvk8NESZVK02pKjR6b"
],
"scenes"
:{
"db://assets/Scenes/Game.fire"
:
0
},
"redirect"
:[
1
,
0
,
3
,
0
,
4
,
0
,
5
,
0
,
6
,
0
,
7
,
0
,
8
,
0
,
9
,
0
,
10
,
0
,
12
,
0
,
13
,
0
,
14
,
0
,
15
,
0
,
16
,
0
,
17
,
0
,
19
,
0
,
20
,
0
,
23
,
0
,
24
,
0
,
25
,
1
,
26
,
0
,
28
,
0
,
29
,
0
,
30
,
0
],
"deps"
:[
"resources"
,
"internal"
],
"packs"
:{
"08fed6e4f"
:[
2
,
0
,
11
,
18
,
21
,
22
,
27
]},
"name"
:
"main"
,
"importBase"
:
"import"
,
"nativeBase"
:
"native"
,
"debug"
:
false
,
"isZip"
:
false
,
"encrypted"
:
false
}
\ No newline at end of file
\ No newline at end of file
build/web-mobile/assets/main/import/08/08fed6e4f.json
View file @
5e11a687
[
1
,[
"ecpdLyjvZBwrvm+cedCcQy"
,
"f0BIwQ8D5Ml7nTNQbh1YlS"
,
"efIH2ANUNNRrla/2Tkh69y"
,
"ebG24L/RFCTKsdG+gOOujI"
,
"e97GVMl6JHh5Ml5qEDdSGa"
,
"29FYIk+N1GYaeWH/q1NxQO"
,
"71VhFCTINJM6/Ky3oX9nBT"
,
"ccZ87dBnVKaaHVYXZEXW/l"
,
"9eVoL8uydDNbyEDvs6pMDM"
,
"fbMmcvk8NESZVK02pKjR6b"
,
"29VCRWNg1PJaCMFfRktiT9"
,
"aeme5pj49K+I20dlrkWT/Z"
,
"f01uShMvVOCbB9b5LIRqaW"
,
"4asNelSFZBdJWoRAUF+zfA"
,
"7dFWNhWU5JqbX2WYLwE0lL"
,
"3cgtWnH0VDBKhrJaLGBxaY"
,
"caPPLVk8tNALK4f1HLeS/m"
,
"ebNMh4qYtCqooJGljndL0h"
,
"5cEQYk9o9HNpay8rRONeKx"
,
"57nzdaHfdED63tPBTVngId"
,
"4adjSY21NKn58HTpPHV+GP"
,
"15WBwxeRlH7LfKB1vk3Hr3"
,
"a39scYjFpPM6wp48nqAB7f"
,
"8cBygjL2RFKbm1+s0Utqs9"
,
"31r4X/2DlJsLM38fit+9RU"
,
"f3xSd/ExBBzJl5KRK7XYVG"
,
"b4P/PCArtIdIH38t6mlw8Y"
,
"e8Ueib+qJEhL6mXAHdnwbi"
],[
"node"
,
"root"
,
"_spriteFrame"
,
"_parent"
,
"_textureSetter"
,
"_svga"
,
"_N$normalSprite"
,
"_N$pressedSprite"
,
"_N$hoverSprite"
,
"_N$disabledSprite"
,
"scene"
,
"_defaultClip"
,
"procItem"
,
"bsetPropItem"
],[[
"cc.Node"
,[
"_name"
,
"_objFlags"
,
"_id"
,
"_opacity"
,
"_components"
,
"_contentSize"
,
"_trs"
,
"_parent"
,
"_children"
,
"_anchorPoint"
,
"_color"
,
"_prefab"
],
-1
,
9
,
5
,
7
,
1
,
2
,
5
,
5
,
4
],[
"cc.Sprite"
,[
"_sizeMode"
,
"_type"
,
"node"
,
"_materials"
,
"_spriteFrame"
],
1
,
1
,
3
,
6
],
"cc.SpriteFrame"
,
"cc.Texture2D"
,[
"cc.Layout"
,[
"_N$layoutType"
,
"_N$spacingX"
,
"_N$spacingY"
,
"_resize"
,
"_N$paddingLeft"
,
"node"
,
"_layoutSize"
],
-2
,
1
,
5
],[
"cc.Label"
,[
"_string"
,
"_fontSize"
,
"_N$verticalAlign"
,
"_lineHeight"
,
"_N$horizontalAlign"
,
"_enableWrapText"
,
"_N$overflow"
,
"_N$cacheMode"
,
"node"
,
"_materials"
],
-5
,
1
,
3
],[
"cc.Widget"
,[
"_alignFlags"
,
"alignMode"
,
"_originalWidth"
,
"_originalHeight"
,
"node"
],
-1
,
1
],[
"7c5ffhlHDpBpoDQ8wfKN7pu"
,[
"_loop"
,
"_fps"
,
"node"
,
"_svga"
],
1
,
1
,
6
],[
"cc.Mask"
,[
"_type"
,
"_N$alphaThreshold"
,
"node"
,
"_materials"
,
"_spriteFrame"
],
1
,
1
,
3
,
6
],[
"cc.Button"
,[
"_N$transition"
,
"zoomScale"
,
"node"
,
"_N$normalColor"
,
"_N$pressedColor"
,
"_N$disabledColor"
,
"_N$target"
,
"_N$normalSprite"
,
"_N$pressedSprite"
,
"_N$hoverSprite"
,
"_N$disabledSprite"
],
1
,
1
,
5
,
5
,
5
,
1
,
6
,
6
,
6
,
6
],[
"cc.SceneAsset"
,[
"_name"
,
"asyncLoadAssets"
],
1
],[
"cc.Canvas"
,[
"_fitWidth"
,
"_fitHeight"
,
"node"
,
"_designResolution"
],
1
,
1
,
5
],[
"5798dhpwtNHQq2OXS4At/jG"
,[
"node"
,
"propItem"
,
"procItem"
,
"bsetPropItem"
],
3
,
1
,
3
,
6
,
6
],[
"cc.Animation"
,[
"playOnLoad"
,
"node"
,
"_clips"
],
2
,
1
,
12
],[
"cc.Animation"
,[
"playOnLoad"
,
"node"
,
"_clips"
,
"_defaultClip"
],
2
,
1
,
3
,
6
],[
"b257deNLElEQ7owjaUlEj0T"
,[
"node"
],
3
,
1
],[
"cc.BoxCollider"
,[
"node"
,
"_offset"
,
"_size"
],
3
,
1
,
5
,
5
],[
"cc.Scene"
,[
"_name"
,
"_active"
,
"_children"
,
"_anchorPoint"
,
"_trs"
],
1
,
2
,
5
,
7
],[
"cc.Camera"
,[
"_clearFlags"
,
"_depth"
,
"node"
],
1
,
1
],[
"cc.PrefabInfo"
,[
"root"
],
3
,
1
]],[[
0
,
0
,
7
,
11
,
5
,
6
,
2
],[
19
,
0
,
1
],[
0
,
0
,
7
,
8
,
4
,
5
,
6
,
2
],[
0
,
0
,
7
,
4
,
5
,
9
,
6
,
2
],[
1
,
2
,
3
,
4
,
1
],[
0
,
0
,
7
,
4
,
5
,
6
,
2
],[
1
,
2
,
3
,
1
],[
6
,
1
,
0
,
2
,
3
,
4
,
5
],[
1
,
1
,
0
,
2
,
3
,
4
,
3
],[
0
,
0
,
1
,
8
,
4
,
5
,
3
],[
0
,
0
,
7
,
8
,
4
,
5
,
9
,
6
,
2
],[
0
,
0
,
1
,
7
,
4
,
10
,
5
,
3
],[
9
,
0
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
2
],[
5
,
0
,
1
,
3
,
2
,
8
,
9
,
5
],[
5
,
0
,
1
,
5
,
4
,
2
,
6
,
7
,
8
,
9
,
8
],[
10
,
0
,
1
,
3
],[
0
,
0
,
2
,
8
,
4
,
10
,
5
,
6
,
3
],[
0
,
0
,
8
,
4
,
5
,
9
,
6
,
2
],[
0
,
0
,
8
,
6
,
2
],[
0
,
0
,
8
,
4
,
5
,
9
,
2
],[
0
,
0
,
7
,
4
,
5
,
2
],[
0
,
0
,
7
,
4
,
2
],[
0
,
0
,
7
,
8
,
6
,
2
],[
0
,
0
,
3
,
7
,
4
,
5
,
9
,
6
,
3
],[
11
,
0
,
1
,
2
,
3
,
3
],[
6
,
0
,
4
,
2
],[
12
,
0
,
1
,
2
,
3
,
1
],[
4
,
0
,
1
,
2
,
5
,
6
,
4
],[
4
,
3
,
0
,
1
,
2
,
5
,
6
,
5
],[
4
,
0
,
4
,
1
,
5
,
6
,
4
],[
1
,
1
,
0
,
2
,
3
,
3
],[
1
,
0
,
2
,
3
,
2
],[
1
,
0
,
2
,
3
,
4
,
2
],[
13
,
0
,
1
,
2
,
2
],[
14
,
0
,
1
,
2
,
3
,
2
],[
15
,
0
,
1
],[
16
,
0
,
1
,
2
,
1
],[
7
,
0
,
2
,
3
,
2
],[
7
,
0
,
1
,
2
,
3
,
3
],[
8
,
0
,
2
,
3
,
4
,
2
],[
8
,
1
,
2
,
3
,
2
],[
9
,
1
,
0
,
2
,
3
],[
17
,
0
,
1
,
2
,
3
,
4
,
3
],[
18
,
0
,
1
,
2
,
3
],[
5
,
0
,
1
,
3
,
4
,
2
,
8
,
9
,
6
]],[[[{
"name"
:
"default_btn_disabled"
,
"rect"
:[
0
,
0
,
40
,
40
],
"offset"
:[
0
,
0
],
"originalSize"
:[
40
,
40
],
"capInsets"
:[
12
,
12
,
12
,
12
]}],[
2
],
0
,[
0
],[
4
],[
6
]],[[[
15
,
"Game"
,
null
],[
16
,
"Canvas"
,
"a286bbGknJLZpRpxROV6M94"
,[
-4
,
-5
,
-6
,
-7
,
-8
,
-9
,
-10
,
-11
,
-12
,
-13
,
-14
,
-15
,
-16
,
-17
],[[
24
,
true
,
false
,
-1
,[
5
,
750
,
1624
]],[
25
,
45
,
-2
],[
26
,
-3
,[
52
,
53
,
54
,
55
,
56
],
51
,
57
]],[
4
,
4294769916
],[
5
,
750
,
1624
],[
375
,
812
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"gameStage"
,
1
,[
-19
,
-20
,
-21
,
-22
,
-23
,
-24
,
-25
,
-26
,
-27
,
-28
,
-29
,
-30
],[[
27
,
3
,
23
,
5
,
-18
,[
5
,
846
,
530
]]],[
5
,
846
,
530
],[
0
,
-152.689
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
17
,
"clip"
,[
-35
,
-36
],[[
30
,
1
,
0
,
-31
,[
20
]],[
33
,
true
,
-32
,[[
21
,
22
,
null
],
6
,
6
,
0
]],[
35
,
-33
],[
36
,
-34
,[
0
,
0.9
,
-122.9
],[
5
,
41.4
,
29.7
]]],[
5
,
133
,
154
],[
0
,
0.5
,
1
],[
0
,
-41
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
18
,
"aniNode"
,[
-37
,
-38
,
-39
,
-40
],[
-60
,
77
,
0
,
0
,
0
,
0
,
1
,
1
,
-1
,
1
]],[
9
,
"Background"
,
512
,[
-43
],[[
8
,
1
,
0
,
-41
,[
38
],
39
],[
7
,
0
,
45
,
100
,
40
,
-42
]],[
5
,
100
,
40
]],[
9
,
"Background"
,
512
,[
-46
],[[
8
,
1
,
0
,
-44
,[
45
],
46
],[
7
,
0
,
45
,
100
,
40
,
-45
]],[
5
,
100
,
40
]],[
19
,
"clipWrp"
,[
-48
,
3
],[[
34
,
true
,
-47
,[
24
],
23
]],[
5
,
233
,
148
],[
0
,
0.5
,
1.3
]],[
2
,
"test"
,
1
,[
-50
,
-51
],[[
28
,
1
,
3
,
50
,
20
,
-49
,[
5
,
250
,
40
]]],[
5
,
250
,
40
],[
0
,
695.681
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
20
,
"background"
,
1
,[[
7
,
0
,
45
,
200
,
150
,
-52
],[
4
,
-53
,[
0
],
1
]],[
5
,
750
,
1624
]],[
2
,
"light"
,
1
,[
-55
],[[
37
,
true
,
-54
,
3
]],[
5
,
750
,
928
],[
0
,
287.144
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
10
,
"procBg"
,
1
,[
-57
],[[
8
,
1
,
0
,
-56
,[
8
],
9
]],[
5
,
334
,
49
],[
0
,
0
,
0.5
],[
-167
,
392.553
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"proc"
,
11
,[[
39
,
2
,
-58
,[
6
],
7
],[
29
,
1
,
1
,
1
,
-59
,[
5
,
322
,
41
]]],[
5
,
322
,
41
],[
0
,
0
,
0.5
],[
6
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
0.9
,
1
]],[
10
,
"clipMask"
,
1
,[
7
],[[
40
,
0
,
-60
,[
25
]]],[
5
,
750
,
800
],[
0
,
0.5
,
1
],[
0
,
287
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"default"
,
7
,[
4
],[[
38
,
true
,
60
,
-61
,
16
]],[
5
,
120
,
154
],[
0
,
-108
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"cdIcon"
,
1
,[
-63
],[[
4
,
-62
,[
30
],
31
]],[
5
,
148
,
46
],[
280
,
569
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"starIcon"
,
1
,[
-65
],[[
4
,
-64
,[
33
],
34
]],[
5
,
148
,
46
],[
-280
,
569
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
5
,
"gameBtn"
,
1
,[[
4
,
-66
,[
35
],
36
],[
41
,
0.85
,
3
,
-67
]],[
5
,
230
,
233
],[
0
,
-495.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
0
]],[
2
,
"next"
,
8
,[
5
],[[
12
,
2
,
-68
,[
4
,
4293322470
],[
4
,
4291348680
],[
4
,
3363338360
],
5
,
40
,
41
,
42
,
43
]],[
5
,
100
,
40
],[
-75
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"refreshProp"
,
8
,[
6
],[[
12
,
2
,
-69
,[
4
,
4293322470
],[
4
,
4291348680
],[
4
,
3363338360
],
6
,
47
,
48
,
49
,
50
]],[
5
,
100
,
40
],[
75
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
42
,
"New Node"
,
false
,[
1
],[
0
,
0
,
0
],[
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
21
,
"Main Camera"
,
1
,[[
43
,
7
,
-1
,
-70
]]],[
22
,
"aniNode"
,
10
,[
-71
],[
-375
,
464
,
0
,
0
,
0
,
0
,
1
,
1
,
-1
,
1
]],[
23
,
"psd_160"
,
51.00000075995922
,
22
,[[
6
,
-72
,[
2
]]],[
5
,
936
,
936
],[
0
,
0
,
1
],[
-93
,
-4
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
5
,
"pg"
,
1
,[[
4
,
-73
,[
4
],
5
]],[
5
,
750
,
1189
],[
0
,
-217.612
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
5
,
"midIcon"
,
1
,[[
4
,
-74
,[
10
],
11
]],[
5
,
193
,
174
],[
0
,
488.967
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-75
],[
5
,
294
,
173
],[
-276
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-76
],[
5
,
92.5
,
173
],[
-59.75
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-77
],[
5
,
92.5
,
173
],[
55.75
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-78
],[
5
,
194
,
173
],[
222
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-79
],[
5
,
194
,
173
],[
-326
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-80
],[
5
,
194
,
173
],[
-109
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-81
],[
5
,
194
,
173
],[
108
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-82
],[
5
,
194
,
173
],[
325
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-83
],[
5
,
194
,
173
],[
-326
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-84
],[
5
,
194
,
173
],[
-109
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-85
],[
5
,
194
,
173
],[
108
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-86
],[
5
,
194
,
173
],[
325
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_186"
,
4
,[[
6
,
-87
,[
12
]]],[
5
,
11
,
44
],[
0
,
0
,
1
],[
55
,
10.032590866088867
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_188"
,
4
,[[
6
,
-88
,[
13
]]],[
5
,
38
,
73
],[
0
,
0
,
1
],[
69.3408432006836
,
82.41940307617188
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_190"
,
4
,[[
6
,
-89
,[
14
]]],[
5
,
38
,
73
],[
0
,
0
,
1
],[
15.52852725982666
,
65.67514038085938
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_192"
,
4
,[[
6
,
-90
,[
15
]]],[
5
,
56
,
69
],[
0
,
0
,
1
],[
32
,
36.30580520629883
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
5
,
"con"
,
3
,[[
31
,
0
,
-91
,[
17
]]],[
5
,
133
,
122
],[
0
,
-83
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"line"
,
3
,[[
32
,
0
,
-92
,[
18
],
19
]],[
5
,
11
,
544
],[
0
,
0.5
,
0
],[
0.5
,
-23.085
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
5
,
"midStar"
,
1
,[[
4
,
-93
,[
26
],
27
]],[
5
,
101
,
100
],[
1
,
289.12
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
5
,
"levelName"
,
1
,[[
44
,
"第一关"
,
22
,
22
,
1
,
1
,
-94
,[
28
]]],[
5
,
66
,
27.72
],[
0
,
552.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"cd"
,
15
,[[
13
,
"100s"
,
24
,
24
,
1
,
-95
,[
29
]]],[
5
,
52.04
,
30.24
],[
0
,
0
,
0.5
],[
-10
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"starProc"
,
16
,[[
13
,
"0/3"
,
24
,
24
,
1
,
-96
,[
32
]]],[
5
,
33.36
,
30.24
],[
0
,
0
,
0.5
],[
-5
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
11
,
"Label"
,
512
,
5
,[[
14
,
"下一关"
,
20
,
false
,
1
,
1
,
1
,
1
,
-97
,[
37
]]],[
4
,
4278190080
],[
5
,
100
,
40
]],[
11
,
"Label"
,
512
,
6
,[[
14
,
"刷新道具"
,
20
,
false
,
1
,
1
,
1
,
1
,
-98
,[
44
]]],[
4
,
4278190080
],[
5
,
100
,
40
]]],
0
,[
0
,
0
,
1
,
0
,
0
,
1
,
0
,
0
,
1
,
0
,
-1
,
21
,
0
,
-2
,
9
,
0
,
-3
,
10
,
0
,
-4
,
24
,
0
,
-5
,
11
,
0
,
-6
,
25
,
0
,
-7
,
2
,
0
,
-8
,
13
,
0
,
-9
,
44
,
0
,
-10
,
45
,
0
,
-11
,
15
,
0
,
-12
,
16
,
0
,
-13
,
17
,
0
,
-14
,
8
,
0
,
0
,
2
,
0
,
-1
,
26
,
0
,
-2
,
27
,
0
,
-3
,
28
,
0
,
-4
,
29
,
0
,
-5
,
30
,
0
,
-6
,
31
,
0
,
-7
,
32
,
0
,
-8
,
33
,
0
,
-9
,
34
,
0
,
-10
,
35
,
0
,
-11
,
36
,
0
,
-12
,
37
,
0
,
0
,
3
,
0
,
0
,
3
,
0
,
0
,
3
,
0
,
0
,
3
,
0
,
-1
,
42
,
0
,
-2
,
43
,
0
,
-1
,
38
,
0
,
-2
,
39
,
0
,
-3
,
40
,
0
,
-4
,
41
,
0
,
0
,
5
,
0
,
0
,
5
,
0
,
-1
,
48
,
0
,
0
,
6
,
0
,
0
,
6
,
0
,
-1
,
49
,
0
,
0
,
7
,
0
,
-1
,
14
,
0
,
0
,
8
,
0
,
-1
,
18
,
0
,
-2
,
19
,
0
,
0
,
9
,
0
,
0
,
9
,
0
,
0
,
10
,
0
,
-1
,
22
,
0
,
0
,
11
,
0
,
-1
,
12
,
0
,
0
,
12
,
0
,
0
,
12
,
0
,
0
,
13
,
0
,
0
,
14
,
0
,
0
,
15
,
0
,
-1
,
46
,
0
,
0
,
16
,
0
,
-1
,
47
,
0
,
0
,
17
,
0
,
0
,
17
,
0
,
0
,
18
,
0
,
0
,
19
,
0
,
0
,
21
,
0
,
-1
,
23
,
0
,
0
,
23
,
0
,
0
,
24
,
0
,
0
,
25
,
0
,
1
,
26
,
0
,
1
,
27
,
0
,
1
,
28
,
0
,
1
,
29
,
0
,
1
,
30
,
0
,
1
,
31
,
0
,
1
,
32
,
0
,
1
,
33
,
0
,
1
,
34
,
0
,
1
,
35
,
0
,
1
,
36
,
0
,
1
,
37
,
0
,
0
,
38
,
0
,
0
,
39
,
0
,
0
,
40
,
0
,
0
,
41
,
0
,
0
,
42
,
0
,
0
,
43
,
0
,
0
,
44
,
0
,
0
,
45
,
0
,
0
,
46
,
0
,
0
,
47
,
0
,
0
,
48
,
0
,
0
,
49
,
0
,
10
,
20
,
1
,
3
,
20
,
3
,
3
,
7
,
4
,
3
,
14
,
5
,
3
,
18
,
6
,
3
,
19
,
7
,
3
,
13
,
98
],[
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
],[
-1
,
2
,
-1
,
5
,
-1
,
2
,
-1
,
2
,
-1
,
2
,
-1
,
2
,
-1
,
-1
,
-1
,
-1
,
5
,
-1
,
-1
,
2
,
-1
,
-1
,
-2
,
11
,
-1
,
-1
,
-1
,
2
,
-1
,
-1
,
-1
,
2
,
-1
,
-1
,
2
,
-1
,
2
,
-1
,
-1
,
2
,
6
,
7
,
8
,
9
,
-1
,
-1
,
2
,
6
,
7
,
8
,
9
,
12
,
-1
,
-2
,
-3
,
-4
,
-5
,
13
],[
0
,
7
,
0
,
8
,
0
,
9
,
0
,
2
,
0
,
2
,
0
,
10
,
0
,
0
,
0
,
0
,
11
,
0
,
0
,
12
,
0
,
13
,
14
,
3
,
3
,
0
,
0
,
15
,
0
,
0
,
0
,
16
,
0
,
0
,
17
,
0
,
18
,
0
,
0
,
1
,
1
,
4
,
1
,
5
,
0
,
0
,
1
,
1
,
4
,
1
,
5
,
19
,
20
,
21
,
22
,
23
,
24
,
25
]],[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
3
],
0
,[],[],[]],[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
3
],
0
,[],[],[]],[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
3
],
0
,[],[],[]],[[{
"name"
:
"default_btn_pressed"
,
"rect"
:[
0
,
0
,
40
,
40
],
"offset"
:[
0
,
0
],
"originalSize"
:[
40
,
40
],
"capInsets"
:[
12
,
12
,
12
,
12
]}],[
2
],
0
,[
0
],[
4
],[
26
]],[[{
"name"
:
"default_btn_normal"
,
"rect"
:[
0
,
0
,
40
,
40
],
"offset"
:[
0
,
0
],
"originalSize"
:[
40
,
40
],
"capInsets"
:[
12
,
12
,
12
,
12
]}],[
2
],
0
,[
0
],[
4
],[
27
]]]]
[
1
,[
"ecpdLyjvZBwrvm+cedCcQy"
,
"f0BIwQ8D5Ml7nTNQbh1YlS"
,
"e97GVMl6JHh5Ml5qEDdSGa"
,
"29FYIk+N1GYaeWH/q1NxQO"
,
"efIH2ANUNNRrla/2Tkh69y"
,
"ebG24L/RFCTKsdG+gOOujI"
,
"71VhFCTINJM6/Ky3oX9nBT"
,
"ccZ87dBnVKaaHVYXZEXW/l"
,
"9eVoL8uydDNbyEDvs6pMDM"
,
"fbMmcvk8NESZVK02pKjR6b"
,
"29VCRWNg1PJaCMFfRktiT9"
,
"aeme5pj49K+I20dlrkWT/Z"
,
"f01uShMvVOCbB9b5LIRqaW"
,
"4asNelSFZBdJWoRAUF+zfA"
,
"7dFWNhWU5JqbX2WYLwE0lL"
,
"3cgtWnH0VDBKhrJaLGBxaY"
,
"caPPLVk8tNALK4f1HLeS/m"
,
"ebNMh4qYtCqooJGljndL0h"
,
"5cEQYk9o9HNpay8rRONeKx"
,
"a2MjXRFdtLlYQ5ouAFv/+R"
,
"6d+ZkSHVtCLomnABbAgLbi"
,
"57nzdaHfdED63tPBTVngId"
,
"4adjSY21NKn58HTpPHV+GP"
,
"15WBwxeRlH7LfKB1vk3Hr3"
,
"a39scYjFpPM6wp48nqAB7f"
,
"8cBygjL2RFKbm1+s0Utqs9"
,
"31r4X/2DlJsLM38fit+9RU"
,
"f3xSd/ExBBzJl5KRK7XYVG"
,
"b4P/PCArtIdIH38t6mlw8Y"
,
"e8Ueib+qJEhL6mXAHdnwbi"
],[
"node"
,
"_spriteFrame"
,
"root"
,
"_parent"
,
"_N$normalSprite"
,
"_N$pressedSprite"
,
"_N$hoverSprite"
,
"_N$disabledSprite"
,
"_textureSetter"
,
"_svga"
,
"scene"
,
"_defaultClip"
,
"procItem"
,
"bsetPropItem"
],[[
"cc.Node"
,[
"_name"
,
"_opacity"
,
"_objFlags"
,
"_id"
,
"_contentSize"
,
"_components"
,
"_parent"
,
"_trs"
,
"_children"
,
"_anchorPoint"
,
"_color"
,
"_prefab"
],
-1
,
5
,
9
,
1
,
7
,
2
,
5
,
5
,
4
],[
"cc.Sprite"
,[
"_sizeMode"
,
"_type"
,
"node"
,
"_materials"
,
"_spriteFrame"
],
1
,
1
,
3
,
6
],
"cc.SpriteFrame"
,
"cc.Texture2D"
,[
"cc.Layout"
,[
"_N$layoutType"
,
"_N$spacingX"
,
"_N$spacingY"
,
"_resize"
,
"_N$paddingLeft"
,
"node"
,
"_layoutSize"
],
-2
,
1
,
5
],[
"7c5ffhlHDpBpoDQ8wfKN7pu"
,[
"_loop"
,
"_fps"
,
"autoPlay"
,
"node"
,
"_svga"
],
0
,
1
,
6
],[
"cc.Label"
,[
"_string"
,
"_fontSize"
,
"_N$verticalAlign"
,
"_lineHeight"
,
"_N$horizontalAlign"
,
"_enableWrapText"
,
"_N$overflow"
,
"_N$cacheMode"
,
"node"
,
"_materials"
],
-5
,
1
,
3
],[
"cc.Widget"
,[
"_alignFlags"
,
"alignMode"
,
"_originalWidth"
,
"_originalHeight"
,
"node"
],
-1
,
1
],[
"cc.Mask"
,[
"_type"
,
"_N$alphaThreshold"
,
"node"
,
"_materials"
,
"_spriteFrame"
],
1
,
1
,
3
,
6
],[
"cc.Button"
,[
"_N$transition"
,
"zoomScale"
,
"node"
,
"_N$normalColor"
,
"_N$pressedColor"
,
"_N$disabledColor"
,
"_N$target"
,
"_N$normalSprite"
,
"_N$pressedSprite"
,
"_N$hoverSprite"
,
"_N$disabledSprite"
],
1
,
1
,
5
,
5
,
5
,
1
,
6
,
6
,
6
,
6
],[
"cc.SceneAsset"
,[
"_name"
,
"asyncLoadAssets"
],
1
],[
"cc.Canvas"
,[
"_fitWidth"
,
"_fitHeight"
,
"node"
,
"_designResolution"
],
1
,
1
,
5
],[
"5798dhpwtNHQq2OXS4At/jG"
,[
"node"
,
"propItem"
,
"procItem"
,
"bsetPropItem"
],
3
,
1
,
3
,
6
,
6
],[
"cc.Animation"
,[
"playOnLoad"
,
"node"
,
"_clips"
],
2
,
1
,
12
],[
"cc.Animation"
,[
"node"
,
"_clips"
,
"_defaultClip"
],
3
,
1
,
3
,
6
],[
"b257deNLElEQ7owjaUlEj0T"
,[
"node"
],
3
,
1
],[
"cc.BoxCollider"
,[
"node"
,
"_offset"
,
"_size"
],
3
,
1
,
5
,
5
],[
"cc.Scene"
,[
"_name"
,
"_active"
,
"_children"
,
"_anchorPoint"
,
"_trs"
],
1
,
2
,
5
,
7
],[
"cc.Camera"
,[
"_clearFlags"
,
"_depth"
,
"node"
],
1
,
1
],[
"cc.PrefabInfo"
,[
"root"
],
3
,
1
]],[[
0
,
0
,
6
,
11
,
4
,
7
,
2
],[
19
,
0
,
1
],[
0
,
0
,
6
,
8
,
5
,
4
,
7
,
2
],[
0
,
0
,
6
,
5
,
4
,
9
,
7
,
2
],[
1
,
2
,
3
,
1
],[
1
,
2
,
3
,
4
,
1
],[
0
,
0
,
6
,
5
,
4
,
7
,
2
],[
7
,
1
,
0
,
2
,
3
,
4
,
5
],[
1
,
1
,
0
,
2
,
3
,
4
,
3
],[
0
,
0
,
2
,
8
,
5
,
4
,
3
],[
0
,
0
,
2
,
6
,
5
,
10
,
4
,
3
],[
9
,
0
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
2
],[
6
,
0
,
1
,
5
,
4
,
2
,
6
,
7
,
8
,
9
,
8
],[
0
,
0
,
1
,
6
,
5
,
4
,
9
,
3
],[
0
,
0
,
8
,
7
,
2
],[
0
,
0
,
6
,
8
,
5
,
4
,
9
,
7
,
2
],[
1
,
0
,
2
,
3
,
4
,
2
],[
6
,
0
,
1
,
3
,
2
,
8
,
9
,
5
],[
10
,
0
,
1
,
3
],[
0
,
0
,
3
,
8
,
5
,
10
,
4
,
7
,
3
],[
0
,
0
,
8
,
5
,
4
,
9
,
7
,
2
],[
0
,
0
,
8
,
5
,
4
,
9
,
2
],[
0
,
0
,
6
,
5
,
4
,
2
],[
0
,
0
,
6
,
8
,
4
,
2
],[
0
,
0
,
6
,
5
,
2
],[
0
,
0
,
6
,
8
,
7
,
2
],[
0
,
0
,
1
,
6
,
5
,
4
,
9
,
7
,
3
],[
0
,
0
,
1
,
6
,
5
,
10
,
4
,
3
],[
11
,
0
,
1
,
2
,
3
,
3
],[
7
,
0
,
4
,
2
],[
12
,
0
,
1
,
2
,
3
,
1
],[
4
,
0
,
1
,
2
,
5
,
6
,
4
],[
4
,
3
,
0
,
1
,
2
,
5
,
6
,
5
],[
4
,
0
,
4
,
1
,
5
,
6
,
4
],[
1
,
1
,
0
,
2
,
3
,
3
],[
1
,
0
,
2
,
3
,
2
],[
13
,
0
,
1
,
2
,
2
],[
14
,
0
,
1
,
2
,
1
],[
15
,
0
,
1
],[
16
,
0
,
1
,
2
,
1
],[
5
,
0
,
3
,
4
,
2
],[
5
,
0
,
1
,
3
,
4
,
3
],[
5
,
2
,
3
,
4
,
2
],[
8
,
0
,
2
,
3
,
4
,
2
],[
8
,
1
,
2
,
3
,
2
],[
9
,
1
,
0
,
2
,
3
],[
17
,
0
,
1
,
2
,
3
,
4
,
3
],[
18
,
0
,
1
,
2
,
3
],[
6
,
0
,
1
,
3
,
4
,
2
,
8
,
9
,
6
]],[[[{
"name"
:
"default_btn_disabled"
,
"rect"
:[
0
,
0
,
40
,
40
],
"offset"
:[
0
,
0
],
"originalSize"
:[
40
,
40
],
"capInsets"
:[
12
,
12
,
12
,
12
]}],[
2
],
0
,[
0
],[
8
],[
6
]],[[[
18
,
"Game"
,
null
],[
19
,
"Canvas"
,
"a286bbGknJLZpRpxROV6M94"
,[
-4
,
-5
,
-6
,
-7
,
-8
,
-9
,
-10
,
-11
,
-12
,
-13
,
-14
,
-15
,
-16
,
-17
,
-18
],[[
28
,
true
,
false
,
-1
,[
5
,
750
,
1624
]],[
29
,
45
,
-2
],[
30
,
-3
,[
72
,
73
,
74
,
75
,
76
],
71
,
77
]],[
4
,
4294769916
],[
5
,
750
,
1624
],[
375
,
812
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"gameStage"
,
1
,[
-20
,
-21
,
-22
,
-23
,
-24
,
-25
,
-26
,
-27
,
-28
,
-29
,
-30
,
-31
],[[
31
,
3
,
23
,
5
,
-19
,[
5
,
846
,
530
]]],[
5
,
846
,
530
],[
0
,
-152.689
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
20
,
"clip"
,[
-36
,
-37
],[[
34
,
1
,
0
,
-32
,[
20
]],[
36
,
true
,
-33
,[[
21
,
22
,
null
],
6
,
6
,
0
]],[
38
,
-34
],[
39
,
-35
,[
0
,
0.9
,
-122.9
],[
5
,
41.4
,
29.7
]]],[
5
,
133
,
154
],[
0
,
0.5
,
1
],[
0
,
-41
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"test"
,
1
,[
-39
,
-40
,
-41
,
-42
],[[
32
,
1
,
3
,
50
,
20
,
-38
,[
5
,
250
,
100
]]],[
5
,
250
,
100
],[
0
,
695.681
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
14
,
"aniNode"
,[
-43
,
-44
,
-45
,
-46
],[
-60
,
77
,
0
,
0
,
0
,
0
,
1
,
1
,
-1
,
1
]],[
9
,
"Background"
,
512
,[
-49
],[[
8
,
1
,
0
,
-47
,[
44
],
45
],[
7
,
0
,
45
,
100
,
40
,
-48
]],[
5
,
100
,
40
]],[
9
,
"Background"
,
512
,[
-52
],[[
8
,
1
,
0
,
-50
,[
51
],
52
],[
7
,
0
,
45
,
100
,
40
,
-51
]],[
5
,
100
,
40
]],[
9
,
"Background"
,
512
,[
-55
],[[
8
,
1
,
0
,
-53
,[
58
],
59
],[
7
,
0
,
45
,
100
,
40
,
-54
]],[
5
,
100
,
40
]],[
9
,
"Background"
,
512
,[
-58
],[[
8
,
1
,
0
,
-56
,[
65
],
66
],[
7
,
0
,
45
,
100
,
40
,
-57
]],[
5
,
100
,
40
]],[
21
,
"clipWrp"
,[
-60
,
3
],[[
37
,
-59
,[
24
],
23
]],[
5
,
233
,
148
],[
0
,
0.5
,
1.3
]],[
14
,
"aniNode"
,[
-61
,
-62
,
-63
],[
-240
,
264
,
0
,
0
,
0
,
0
,
1
,
1
,
-1
,
1
]],[
22
,
"background"
,
1
,[[
7
,
0
,
45
,
200
,
150
,
-64
],[
5
,
-65
,[
0
],
1
]],[
5
,
750
,
1624
]],[
2
,
"light"
,
1
,[
-67
],[[
40
,
true
,
-66
,
3
]],[
5
,
750
,
928
],[
0
,
287.144
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
15
,
"procBg"
,
1
,[
-69
],[[
8
,
1
,
0
,
-68
,[
8
],
9
]],[
5
,
334
,
49
],[
0
,
0
,
0.5
],[
-167
,
392.553
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"proc"
,
14
,[[
43
,
2
,
-70
,[
6
],
7
],[
33
,
1
,
1
,
1
,
-71
,[
5
,
322
,
41
]]],[
5
,
322
,
41
],[
0
,
0
,
0.5
],[
6
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
0.9
,
1
]],[
15
,
"clipMask"
,
1
,[
10
],[[
44
,
0
,
-72
,[
25
]]],[
5
,
750
,
800
],[
0
,
0.5
,
1
],[
0
,
287
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"default"
,
10
,[
5
],[[
41
,
true
,
60
,
-73
,
16
]],[
5
,
120
,
154
],[
0
,
-108
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"cdIcon"
,
1
,[
-75
],[[
5
,
-74
,[
30
],
31
]],[
5
,
148
,
46
],[
280
,
569
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"starIcon"
,
1
,[
-77
],[[
5
,
-76
,[
33
],
34
]],[
5
,
148
,
46
],[
-280
,
569
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
6
,
"gameBtn"
,
1
,[[
5
,
-78
,[
35
],
36
],[
45
,
0.85
,
3
,
-79
]],[
5
,
230
,
233
],[
0
,
-495.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
0
]],[
23
,
"countDown"
,
1
,[
-80
,
-81
],[
5
,
750
,
1624
]],[
2
,
"cd"
,
21
,[
11
],[[
42
,
false
,
-82
,
42
]],[
5
,
480
,
528
],[
30
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"next"
,
4
,[
6
],[[
11
,
2
,
-83
,[
4
,
4293322470
],[
4
,
4291348680
],[
4
,
3363338360
],
6
,
46
,
47
,
48
,
49
]],[
5
,
100
,
40
],[
-75
,
30
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"refreshProp"
,
4
,[
7
],[[
11
,
2
,
-84
,[
4
,
4293322470
],[
4
,
4291348680
],[
4
,
3363338360
],
7
,
53
,
54
,
55
,
56
]],[
5
,
100
,
40
],[
75
,
30
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"init"
,
4
,[
8
],[[
11
,
2
,
-85
,[
4
,
4293322470
],[
4
,
4291348680
],[
4
,
3363338360
],
8
,
60
,
61
,
62
,
63
]],[
5
,
100
,
40
],[
-75
,
-30
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
2
,
"start"
,
4
,[
9
],[[
11
,
2
,
-86
,[
4
,
4293322470
],[
4
,
4291348680
],[
4
,
3363338360
],
9
,
67
,
68
,
69
,
70
]],[
5
,
100
,
40
],[
75
,
-30
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
46
,
"New Node"
,
false
,[
1
],[
0
,
0
,
0
],[
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
24
,
"Main Camera"
,
1
,[[
47
,
7
,
-1
,
-87
]]],[
25
,
"aniNode"
,
13
,[
-88
],[
-375
,
464
,
0
,
0
,
0
,
0
,
1
,
1
,
-1
,
1
]],[
26
,
"psd_160"
,
51.00000075995922
,
29
,[[
4
,
-89
,[
2
]]],[
5
,
936
,
936
],[
0
,
0
,
1
],[
-93
,
-4
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
6
,
"pg"
,
1
,[[
5
,
-90
,[
4
],
5
]],[
5
,
750
,
1189
],[
0
,
-217.612
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
6
,
"midIcon"
,
1
,[[
5
,
-91
,[
10
],
11
]],[
5
,
193
,
174
],[
0
,
488.967
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-92
],[
5
,
294
,
173
],[
-276
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-93
],[
5
,
92.5
,
173
],[
-59.75
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-94
],[
5
,
92.5
,
173
],[
55.75
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-95
],[
5
,
194
,
173
],[
222
,
178.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-96
],[
5
,
194
,
173
],[
-326
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-97
],[
5
,
194
,
173
],[
-109
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-98
],[
5
,
194
,
173
],[
108
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-99
],[
5
,
194
,
173
],[
325
,
0.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-100
],[
5
,
194
,
173
],[
-326
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-101
],[
5
,
194
,
173
],[
-109
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-102
],[
5
,
194
,
173
],[
108
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
0
,
"propWrp"
,
2
,[
1
,
-103
],[
5
,
194
,
173
],[
325
,
-177.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_186"
,
5
,[[
4
,
-104
,[
12
]]],[
5
,
11
,
44
],[
0
,
0
,
1
],[
55
,
10.032590866088867
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_188"
,
5
,[[
4
,
-105
,[
13
]]],[
5
,
38
,
73
],[
0
,
0
,
1
],[
69.3408432006836
,
82.41940307617188
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_190"
,
5
,[[
4
,
-106
,[
14
]]],[
5
,
38
,
73
],[
0
,
0
,
1
],[
15.52852725982666
,
65.67514038085938
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"psd_192"
,
5
,[[
4
,
-107
,[
15
]]],[
5
,
56
,
69
],[
0
,
0
,
1
],[
32
,
36.30580520629883
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
6
,
"con"
,
3
,[[
35
,
0
,
-108
,[
17
]]],[
5
,
133
,
122
],[
0
,
-83
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"line"
,
3
,[[
16
,
0
,
-109
,[
18
],
19
]],[
5
,
11
,
544
],[
0
,
0.5
,
0
],[
0.5
,
-23.085
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
6
,
"midStar"
,
1
,[[
5
,
-110
,[
26
],
27
]],[
5
,
101
,
100
],[
1
,
289.12
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
6
,
"levelName"
,
1
,[[
48
,
"第一关"
,
22
,
22
,
1
,
1
,
-111
,[
28
]]],[
5
,
66
,
27.72
],[
0
,
552.5
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"cd"
,
18
,[[
17
,
"100s"
,
24
,
24
,
1
,
-112
,[
29
]]],[
5
,
52.04
,
30.24
],[
0
,
0
,
0.5
],[
-10
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
3
,
"starProc"
,
19
,[[
17
,
"0/3"
,
24
,
24
,
1
,
-113
,[
32
]]],[
5
,
33.36
,
30.24
],[
0
,
0
,
0.5
],[
-5
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
]],[
27
,
"cdBg"
,
0
,
21
,[[
16
,
0
,
-114
,[
37
],
38
]],[
4
,
4278190080
],[
5
,
750
,
1624
]],[
13
,
"psd_146"
,
0
,
11
,[[
4
,
-115
,[
39
]]],[
5
,
369
,
413
],[
0
,
0
,
1
]],[
13
,
"psd_148"
,
0
,
11
,[[
4
,
-116
,[
40
]]],[
5
,
312
,
408
],[
0
,
0
,
1
]],[
13
,
"psd_150"
,
0
,
11
,[[
4
,
-117
,[
41
]]],[
5
,
180
,
418
],[
0
,
0
,
1
]],[
10
,
"Label"
,
512
,
6
,[[
12
,
"下一关"
,
20
,
false
,
1
,
1
,
1
,
1
,
-118
,[
43
]]],[
4
,
4278190080
],[
5
,
100
,
40
]],[
10
,
"Label"
,
512
,
7
,[[
12
,
"刷新道具"
,
20
,
false
,
1
,
1
,
1
,
1
,
-119
,[
50
]]],[
4
,
4278190080
],[
5
,
100
,
40
]],[
10
,
"Label"
,
512
,
8
,[[
12
,
"初始化"
,
20
,
false
,
1
,
1
,
1
,
1
,
-120
,[
57
]]],[
4
,
4278190080
],[
5
,
100
,
40
]],[
10
,
"Label"
,
512
,
9
,[[
12
,
"开始游戏"
,
20
,
false
,
1
,
1
,
1
,
1
,
-121
,[
64
]]],[
4
,
4278190080
],[
5
,
100
,
40
]]],
0
,[
0
,
0
,
1
,
0
,
0
,
1
,
0
,
0
,
1
,
0
,
-1
,
28
,
0
,
-2
,
12
,
0
,
-3
,
13
,
0
,
-4
,
31
,
0
,
-5
,
14
,
0
,
-6
,
32
,
0
,
-7
,
2
,
0
,
-8
,
16
,
0
,
-9
,
51
,
0
,
-10
,
52
,
0
,
-11
,
18
,
0
,
-12
,
19
,
0
,
-13
,
20
,
0
,
-14
,
21
,
0
,
-15
,
4
,
0
,
0
,
2
,
0
,
-1
,
33
,
0
,
-2
,
34
,
0
,
-3
,
35
,
0
,
-4
,
36
,
0
,
-5
,
37
,
0
,
-6
,
38
,
0
,
-7
,
39
,
0
,
-8
,
40
,
0
,
-9
,
41
,
0
,
-10
,
42
,
0
,
-11
,
43
,
0
,
-12
,
44
,
0
,
0
,
3
,
0
,
0
,
3
,
0
,
0
,
3
,
0
,
0
,
3
,
0
,
-1
,
49
,
0
,
-2
,
50
,
0
,
0
,
4
,
0
,
-1
,
23
,
0
,
-2
,
24
,
0
,
-3
,
25
,
0
,
-4
,
26
,
0
,
-1
,
45
,
0
,
-2
,
46
,
0
,
-3
,
47
,
0
,
-4
,
48
,
0
,
0
,
6
,
0
,
0
,
6
,
0
,
-1
,
59
,
0
,
0
,
7
,
0
,
0
,
7
,
0
,
-1
,
60
,
0
,
0
,
8
,
0
,
0
,
8
,
0
,
-1
,
61
,
0
,
0
,
9
,
0
,
0
,
9
,
0
,
-1
,
62
,
0
,
0
,
10
,
0
,
-1
,
17
,
0
,
-1
,
56
,
0
,
-2
,
57
,
0
,
-3
,
58
,
0
,
0
,
12
,
0
,
0
,
12
,
0
,
0
,
13
,
0
,
-1
,
29
,
0
,
0
,
14
,
0
,
-1
,
15
,
0
,
0
,
15
,
0
,
0
,
15
,
0
,
0
,
16
,
0
,
0
,
17
,
0
,
0
,
18
,
0
,
-1
,
53
,
0
,
0
,
19
,
0
,
-1
,
54
,
0
,
0
,
20
,
0
,
0
,
20
,
0
,
-1
,
55
,
0
,
-2
,
22
,
0
,
0
,
22
,
0
,
0
,
23
,
0
,
0
,
24
,
0
,
0
,
25
,
0
,
0
,
26
,
0
,
0
,
28
,
0
,
-1
,
30
,
0
,
0
,
30
,
0
,
0
,
31
,
0
,
0
,
32
,
0
,
2
,
33
,
0
,
2
,
34
,
0
,
2
,
35
,
0
,
2
,
36
,
0
,
2
,
37
,
0
,
2
,
38
,
0
,
2
,
39
,
0
,
2
,
40
,
0
,
2
,
41
,
0
,
2
,
42
,
0
,
2
,
43
,
0
,
2
,
44
,
0
,
0
,
45
,
0
,
0
,
46
,
0
,
0
,
47
,
0
,
0
,
48
,
0
,
0
,
49
,
0
,
0
,
50
,
0
,
0
,
51
,
0
,
0
,
52
,
0
,
0
,
53
,
0
,
0
,
54
,
0
,
0
,
55
,
0
,
0
,
56
,
0
,
0
,
57
,
0
,
0
,
58
,
0
,
0
,
59
,
0
,
0
,
60
,
0
,
0
,
61
,
0
,
0
,
62
,
0
,
10
,
27
,
1
,
3
,
27
,
3
,
3
,
10
,
5
,
3
,
17
,
6
,
3
,
23
,
7
,
3
,
24
,
8
,
3
,
25
,
9
,
3
,
26
,
10
,
3
,
16
,
11
,
3
,
22
,
121
],[
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
],[
-1
,
1
,
-1
,
9
,
-1
,
1
,
-1
,
1
,
-1
,
1
,
-1
,
1
,
-1
,
-1
,
-1
,
-1
,
9
,
-1
,
-1
,
1
,
-1
,
-1
,
-2
,
11
,
-1
,
-1
,
-1
,
1
,
-1
,
-1
,
-1
,
1
,
-1
,
-1
,
1
,
-1
,
1
,
-1
,
1
,
-1
,
-1
,
-1
,
9
,
-1
,
-1
,
1
,
4
,
5
,
6
,
7
,
-1
,
-1
,
1
,
4
,
5
,
6
,
7
,
-1
,
-1
,
1
,
4
,
5
,
6
,
7
,
-1
,
-1
,
1
,
4
,
5
,
6
,
7
,
12
,
-1
,
-2
,
-3
,
-4
,
-5
,
13
],[
0
,
7
,
0
,
8
,
0
,
9
,
0
,
4
,
0
,
4
,
0
,
10
,
0
,
0
,
0
,
0
,
11
,
0
,
0
,
12
,
0
,
13
,
14
,
5
,
5
,
0
,
0
,
15
,
0
,
0
,
0
,
16
,
0
,
0
,
17
,
0
,
18
,
0
,
19
,
0
,
0
,
0
,
20
,
0
,
0
,
1
,
1
,
2
,
1
,
3
,
0
,
0
,
1
,
1
,
2
,
1
,
3
,
0
,
0
,
1
,
1
,
2
,
1
,
3
,
0
,
0
,
1
,
1
,
2
,
1
,
3
,
21
,
22
,
23
,
24
,
25
,
26
,
27
]],[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
3
],
0
,[],[],[]],[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
3
],
0
,[],[],[]],[[
"0,9729,9729,33071,33071,0,0,1"
,
-1
],[
3
],
0
,[],[],[]],[[{
"name"
:
"default_btn_pressed"
,
"rect"
:[
0
,
0
,
40
,
40
],
"offset"
:[
0
,
0
],
"originalSize"
:[
40
,
40
],
"capInsets"
:[
12
,
12
,
12
,
12
]}],[
2
],
0
,[
0
],[
8
],[
28
]],[[{
"name"
:
"default_btn_normal"
,
"rect"
:[
0
,
0
,
40
,
40
],
"offset"
:[
0
,
0
],
"originalSize"
:[
40
,
40
],
"capInsets"
:[
12
,
12
,
12
,
12
]}],[
2
],
0
,[
0
],[
8
],[
29
]]]]
\ No newline at end of file
\ No newline at end of file
build/web-mobile/assets/main/index.js
View file @
5e11a687
window
.
__require
=
function
t
(
e
,
n
,
o
){
function
i
(
c
,
a
){
if
(
!
n
[
c
]){
if
(
!
e
[
c
]){
var
s
=
c
.
split
(
"/"
);
if
(
s
=
s
[
s
.
length
-
1
],
!
e
[
s
]){
var
p
=
"function"
==
typeof
__require
&&
__require
;
if
(
!
a
&&
p
)
return
p
(
s
,
!
0
);
if
(
r
)
return
r
(
s
,
!
0
);
throw
new
Error
(
"Cannot find module '"
+
c
+
"'"
)}
c
=
s
}
var
u
=
n
[
c
]
=
{
exports
:{}};
e
[
c
][
0
].
call
(
u
.
exports
,
function
(
t
){
return
i
(
e
[
c
][
1
][
t
]
||
t
)},
u
,
u
.
exports
,
t
,
e
,
n
,
o
)}
return
n
[
c
].
exports
}
for
(
var
r
=
"function"
==
typeof
__require
&&
__require
,
c
=
0
;
c
<
o
.
length
;
c
++
)
i
(
o
[
c
]);
return
i
}({
BitText
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"bd5deybNDBOc5i/9P2WUtAA"
,
"BitText"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
c
=
cc
.
_decorator
.
menu
,
a
=
cc
.
_decorator
,
s
=
a
.
ccclass
,
p
=
a
.
property
,
u
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
_gap
=
0
,
e
.
_text
=
""
,
e
.
texture
=
null
,
e
}
return
i
(
e
,
t
),
Object
.
defineProperty
(
e
.
prototype
,
"w"
,{
get
:
function
(){
return
this
.
_w
},
set
:
function
(
t
){
this
.
_w
=
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"gap"
,{
get
:
function
(){
return
this
.
_gap
},
set
:
function
(
t
){
this
.
_gap
=
t
,
this
.
permutation
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"text"
,{
get
:
function
(){
return
this
.
_text
},
set
:
function
(
t
){
var
e
=
this
;
this
.
_text
=
t
,
this
.
node
.
destroyAllChildren
(),
this
.
node
.
removeAllChildren
(),
t
.
split
(
""
).
forEach
(
function
(
t
){
var
n
=
e
.
atlas
.
getChildByName
(
t
);
if
(
!
n
)
return
console
.
warn
(
"
\
u6ca1
\
u914d
\
u7f6e "
+
t
+
"
\
u8fd9
\
u4e2a
\
u5b57
\
u7b26"
);
var
o
=
cc
.
instantiate
(
n
);
o
.
anchorX
=
0
,
e
.
node
.
addChild
(
o
)}),
this
.
permutation
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
this
.
atlas
=
cc
.
instantiate
(
this
.
texture
)},
e
.
prototype
.
start
=
function
(){},
e
.
prototype
.
permutation
=
function
(){
var
t
=
this
.
gap
,
e
=
0
;
this
.
node
.
children
.
forEach
(
function
(
n
){
n
.
anchorX
=
0
,
n
.
x
=
e
,
e
+=
n
.
width
+
t
}),
this
.
w
=
e
;
var
n
=
e
/
2
;
this
.
node
.
children
.
forEach
(
function
(
t
){
return
t
.
x
-=
n
})},
r
([
p
],
e
.
prototype
,
"_gap"
,
void
0
),
r
([
p
],
e
.
prototype
,
"gap"
,
null
),
r
([
p
],
e
.
prototype
,
"_text"
,
void
0
),
r
([
p
],
e
.
prototype
,
"text"
,
null
),
r
([
p
(
cc
.
Prefab
)],
e
.
prototype
,
"texture"
,
void
0
),
r
([
s
,
c
(
"
\
u81ea
\
u5b9a
\
u4e49
\
u7ec4
\
u4ef6/
\
u4f4d
\
u56fe
\
u5b57"
)],
e
)}(
cc
.
Component
);
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
ClipAni
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"b257deNLElEQ7owjaUlEj0T"
,
"ClipAni"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
c
=
t
(
"./Config/GameConfig"
),
a
=
cc
.
_decorator
,
s
=
a
.
ccclass
,
p
=
(
a
.
property
,
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
eventAniEnd
=
null
,
e
.
eventCollEnt
=
null
,
e
}
return
i
(
e
,
t
),
e
.
prototype
.
start
=
function
(){
this
.
eventAniEnd
=
new
cc
.
Event
.
EventCustom
(
c
.
CUSTOM_EVENT
.
CLIP_ANI_END
,
!
0
),
this
.
eventCollEnt
=
new
cc
.
Event
.
EventCustom
(
c
.
CUSTOM_EVENT
.
CLIP_COLLISION
,
!
0
)},
e
.
prototype
.
onCollisionEnter
=
function
(
t
){
this
.
eventCollEnt
.
detail
=
{
other
:
t
},
cc
.
find
(
"Canvas"
).
dispatchEvent
(
this
.
eventCollEnt
)},
e
.
prototype
.
onAnimCompleted
=
function
(
t
){
this
.
eventAniEnd
.
detail
=
{
state
:
t
},
cc
.
find
(
"Canvas"
).
dispatchEvent
(
this
.
eventAniEnd
)},
r
([
s
],
e
)}(
cc
.
Component
));
n
.
default
=
p
,
cc
.
_RF
.
pop
()},{
"./Config/GameConfig"
:
"GameConfig"
}],
FitSprite
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"55f2b6YY2VNsp2pvVM/3ZOl"
,
"FitSprite"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
FitSpriteType
=
void
0
;
var
c
,
a
=
cc
.
_decorator
.
ccclass
,
s
=
cc
.
_decorator
.
property
,
p
=
cc
.
_decorator
.
menu
;(
function
(
t
){
t
[
t
.
Horizontal
=
0
]
=
"Horizontal"
,
t
[
t
.
Vertical
=
1
]
=
"Vertical"
})(
c
=
n
.
FitSpriteType
||
(
n
.
FitSpriteType
=
{}));
var
u
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
_fitSpriteType
=
c
.
Vertical
,
e
.
maxWidth
=
0
,
e
.
maxHeight
=
0
,
e
}
return
i
(
e
,
t
),
Object
.
defineProperty
(
e
.
prototype
,
"fitSpriteType"
,{
get
:
function
(){
return
this
.
_fitSpriteType
},
set
:
function
(
t
){
this
.
_fitSpriteType
=
t
,
this
.
updateSpriteSize
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
this
.
node
.
on
(
cc
.
Node
.
EventType
.
SIZE_CHANGED
,
this
.
updateSpriteSize
,
this
)},
e
.
prototype
.
setTexture
=
function
(
t
){
this
.
node
.
getComponent
(
cc
.
Sprite
).
spriteFrame
=
t
,
this
.
updateSpriteSize
()},
e
.
prototype
.
updateSpriteSize
=
function
(){
var
t
=
this
.
node
.
getComponent
(
cc
.
Sprite
).
spriteFrame
.
getTexture
();
this
.
fitSpriteType
===
c
.
Horizontal
?(
this
.
node
.
height
=
t
.
height
/
t
.
width
*
this
.
maxWidth
,
this
.
node
.
width
=
this
.
maxWidth
):(
this
.
node
.
width
=
t
.
width
/
t
.
height
*
this
.
maxHeight
,
this
.
node
.
height
=
this
.
maxHeight
)},
r
([
s
({
type
:
cc
.
Enum
(
c
),
tooltip
:
"
\
u7c7b
\
u578b"
})],
e
.
prototype
,
"_fitSpriteType"
,
void
0
),
r
([
s
(
"
\
u6700
\
u5927
\
u5bbd
\
u5ea6"
)],
e
.
prototype
,
"maxWidth"
,
void
0
),
r
([
s
(
"
\
u6700
\
u5927
\
u9ad8
\
u5ea6"
)],
e
.
prototype
,
"maxHeight"
,
void
0
),
r
([
s
({
type
:
cc
.
Enum
(
c
),
tooltip
:
"
\
u7c7b
\
u578b"
})],
e
.
prototype
,
"fitSpriteType"
,
null
),
r
([
a
,
p
(
"
\
u6e32
\
u67d3
\
u7ec4
\
u4ef6/FitSprite"
)],
e
)}(
cc
.
Component
);
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
GameConfig
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"2197dXlmixCibGa45Vyz3hP"
,
"GameConfig"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
Config
=
n
.
CUSTOM_EVENT
=
n
.
LevelInfo
=
void
0
,
n
.
LevelInfo
=
[{
level
:
1
,
colors
:[
"#EC5F33"
,
"#E52800"
,
"#CA1D00"
]},{
level
:
2
,
colors
:[
"#FF9400"
,
"#FF6C00"
,
"#EC5F33"
,
"#E52800"
,
"#CA1D00"
]},{
level
:
3
,
colors
:[
"#FFD34A"
,
"#FFC300"
,
"#FFB637"
,
"#FF9400"
,
"#FF6C00"
,
"#EC5F33"
,
"#E52800"
,
"#CA1D00"
]}],
n
.
CUSTOM_EVENT
=
{
CLIP_ANI_END
:
"CLIP_ANI_END"
,
CLIP_COLLISION
:
"CLIP_COLLISION"
,
GAME_OVER
:
"GAME_OVER"
,
NEXT_LEVEL
:
"NEXT_LEVEL"
,
PASS_LEVEL
:
"PASS_LEVEL"
,
GAME_START
:
"GAME_START"
},
n
.
Config
=
{
maxLong
:
644
,
rotationSpeed
:
1
,
playSpeed
:
350
,
normalPropSpeed
:
250
,
bestPropSpeed
:
500
,
bestPropsNum
:
3
,
propsNum
:
2
,
countDowns
:[
30
,
30
,
30
],
propsMap
:[[
1
,
0
,
0
,
1
,
1
,
1
,
1
,
0
,
1
,
1
,
1
,
1
],[
1
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
1
,
1
]]},
cc
.
_RF
.
pop
()},{}],
GameScene
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"5798dhpwtNHQq2OXS4At/jG"
,
"GameScene"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__assign
||
function
(){
return
(
r
=
Object
.
assign
||
function
(
t
){
for
(
var
e
,
n
=
1
,
o
=
arguments
.
length
;
n
<
o
;
n
++
)
for
(
var
i
in
e
=
arguments
[
n
])
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
i
)
&&
(
t
[
i
]
=
e
[
i
]);
return
t
}).
apply
(
this
,
arguments
)},
c
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
},
a
=
this
&&
this
.
__spreadArrays
||
function
(){
for
(
var
t
=
0
,
e
=
0
,
n
=
arguments
.
length
;
e
<
n
;
e
++
)
t
+=
arguments
[
e
].
length
;
var
o
=
Array
(
t
),
i
=
0
;
for
(
e
=
0
;
e
<
n
;
e
++
)
for
(
var
r
=
arguments
[
e
],
c
=
0
,
a
=
r
.
length
;
c
<
a
;
c
++
,
i
++
)
o
[
i
]
=
r
[
c
];
return
o
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
s
=
t
(
"./Config/GameConfig"
),
p
=
t
(
"./exportEvent"
),
u
=
t
(
"./utils"
),
l
=
cc
.
_decorator
,
h
=
l
.
ccclass
,
f
=
l
.
property
,
d
=
{
DEFAULT
:
"clipAni"
,
PLAY
:
"clipPlay"
,
STOP
:
"clipStop"
,
GAME_OVER
:
"gameOver"
},
v
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
procItem
=
null
,
e
.
propItem
=
[],
e
.
bsetPropItem
=
null
,
e
.
actLevel
=
0
,
e
.
levelObjectives
=
0
,
e
.
actLevelInfo
=
null
,
e
.
starNum
=
0
,
e
.
countDown
=
0
,
e
.
isGameOver
=!
1
,
e
.
clip
=
null
,
e
.
clipState
=
d
.
STOP
,
e
.
clipSpeed
=
s
.
Config
.
normalPropSpeed
,
e
.
isAni
=!
1
,
e
.
clipTarget
=
null
,
e
.
surplusStar
=
s
.
Config
.
bestPropsNum
,
e
.
gameConfig
=
r
({},
s
.
Config
),
e
}
return
i
(
e
,
t
),
e
.
prototype
.
onLoad
=
function
(){
cc
.
director
.
getCollisionManager
().
enabled
=!
0
},
e
.
prototype
.
start
=
function
(){
this
.
clip
=
cc
.
find
(
"clipMask/clipWrp/clip"
,
this
.
node
),
this
.
addNodeEvent
()},
e
.
prototype
.
resetConfig
=
function
(
t
){
void
0
===
t
&&
(
t
=
{}),
this
.
gameConfig
=
r
(
r
({},
s
.
Config
),
t
),
this
.
clipSpeed
=
this
.
gameConfig
.
normalPropSpeed
,
this
.
surplusStar
=
this
.
gameConfig
.
bestPropsNum
,
this
.
clip
.
getChildByName
(
"line"
).
height
=
this
.
gameConfig
.
maxLong
,
cc
.
find
(
"clipMask/clipWrp"
,
this
.
node
).
getComponent
(
cc
.
Animation
).
getAnimationState
(
"clipRation"
).
speed
=
this
.
gameConfig
.
rotationSpeed
},
e
.
prototype
.
onCollEnter
=
function
(
t
){
var
e
=
t
.
detail
.
other
;
this
.
clipTarget
=
e
.
node
,
this
.
clipSpeed
=
1
==
e
.
tag
?
this
.
gameConfig
.
bestPropSpeed
:
this
.
gameConfig
.
normalPropSpeed
,
this
.
setClipState
(
d
.
STOP
)},
e
.
prototype
.
addNodeEvent
=
function
(){
var
t
,
e
=
this
;
cc
.
find
(
"gameBtn"
,
this
.
node
).
on
(
cc
.
Node
.
EventType
.
TOUCH_END
,
this
.
playGame
,
this
),
this
.
node
.
on
(
s
.
CUSTOM_EVENT
.
CLIP_ANI_END
,
this
.
onAnimCompleted
,
this
),
this
.
node
.
on
(
s
.
CUSTOM_EVENT
.
CLIP_COLLISION
,
this
.
onCollEnter
,
this
),
p
.
default
.
on
(
s
.
CUSTOM_EVENT
.
NEXT_LEVEL
,
this
.
nextLevel
,
this
),
p
.
default
.
on
(
s
.
CUSTOM_EVENT
.
GAME_START
,
function
(
t
){
e
.
resetConfig
(
t
),
e
.
refreshLevelInfo
(),
e
.
refreshStageProps
()},
this
);
var
n
=
null
===
(
t
=
null
===
window
||
void
0
===
window
?
void
0
:
window
.
location
)
||
void
0
===
t
?
void
0
:
t
.
href
,
o
=
(
null
==
n
?
void
0
:
n
.
includes
(
"duibadev"
))
||
(
null
==
n
?
void
0
:
n
.
includes
(
"duibatest"
))
||
(
null
==
n
?
void
0
:
n
.
includes
(
"localhost"
)),
i
=
cc
.
find
(
"test"
,
this
.
node
);
if
(
i
.
active
=
o
,
o
){
var
r
=
{
next
:
"nextLevel"
,
refreshProp
:
"refreshStageProps"
};
i
.
children
.
forEach
(
function
(
t
){
var
n
=
null
==
e
?
void
0
:
e
[
r
[
t
.
name
]];
t
.
on
(
cc
.
Node
.
EventType
.
TOUCH_END
,
n
,
e
)})}},
e
.
prototype
.
setClipState
=
function
(
t
,
e
){
var
n
=
this
,
o
=
cc
.
find
(
"clipMask/clipWrp"
,
this
.
node
).
getComponent
(
cc
.
Animation
),
i
=
cc
.
find
(
"clipMask/clipWrp/clip"
,
this
.
node
).
getComponent
(
cc
.
Animation
),
r
=
cc
.
find
(
"clipMask/clipWrp/default"
,
this
.
node
);
switch
(
this
.
clipState
=
t
,
t
){
case
d
.
DEFAULT
:
o
.
resume
(),
r
.
active
=!
0
,
this
.
clip
.
active
=!
1
,
this
.
clipTarget
&&
(
1
==
this
.
clipTarget
.
getComponent
(
cc
.
Collider
).
tag
&&
this
.
setStarProc
(),
this
.
clipTarget
.
getComponent
(
"propMove"
).
die
(
function
(){
n
.
clipTarget
=
null
})),
0
==
this
.
surplusStar
&&
this
.
refreshStageProps
();
break
;
case
d
.
PLAY
:
case
d
.
STOP
:
o
.
pause
(),
this
.
clip
.
active
=!
0
,
r
.
active
=!
1
,
i
.
play
(
t
);
break
;
case
d
.
GAME_OVER
:
o
.
stop
(),
i
.
stop
()}
null
==
e
||
e
()},
e
.
prototype
.
playGame
=
function
(){
this
.
isGameOver
||
this
.
setClipState
(
d
.
PLAY
)},
e
.
prototype
.
gameOver
=
function
(){
this
.
isGameOver
=!
0
,
this
.
setClipState
(
d
.
GAME_OVER
),
this
.
unschedule
(
this
.
startCd
),
p
.
default
.
fire
(
s
.
CUSTOM_EVENT
.
GAME_OVER
,{
score
:
this
.
starNum
,
level
:
this
.
actLevel
})},
e
.
prototype
.
setLable
=
function
(
t
,
e
){
cc
.
find
(
t
,
this
.
node
).
getComponent
(
cc
.
Label
).
string
=
e
+
""
},
e
.
prototype
.
startCd
=
function
(){
var
t
=
this
.
countDown
-
1
||
0
;
if
(
!
t
||
t
<=
0
)
return
this
.
setLable
(
"cdIcon/cd"
,
"0s"
),
this
.
gameOver
(),
void
this
.
unschedule
(
this
.
startCd
);
this
.
countDown
=
t
,
this
.
setLable
(
"cdIcon/cd"
,
this
.
countDown
+
"s"
)},
e
.
prototype
.
onDestroy
=
function
(){
this
.
unschedule
(
this
.
startCd
)},
e
.
prototype
.
refreshLevelInfo
=
function
(
t
){
void
0
===
t
&&
(
t
=
0
),
this
.
isGameOver
=!
1
,
this
.
actLevel
=
t
,
this
.
starNum
=
0
,
this
.
levelObjectives
=
s
.
LevelInfo
[
t
].
colors
.
length
,
this
.
actLevelInfo
=
s
.
LevelInfo
[
t
],
this
.
countDown
=
this
.
gameConfig
.
countDowns
[
t
]
||
0
,
this
.
setLable
(
"levelName"
,
"
\
u7b2c"
+
u
.
numToChinese
(
t
+
1
)
+
"
\
u5173"
),
this
.
setLable
(
"starIcon/starProc"
,
this
.
starNum
+
"/"
+
this
.
levelObjectives
),
this
.
updateGameProc
(),
this
.
unschedule
(
this
.
startCd
),
this
.
setLable
(
"cdIcon/cd"
,
this
.
countDown
+
"s"
),
this
.
schedule
(
this
.
startCd
,
1
)},
e
.
prototype
.
setStarProc
=
function
(){
var
t
,
e
=
cc
.
find
(
"procBg/proc"
,
this
.
node
),
n
=
this
.
starNum
;
if
(
this
.
surplusStar
--
,
!
(
n
>=
this
.
levelObjectives
)){
var
o
=
cc
.
instantiate
(
this
.
procItem
),
i
=
u
.
set16ToRgb
(
this
.
actLevelInfo
.
colors
[
n
]);
o
.
color
=
new
((
t
=
cc
.
Color
).
bind
.
apply
(
t
,
a
([
void
0
],
i
))),
o
.
setParent
(
e
),
this
.
starNum
++
,
this
.
setLable
(
"starIcon/starProc"
,
this
.
starNum
+
"/"
+
this
.
levelObjectives
),
this
.
starNum
>=
this
.
levelObjectives
&&
p
.
default
.
fire
(
s
.
CUSTOM_EVENT
.
PASS_LEVEL
,{
score
:
this
.
starNum
,
level
:
this
.
actLevel
})}},
e
.
prototype
.
nextLevel
=
function
(){
var
t
=
this
.
actLevel
+
1
;
this
.
unschedule
(
this
.
startCd
),
t
>=
s
.
LevelInfo
.
length
?
this
.
gameOver
():
this
.
refreshLevelInfo
(
t
)},
e
.
prototype
.
updateGameProc
=
function
(){
var
t
=
this
.
node
.
getChildByName
(
"procBg"
),
e
=
t
.
getChildByName
(
"proc"
),
n
=
this
.
levelObjectives
;
e
.
removeAllChildren
(),
t
.
width
=
39
*
n
+
12
+
1
*
(
n
-
1
),
e
.
width
=
39
*
n
+
1
*
(
n
-
1
),
t
.
x
=-
t
.
width
/
2
},
e
.
prototype
.
refreshStageProps
=
function
(){
this
.
surplusStar
=
this
.
gameConfig
.
bestPropsNum
;
for
(
var
t
=
cc
.
find
(
"gameStage"
,
this
.
node
),
e
=
t
.
children
,
n
=
Math
.
floor
(
u
.
randomNum
(
0
,
this
.
gameConfig
.
propsMap
.
length
)),
o
=
a
(
this
.
gameConfig
.
propsMap
[
n
]),
i
=
0
;
i
<
this
.
gameConfig
.
bestPropsNum
;
i
++
){
for
(
var
r
=
Math
.
floor
(
u
.
randomNum
(
0
,
o
.
length
));
1
!==
o
[
r
%
o
.
length
];)
r
++
;
o
[
r
%
o
.
length
]
=
2
}
var
c
=
[];
for
(
i
=
0
;
i
<
this
.
gameConfig
.
propsNum
;
i
++
)
c
.
push
.
apply
(
c
,
this
.
propItem
);
var
s
=
o
.
filter
(
function
(
t
){
return
1
==
t
}).
length
;
for
(
c
=
u
.
getRandomArrayElements
(
c
,
s
),
i
=
0
;
i
<
e
.
length
;
i
++
){
var
p
=
e
[
i
],
l
=
o
[
i
],
h
=
u
.
randomNum
(
0
,
90
).
toFixed
(
2
),
f
=
null
;
if
(
p
.
removeAllChildren
(),
1
==
l
){
var
d
=
cc
.
instantiate
(
c
.
pop
());
f
=
cc
.
instantiate
(
d
)}
else
{
if
(
2
!=
l
)
continue
;
f
=
cc
.
instantiate
(
this
.
bsetPropItem
)}
f
&&
(
f
.
angle
=
h
>
45
?
h
-
90
:
h
,
f
.
setParent
(
p
))}
t
.
getComponent
(
cc
.
Layout
).
horizontalDirection
=
u
.
getProbability
(
50
)?
cc
.
Layout
.
HorizontalDirection
.
LEFT_TO_RIGHT
:
cc
.
Layout
.
HorizontalDirection
.
RIGHT_TO_LEFT
},
e
.
prototype
.
update
=
function
(
t
){
if
(
!
this
.
isGameOver
){
var
e
=
this
.
gameConfig
.
maxLong
-
41
;
if
(
this
.
clipState
==
d
.
PLAY
){
if
(
this
.
clip
.
y
<=-
e
)
return
void
this
.
setClipState
(
d
.
STOP
);
this
.
clip
.
y
-=
t
*
this
.
gameConfig
.
playSpeed
}
if
(
this
.
clipState
==
d
.
STOP
){
if
(
this
.
clip
.
y
>=-
41
)
return
this
.
clipSpeed
=
this
.
gameConfig
.
normalPropSpeed
,
void
this
.
setClipState
(
d
.
DEFAULT
);
if
(
this
.
clip
.
y
+=
t
*
this
.
clipSpeed
,
this
.
clipTarget
){
var
n
=
this
.
clip
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
-
133
)),
o
=
this
.
clipTarget
.
parent
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
0
));
this
.
clipTarget
.
setPosition
(
n
.
x
-
o
.
x
,
n
.
y
-
o
.
y
)}}}},
c
([
f
({
type
:
cc
.
Prefab
,
displayName
:
"
\
u5355
\
u683c
\
u8fdb
\
u5ea6
\
u6761"
})],
e
.
prototype
,
"procItem"
,
void
0
),
c
([
f
({
type
:[
cc
.
Prefab
],
displayName
:
"
\
u821e
\
u53f0
\
u9053
\
u5177"
})],
e
.
prototype
,
"propItem"
,
void
0
),
c
([
f
({
type
:
cc
.
Prefab
,
displayName
:
"
\
u52a0
\
u5206
\
u9053
\
u5177"
})],
e
.
prototype
,
"bsetPropItem"
,
void
0
),
c
([
h
],
e
)}(
cc
.
Component
);
n
.
default
=
v
,
cc
.
_RF
.
pop
()},{
"./Config/GameConfig"
:
"GameConfig"
,
"./exportEvent"
:
"exportEvent"
,
"./utils"
:
"utils"
}],
ImgFixedSize
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"3ea067CJuhGxJmUsuZZ1Xje"
,
"ImgFixedSize"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
c
=
cc
.
_decorator
,
a
=
c
.
ccclass
,
s
=
c
.
property
,
p
=
c
.
menu
,
u
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
_fixedSize
=
1
,
e
}
return
i
(
e
,
t
),
Object
.
defineProperty
(
e
.
prototype
,
"fixedSize"
,{
get
:
function
(){
return
this
.
_fixedSize
},
set
:
function
(
t
){
this
.
_fixedSize
=
t
,
this
.
onSizeChanged
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
this
.
_fixedSize
=
this
.
fixedSize
,
this
.
node
.
on
(
cc
.
Node
.
EventType
.
SIZE_CHANGED
,
this
.
onSizeChanged
,
this
),
this
.
onSizeChanged
()},
e
.
prototype
.
onSizeChanged
=
function
(){
var
t
=
this
.
node
.
width
,
e
=
this
.
node
.
height
,
n
=
Math
.
max
(
t
,
e
);
this
.
node
.
scale
=
this
.
fixedSize
/
n
},
r
([
s
({
type
:
cc
.
Integer
,
tooltip
:
"
\
u56fa
\
u5b9a
\
u5c3a
\
u5bf8"
})],
e
.
prototype
,
"fixedSize"
,
null
),
r
([
s
({
type
:
cc
.
Integer
,
tooltip
:
"
\
u56fa
\
u5b9a
\
u5c3a
\
u5bf8"
})],
e
.
prototype
,
"_fixedSize"
,
void
0
),
r
([
a
,
p
(
"framework/ImgFixedSize"
)],
e
)}(
cc
.
Component
);
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
Matrix
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"ac135di5uZFfaPtJI9vcajQ"
,
"Matrix"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
Matrix
=
void
0
;
var
o
=
Math
.
PI
,
i
=
o
>>
1
,
r
=
o
+
i
,
c
=
o
/
180
,
a
=
180
/
o
;
function
s
(
t
){
switch
(
t
){
case
i
:
case
-
r
:
return
0
;
case
o
:
case
-
o
:
return
-
1
;
case
r
:
case
-
i
:
return
0
;
default
:
return
Math
.
cos
(
t
)}}
function
p
(
t
){
switch
(
t
){
case
i
:
case
-
r
:
return
1
;
case
o
:
case
-
o
:
return
0
;
case
r
:
case
-
i
:
return
-
1
;
default
:
return
Math
.
sin
(
t
)}}
var
u
=
function
(){
function
t
(
t
,
e
,
n
,
o
,
i
,
r
){
void
0
===
t
&&
(
t
=
1
),
void
0
===
e
&&
(
e
=
0
),
void
0
===
n
&&
(
n
=
0
),
void
0
===
o
&&
(
o
=
1
),
void
0
===
i
&&
(
i
=
0
),
void
0
===
r
&&
(
r
=
0
),
this
.
a
=
1
,
this
.
b
=
0
,
this
.
c
=
0
,
this
.
d
=
1
,
this
.
tx
=
0
,
this
.
ty
=
0
,
this
.
array
=
null
,
this
.
prepend
=
function
(
t
){
var
e
=
this
,
n
=
t
.
a
,
o
=
t
.
b
,
i
=
t
.
c
,
r
=
t
.
d
,
c
=
t
.
tx
,
a
=
t
.
ty
,
s
=
e
.
a
,
p
=
e
.
c
,
u
=
e
.
tx
;
return
e
.
a
=
n
*
s
+
i
*
e
.
b
,
e
.
b
=
o
*
s
+
r
*
e
.
b
,
e
.
c
=
n
*
p
+
i
*
e
.
d
,
e
.
d
=
o
*
p
+
r
*
e
.
d
,
e
.
tx
=
n
*
u
+
i
*
e
.
ty
+
c
,
e
.
ty
=
o
*
u
+
r
*
e
.
ty
+
a
,
this
};
var
c
=
this
;
c
.
a
=
t
,
c
.
b
=
e
,
c
.
c
=
n
,
c
.
d
=
o
,
c
.
tx
=
i
,
c
.
ty
=
r
}
return
t
.
prototype
.
clone
=
function
(){
var
e
=
this
;
return
new
t
(
e
.
a
,
e
.
b
,
e
.
c
,
e
.
d
,
e
.
tx
,
e
.
ty
)},
t
.
prototype
.
copy
=
function
(
t
){
return
this
.
a
=
t
.
a
,
this
.
b
=
t
.
b
,
this
.
c
=
t
.
c
,
this
.
d
=
t
.
d
,
this
.
tx
=
t
.
tx
,
this
.
ty
=
t
.
ty
,
this
},
t
.
prototype
.
transformVec2
=
function
(
t
,
e
,
n
){
void
0
===
n
&&
(
n
=
null
);
var
o
=
this
;
return
n
||
(
n
=
new
cc
.
Vec2
),
n
.
x
=
t
*
o
.
a
+
e
*
o
.
c
+
o
.
tx
,
n
.
y
=
t
*
o
.
b
+
e
*
o
.
d
+
o
.
ty
,
n
},
t
.
prototype
.
transformVec2Inverse
=
function
(
t
,
e
,
n
){
void
0
===
n
&&
(
n
=
null
),
n
||
(
n
=
new
cc
.
Vec2
);
var
o
=
1
/
(
this
.
a
*
this
.
d
+
this
.
c
*-
this
.
b
);
return
n
.
x
=
this
.
d
*
o
*
t
+-
this
.
c
*
o
*
e
+
(
this
.
ty
*
this
.
c
-
this
.
tx
*
this
.
d
)
*
o
,
n
.
y
=
this
.
a
*
o
*
e
+-
this
.
b
*
o
*
t
+
(
-
this
.
ty
*
this
.
a
+
this
.
tx
*
this
.
b
)
*
o
,
n
},
t
.
prototype
.
setFrom
=
function
(
t
){
var
e
=
this
;
e
.
a
=
t
.
a
,
e
.
b
=
t
.
b
,
e
.
c
=
t
.
c
,
e
.
d
=
t
.
d
,
e
.
tx
=
t
.
tx
,
e
.
ty
=
t
.
ty
},
t
.
prototype
.
identity
=
function
(){
var
t
=
this
;
t
.
a
=
t
.
d
=
1
,
t
.
b
=
t
.
c
=
t
.
tx
=
t
.
ty
=
0
},
t
.
prototype
.
invert
=
function
(){
var
t
=
this
,
e
=
t
.
a
,
n
=
t
.
b
,
o
=
t
.
c
,
i
=
t
.
d
,
r
=
t
.
tx
,
c
=
t
.
ty
;
if
(
0
==
n
&&
0
==
o
)
return
0
==
e
||
0
==
i
?
t
.
a
=
t
.
d
=
t
.
tx
=
t
.
ty
=
0
:(
e
=
t
.
a
=
1
/
e
,
i
=
t
.
d
=
1
/
i
,
t
.
tx
=-
e
*
r
,
t
.
ty
=-
i
*
c
),
t
;
var
a
=
e
*
i
-
n
*
o
;
if
(
0
==
a
)
return
t
.
identity
(),
t
;
a
=
1
/
a
;
var
s
=
t
.
a
=
i
*
a
;
return
n
=
t
.
b
=-
n
*
a
,
o
=
t
.
c
=-
o
*
a
,
i
=
t
.
d
=
e
*
a
,
t
.
tx
=-
(
s
*
r
+
o
*
c
),
t
.
ty
=-
(
n
*
r
+
i
*
c
),
t
},
t
.
prototype
.
createBox
=
function
(
t
,
e
,
n
,
o
,
i
,
r
,
a
,
u
,
l
){
var
h
=
this
;
if
(
0
!=
i
?
r
=
a
=
i
%
360
:(
r
%=
360
,
a
%=
360
),
0
==
r
&&
0
==
a
)
h
.
a
=
n
,
h
.
b
=
h
.
c
=
0
,
h
.
d
=
o
;
else
{
a
*=
c
;
var
f
=
s
(
r
*=
c
),
d
=
p
(
r
);
r
==
a
?(
h
.
a
=
f
*
n
,
h
.
b
=
d
*
n
):(
h
.
a
=
s
(
a
)
*
n
,
h
.
b
=
p
(
a
)
*
n
),
h
.
c
=-
d
*
o
,
h
.
d
=
f
*
o
}
h
.
tx
=
t
+
u
-
(
u
*
h
.
a
+
l
*
h
.
c
),
h
.
ty
=
e
+
l
-
(
u
*
h
.
b
+
l
*
h
.
d
)},
t
.
prototype
.
append
=
function
(
t
){
var
e
=
this
.
a
,
n
=
this
.
b
,
o
=
this
.
c
,
i
=
this
.
d
;
this
.
a
=
t
.
a
*
e
+
t
.
b
*
o
,
this
.
b
=
t
.
a
*
n
+
t
.
b
*
i
,
this
.
c
=
t
.
c
*
e
+
t
.
d
*
o
,
this
.
d
=
t
.
c
*
n
+
t
.
d
*
i
,
this
.
tx
=
t
.
tx
*
e
+
t
.
ty
*
o
+
this
.
tx
,
this
.
ty
=
t
.
tx
*
n
+
t
.
ty
*
i
+
this
.
ty
},
t
.
isEqual
=
function
(
t
,
e
){
return
t
.
tx
==
e
.
tx
&&
t
.
ty
==
e
.
ty
&&
t
.
a
==
e
.
a
&&
t
.
b
==
e
.
b
&&
t
.
c
==
e
.
c
&&
t
.
d
==
e
.
d
},
t
.
prototype
.
concat
=
function
(
t
){
var
e
=
this
,
n
=
e
.
a
,
o
=
e
.
b
,
i
=
e
.
c
,
r
=
e
.
d
,
c
=
e
.
tx
,
a
=
e
.
ty
,
s
=
t
.
a
,
p
=
t
.
b
,
u
=
t
.
c
,
l
=
t
.
d
,
h
=
t
.
tx
,
f
=
t
.
ty
;
e
.
a
=
n
*
s
+
o
*
u
,
e
.
b
=
n
*
p
+
o
*
l
,
e
.
c
=
i
*
s
+
r
*
u
,
e
.
d
=
i
*
p
+
r
*
l
,
e
.
tx
=
c
*
s
+
a
*
u
+
h
,
e
.
ty
=
c
*
p
+
a
*
l
+
f
},
t
.
prototype
.
rotate
=
function
(
t
){
var
e
=
this
,
n
=
Math
.
sin
(
t
),
o
=
Math
.
cos
(
t
),
i
=
e
.
a
,
r
=
e
.
b
,
c
=
e
.
c
,
a
=
e
.
d
,
s
=
e
.
tx
,
p
=
e
.
ty
;
e
.
a
=
i
*
o
-
r
*
n
,
e
.
b
=
i
*
n
+
r
*
o
,
e
.
c
=
c
*
o
-
a
*
n
,
e
.
d
=
c
*
n
+
a
*
o
,
e
.
tx
=
s
*
o
-
p
*
n
,
e
.
ty
=
s
*
n
+
p
*
o
},
t
.
prototype
.
scale
=
function
(
t
,
e
){
var
n
=
this
;
n
.
a
*=
t
,
n
.
d
*=
e
,
n
.
c
*=
t
,
n
.
b
*=
e
,
n
.
tx
*=
t
,
n
.
ty
*=
e
},
t
.
prototype
.
translate
=
function
(
t
,
e
){
this
.
tx
+=
t
,
this
.
ty
+=
e
},
t
.
prototype
.
set
=
function
(
t
,
e
,
n
,
o
,
i
,
r
){
return
this
.
a
=
t
,
this
.
b
=
e
,
this
.
c
=
n
,
this
.
d
=
o
,
this
.
tx
=
i
,
this
.
ty
=
r
,
this
},
t
.
prototype
.
getRotation
=
function
(){
return
Math
.
round
(
Math
.
atan2
(
this
.
b
,
this
.
a
)
*
a
)},
t
.
prototype
.
toArray
=
function
(
t
,
e
){
void
0
===
t
&&
(
t
=!
1
),
this
.
array
||
(
this
.
array
=
new
Float32Array
(
9
));
var
n
=
e
||
this
.
array
;
return
t
?(
n
[
0
]
=
this
.
a
,
n
[
1
]
=
this
.
b
,
n
[
2
]
=
0
,
n
[
3
]
=
this
.
c
,
n
[
4
]
=
this
.
d
,
n
[
5
]
=
0
,
n
[
6
]
=
this
.
tx
,
n
[
7
]
=
this
.
ty
,
n
[
8
]
=
1
):(
n
[
0
]
=
this
.
a
,
n
[
1
]
=
this
.
c
,
n
[
2
]
=
this
.
tx
,
n
[
3
]
=
this
.
b
,
n
[
4
]
=
this
.
d
,
n
[
5
]
=
this
.
ty
,
n
[
6
]
=
0
,
n
[
7
]
=
0
,
n
[
8
]
=
1
),
n
},
t
.
prototype
.
decompose
=
function
(){
var
t
=
{
rotation
:
0
,
skew
:
cc
.
v2
(),
scale
:
cc
.
v2
(),
position
:
cc
.
v2
()},
e
=
this
.
a
,
n
=
this
.
b
,
o
=
this
.
c
,
i
=
this
.
d
,
r
=-
Math
.
atan2
(
-
o
,
i
),
c
=
Math
.
atan2
(
n
,
e
),
a
=
Math
.
abs
(
r
+
c
);
return
a
<
1
e
-
5
||
Math
.
abs
(
2
*
Math
.
PI
-
a
)
<
1
e
-
5
?(
t
.
rotation
=
c
,
e
<
0
&&
i
>=
0
&&
(
t
.
rotation
+=
t
.
rotation
<=
0
?
Math
.
PI
:
-
Math
.
PI
),
t
.
skew
.
x
=
t
.
skew
.
y
=
0
):(
t
.
rotation
=
0
,
t
.
skew
.
x
=
r
,
t
.
skew
.
y
=
c
),
t
.
scale
.
x
=
Math
.
sqrt
(
e
*
e
+
n
*
n
),
t
.
scale
.
y
=
Math
.
sqrt
(
o
*
o
+
i
*
i
),
t
.
position
.
x
=
this
.
tx
,
t
.
position
.
y
=
this
.
ty
,
t
},
Object
.
defineProperty
(
t
,
"IDENTITY"
,{
get
:
function
(){
return
new
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
t
,
"TEMP_MATRIX"
,{
get
:
function
(){
return
new
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
t
.
prototype
.
destroy
=
function
(){},
t
}();
n
.
Matrix
=
u
,
cc
.
_RF
.
pop
()},{}],
SvgaEvent
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"07040GmslJHs7J1pUxL6Kr7"
,
"SvgaEvent"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
SvgaEvent
=
void
0
,(
n
.
SvgaEvent
||
(
n
.
SvgaEvent
=
{})).
END_FRAME
=
"end_frame"
,
cc
.
_RF
.
pop
()},{}],
SvgaTrack
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"5eefe9b92lAU4GY+nBw9mG4"
,
"SvgaTrack"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
SvgaTrack
=
void
0
;
var
o
=
function
(){
function
t
(
t
,
e
){
this
.
node
=
t
,
this
.
frames
=
e
}
return
t
.
prototype
.
setValue
=
function
(
t
){
var
e
=
this
.
node
,
n
=
this
.
frames
,
o
=
n
[
t
=
Math
.
round
(
cc
.
misc
.
clampf
(
t
,
0
,
n
.
length
-
1
))],
i
=
o
.
alpha
,
r
=
o
.
transform
;
if
(
o
.
maskPath
,
i
<
.
05
)
e
.
opacity
=
0
;
else
{
e
.
opacity
=
255
*
i
;
var
c
=
r
.
a
,
a
=
r
.
b
,
s
=
r
.
c
,
p
=
r
.
d
,
u
=
r
.
tx
,
l
=
r
.
ty
,
h
=
e
.
_matrix
,
f
=
e
.
_trs
,
d
=
h
.
m
;
d
[
0
]
=
c
,
d
[
1
]
=
a
,
d
[
4
]
=-
s
,
d
[
5
]
=-
p
,
d
[
6
]
=-
d
[
6
],
d
[
7
]
=-
d
[
7
],
f
[
0
]
=
u
,
f
[
1
]
=
l
,
e
.
_renderFlag
|=
cc
.
RenderFlow
.
FLAG_WORLD_TRANSFORM
}},
t
.
prototype
.
resetValue
=
function
(){
this
.
node
.
_renderFlag
&=~
cc
.
RenderFlow
.
FLAG_LOCAL_TRANSFORM
,
this
.
setValue
(
0
)},
t
.
prototype
.
destroy
=
function
(){
this
.
node
=
null
},
t
}();
n
.
SvgaTrack
=
o
,
cc
.
_RF
.
pop
()},{}],
Svga
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"7c5ffhlHDpBpoDQ8wfKN7pu"
,
"Svga"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
},
c
=
this
&&
this
.
__awaiter
||
function
(
t
,
e
,
n
,
o
){
return
new
(
n
||
(
n
=
Promise
))(
function
(
i
,
r
){
function
c
(
t
){
try
{
s
(
o
.
next
(
t
))}
catch
(
e
){
r
(
e
)}}
function
a
(
t
){
try
{
s
(
o
.
throw
(
t
))}
catch
(
e
){
r
(
e
)}}
function
s
(
t
){
var
e
;
t
.
done
?
i
(
t
.
value
):(
e
=
t
.
value
,
e
instanceof
n
?
e
:
new
n
(
function
(
t
){
t
(
e
)})).
then
(
c
,
a
)}
s
((
o
=
o
.
apply
(
t
,
e
||
[])).
next
())})},
a
=
this
&&
this
.
__generator
||
function
(
t
,
e
){
var
n
,
o
,
i
,
r
,
c
=
{
label
:
0
,
sent
:
function
(){
if
(
1
&
i
[
0
])
throw
i
[
1
];
return
i
[
1
]},
trys
:[],
ops
:[]};
return
r
=
{
next
:
a
(
0
),
throw
:
a
(
1
),
return
:
a
(
2
)},
"function"
==
typeof
Symbol
&&
(
r
[
Symbol
.
iterator
]
=
function
(){
return
this
}),
r
;
function
a
(
t
){
return
function
(
e
){
return
s
([
t
,
e
])}}
function
s
(
r
){
if
(
n
)
throw
new
TypeError
(
"Generator is already executing."
);
for
(;
c
;)
try
{
if
(
n
=
1
,
o
&&
(
i
=
2
&
r
[
0
]?
o
.
return
:
r
[
0
]?
o
.
throw
||
((
i
=
o
.
return
)
&&
i
.
call
(
o
),
0
):
o
.
next
)
&&!
(
i
=
i
.
call
(
o
,
r
[
1
])).
done
)
return
i
;
switch
(
o
=
0
,
i
&&
(
r
=
[
2
&
r
[
0
],
i
.
value
]),
r
[
0
]){
case
0
:
case
1
:
i
=
r
;
break
;
case
4
:
return
c
.
label
++
,{
value
:
r
[
1
],
done
:
!
1
};
case
5
:
c
.
label
++
,
o
=
r
[
1
],
r
=
[
0
];
continue
;
case
7
:
r
=
c
.
ops
.
pop
(),
c
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
i
=
(
i
=
c
.
trys
).
length
>
0
&&
i
[
i
.
length
-
1
])
&&
(
6
===
r
[
0
]
||
2
===
r
[
0
])){
c
=
0
;
continue
}
if
(
3
===
r
[
0
]
&&
(
!
i
||
r
[
1
]
>
i
[
0
]
&&
r
[
1
]
<
i
[
3
])){
c
.
label
=
r
[
1
];
break
}
if
(
6
===
r
[
0
]
&&
c
.
label
<
i
[
1
]){
c
.
label
=
i
[
1
],
i
=
r
;
break
}
if
(
i
&&
c
.
label
<
i
[
2
]){
c
.
label
=
i
[
2
],
c
.
ops
.
push
(
r
);
break
}
i
[
2
]
&&
c
.
ops
.
pop
(),
c
.
trys
.
pop
();
continue
}
r
=
e
.
call
(
t
,
c
)}
catch
(
a
){
r
=
[
6
,
a
],
o
=
0
}
finally
{
n
=
i
=
0
}
if
(
5
&
r
[
0
])
throw
r
[
1
];
return
{
value
:
r
[
0
]?
r
[
1
]:
void
0
,
done
:
!
0
}}};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
s
=
t
(
"./SvgaTrack"
),
p
=
cc
.
_decorator
.
executeInEditMode
,
u
=
cc
.
_decorator
.
playOnFocus
,
l
=
t
(
"./SvgaEvent"
),
h
=
t
(
"./loadSvga"
),
f
=
cc
.
_decorator
.
menu
,
d
=
cc
.
_decorator
.
disallowMultiple
,
v
=
cc
.
_decorator
,
y
=
v
.
ccclass
,
g
=
v
.
property
,
_
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
edit_update
=!
1
,
e
.
aniNode
=
null
,
e
.
_svga
=
null
,
e
.
tracks
=
[],
e
.
isPlaying
=!
1
,
e
.
vmData
=
null
,
e
.
autoPlay
=!
0
,
e
.
_loop
=!
1
,
e
.
_totalFrames
=
0
,
e
.
_frameTime
=
0
,
e
.
_fps
=
0
,
e
.
_curTime
=
0
,
e
.
_curFrame
=
0
,
e
}
return
i
(
e
,
t
),
e
.
prototype
.
onFocusInEditor
=
function
(){
this
.
edit_update
=!
0
,
this
.
play
(
0
)},
e
.
prototype
.
onLostFocusInEditor
=
function
(){
this
.
edit_update
=!
1
},
e
.
prototype
.
resetInEditor
=
function
(){
return
c
(
this
,
void
0
,
void
0
,
function
(){
return
a
(
this
,
function
(
t
){
switch
(
t
.
label
){
case
0
:
return
[
4
,
this
.
_load
()];
case
1
:
return
t
.
sent
(),
this
.
edit_update
=!
0
,
this
.
play
(
0
),[
2
]}})})},
e
.
prototype
.
onEnable
=
function
(){
this
.
play
(
0
)},
Object
.
defineProperty
(
e
.
prototype
,
"svga"
,{
get
:
function
(){
return
this
.
_svga
},
set
:
function
(
t
){
var
e
=
this
;
t
!==
this
.
_svga
&&
(
this
.
_svga
=
t
,
this
.
_load
().
then
(
function
(){
e
.
play
(
0
)}))},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
return
c
(
this
,
void
0
,
void
0
,
function
(){
return
a
(
this
,
function
(
t
){
switch
(
t
.
label
){
case
0
:
return
this
.
aniNode
=
this
.
node
.
getChildByName
(
"aniNode"
),
this
.
aniNode
||
(
this
.
aniNode
=
new
cc
.
Node
(
"aniNode"
),
this
.
aniNode
.
scaleY
=-
1
,
this
.
node
.
addChild
(
this
.
aniNode
)),[
4
,
this
.
_load
()];
case
1
:
return
t
.
sent
(),
this
.
autoPlay
&&
this
.
play
(
0
),[
2
]}})})},
e
.
prototype
.
start
=
function
(){},
e
.
prototype
.
play
=
function
(
t
){
void
0
===
t
&&
(
t
=
0
),
this
.
curFrame
=
t
,
this
.
isPlaying
=!
0
},
e
.
prototype
.
stop
=
function
(
t
){
void
0
===
t
&&
(
t
=!
1
),
t
&&
(
this
.
curFrame
=
0
),
this
.
isPlaying
=!
1
},
Object
.
defineProperty
(
e
.
prototype
,
"loop"
,{
get
:
function
(){
return
this
.
_loop
},
set
:
function
(
t
){
this
.
_loop
=
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"totalTime"
,{
get
:
function
(){
return
this
.
_totalFrames
*
(
1
/
this
.
fps
)
||
0
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"totalFrames"
,{
get
:
function
(){
return
this
.
_totalFrames
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"fps"
,{
get
:
function
(){
var
t
;
return
this
.
_fps
||
(
null
===
(
t
=
this
.
vmData
)
||
void
0
===
t
?
void
0
:
t
.
FPS
)
||
0
},
set
:
function
(
t
){
this
.
_fps
=
t
,
this
.
_frameTime
=
1
/
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"curTime"
,{
get
:
function
(){
return
this
.
_curTime
},
set
:
function
(
t
){
this
.
_curTime
=
t
,
this
.
_curFrame
=
t
*
this
.
fps
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"curFrame"
,{
get
:
function
(){
return
this
.
_curFrame
},
set
:
function
(
t
){
this
.
_curFrame
=
t
,
this
.
_curTime
=
t
/
this
.
fps
},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
update
=
function
(
t
){
var
e
=
this
;
this
.
isPlaying
&&
(
this
.
curTime
+=
t
,
this
.
_curFrame
>
this
.
totalFrames
&&
(
this
.
node
.
emit
(
l
.
SvgaEvent
.
END_FRAME
),
this
.
loop
?
this
.
curTime
=
(
this
.
_curFrame
-
this
.
totalFrames
)
*
this
.
_frameTime
:
this
.
stop
(
!
0
)),
this
.
tracks
.
forEach
(
function
(
t
){
t
.
setValue
(
e
.
_curFrame
)}))},
e
.
prototype
.
onDestroy
=
function
(){
for
(
var
t
=
0
;
t
<
this
.
tracks
.
length
;
t
++
)
this
.
tracks
[
t
].
destroy
();
this
.
tracks
=
[]},
e
.
prototype
.
_load
=
function
(){
return
c
(
this
,
void
0
,
void
0
,
function
(){
var
t
=
this
;
return
a
(
this
,
function
(){
return
this
.
svga
?(
this
.
aniNode
.
removeAllChildren
(
!
0
),[
2
,
new
Promise
(
function
(
e
){
return
c
(
t
,
void
0
,
void
0
,
function
(){
var
t
,
n
,
o
,
i
,
r
,
p
,
u
,
l
,
f
,
d
,
v
,
y
,
g
,
_
,
m
,
b
,
S
=
this
;
return
a
(
this
,
function
(
C
){
switch
(
C
.
label
){
case
0
:
return
[
4
,
h
.
loadSvga
(
this
.
svga
)];
case
1
:
for
(
d
in
(
t
=
C
.
sent
()).
textures
=
{},
this
.
vmData
=
t
,
n
=
t
.
FPS
,
o
=
t
.
videoSize
,
i
=
t
.
images
,
r
=
t
.
sprites
,
p
=
t
.
textures
,
u
=
t
.
frames
,
this
.
fps
||
(
this
.
fps
=
n
),
this
.
_totalFrames
=
u
,
this
.
node
.
setContentSize
(
o
.
width
,
o
.
height
),
this
.
aniNode
.
setPosition
(
-
o
.
width
/
2
,
o
.
height
/
2
),
l
=
[],
f
=
function
(
t
){
var
e
=
i
[
t
];
0
!==
e
.
indexOf
(
"iVBO"
)
&&
0
!==
e
.
indexOf
(
"/9j/2w"
)
||
(
e
=
"data:image/png;base64,"
+
e
),
l
.
push
(
new
Promise
(
function
(
n
){
return
c
(
S
,
void
0
,
void
0
,
function
(){
var
o
,
i
;
return
a
(
this
,
function
(
r
){
switch
(
r
.
label
){
case
0
:
return
[
4
,
h
.
createImage
(
e
)];
case
1
:
return
o
=
r
.
sent
(),(
i
=
new
cc
.
Texture2D
).
initWithElement
(
o
),
p
[
t
]
=
new
cc
.
SpriteFrame
(
i
),
n
(),[
2
]}})})}))},
i
)
f
(
d
);
return
[
4
,
Promise
.
all
(
l
)];
case
2
:
for
(
C
.
sent
(),
v
=
0
;
v
<
r
.
length
;
v
++
){
if
(
y
=
r
[
v
],
g
=
y
.
imageKey
,
_
=
y
.
frames
,
!
g
)
return
[
2
];(
m
=
new
cc
.
Node
(
g
)).
setAnchorPoint
(
0
,
1
),
this
.
aniNode
.
addChild
(
m
),
m
.
addComponent
(
cc
.
Sprite
).
spriteFrame
=
p
[
g
],(
b
=
new
s
.
SvgaTrack
(
m
,
_
)).
resetValue
(),
this
.
tracks
.
push
(
b
)}
return
e
(),[
2
]}})})})]):[
2
]})})},
r
([
g
(
cc
.
Asset
)],
e
.
prototype
,
"_svga"
,
void
0
),
r
([
g
(
cc
.
Asset
)],
e
.
prototype
,
"svga"
,
null
),
r
([
g
({
tooltip
:
"
\
u662f
\
u5426
\
u81ea
\
u52a8
\
u64ad
\
u653e"
})],
e
.
prototype
,
"autoPlay"
,
void
0
),
r
([
g
],
e
.
prototype
,
"_loop"
,
void
0
),
r
([
g
({
tooltip
:
"
\
u662f
\
u5426
\
u5faa
\
u73af"
})],
e
.
prototype
,
"loop"
,
null
),
r
([
g
],
e
.
prototype
,
"_fps"
,
void
0
),
r
([
g
],
e
.
prototype
,
"fps"
,
null
),
r
([
y
,
p
,
d
,
u
,
f
(
"
\
u81ea
\
u5b9a
\
u4e49
\
u7ec4
\
u4ef6/Svga"
)],
e
)}(
cc
.
Component
);
n
.
default
=
_
,
cc
.
_RF
.
pop
()},{
"./SvgaEvent"
:
"SvgaEvent"
,
"./SvgaTrack"
:
"SvgaTrack"
,
"./loadSvga"
:
"loadSvga"
}],
exportEvent
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"d252b/Dmr1HLLC3k85LvdL5"
,
"exportEvent"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
EventCenterClass
=
void
0
;
var
o
=
function
(
t
,
e
,
n
){
this
.
type
=
t
,
this
.
target
=
e
,
this
.
detail
=
n
,
this
.
timeStamp
=+
new
Date
},
i
=
function
(){
function
t
(){
this
.
_listeners
=
{}}
return
t
.
prototype
.
on
=
function
(
t
,
e
,
n
,
o
){
for
(
var
i
,
r
=
(
i
=
this
.
_listeners
=
this
.
_listeners
||
{})[
t
]
=
i
[
t
]
||
[],
c
=
0
,
a
=
r
.
length
;
c
<
a
;
c
++
)
if
(
r
[
c
].
listener
===
e
)
return
;
return
r
.
push
({
listener
:
e
,
context
:
n
,
once
:
o
}),
this
},
t
.
prototype
.
off
=
function
(
t
,
e
){
var
n
;
if
(
n
=
this
.
_listeners
=
this
.
_listeners
||
{},
0
==
arguments
.
length
)
return
n
=
null
,
this
;
var
o
=
n
&&
n
[
t
];
if
(
o
){
if
(
1
==
arguments
.
length
)
return
delete
n
[
t
],
this
;
for
(
var
i
=
0
,
r
=
o
.
length
;
i
<
r
;
i
++
){
var
c
=
o
[
i
];
if
(
c
.
listener
===
e
){
o
.
splice
(
i
,
1
),
0
===
o
.
length
&&
delete
n
[
t
];
break
}}}
return
this
},
t
.
prototype
.
fire
=
function
(
t
,
e
){
var
n
,
i
;
"string"
==
typeof
t
?
i
=
t
:(
n
=
t
,
i
=
t
.
type
);
var
r
=
this
.
_listeners
;
if
(
!
r
)
return
!
1
;
var
c
=
r
[
i
];
if
(
c
){
var
a
=
c
.
slice
(
0
);
n
=
n
||
new
o
(
i
,
this
,
e
);
for
(
var
s
=
0
;
s
<
a
.
length
;
s
++
){
var
p
=
a
[
s
];
if
(
p
.
listener
.
call
(
p
.
context
,
n
),
p
.
once
){
var
u
=
c
.
indexOf
(
p
);
u
>-
1
&&
c
.
splice
(
u
,
1
)}}
return
0
==
c
.
length
&&
delete
r
[
i
],
!
0
}
return
!
1
},
t
}();
n
.
EventCenterClass
=
i
;
var
r
=
new
i
;
cc
.
EventBus
=
r
,
n
.
default
=
r
,
cc
.
_RF
.
pop
()},{}],
interface
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"dbeb7x/ykZC14tBqxOW9gtp"
,
"interface"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
cc
.
_RF
.
pop
()},{}],
loadSvga
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"d0e08EVP/pFhJXdUpznXvD+"
,
"loadSvga"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
createImage
=
n
.
ImgCache
=
n
.
loadSvga
=
n
.
SvgaCache
=
void
0
,
n
.
SvgaCache
=
{},
cc
.
assetManager
.
downloader
.
register
(
".svga"
,
function
(
t
,
e
,
n
){
cc
.
assetManager
.
downloader
.
downloadFile
(
t
,{
responseType
:
"arraybuffer"
},
n
)}),
n
.
loadSvga
=
function
(
t
){
return
new
Promise
(
function
(
e
){
var
o
=
""
;
t
instanceof
cc
.
Asset
?(
o
=
t
.
_uuid
,
t
=
t
.
_nativeAsset
):
o
=
t
,
n
.
SvgaCache
[
o
]?
e
(
n
.
SvgaCache
[
o
]):
SvgaParser
.
loadSvga
(
t
,
function
(
t
){
n
.
SvgaCache
[
o
]
=
t
,
e
(
t
)})})},
n
.
ImgCache
=
{},
n
.
createImage
=
function
(
t
){
return
new
Promise
(
function
(
e
){
if
(
n
.
ImgCache
[
t
])
e
(
n
.
ImgCache
[
t
]);
else
{
var
o
=
new
Image
;
o
.
onload
=
function
(){
n
.
ImgCache
[
t
]
=
o
,
e
(
o
)},
o
.
src
=
t
}})},
cc
.
_RF
.
pop
()},{}],
propMove
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"a4cebApRXhOpYXmhf5gIeC3"
,
"propMove"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
c
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
c
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
a
=
t
.
length
-
1
;
a
>=
0
;
a
--
)(
i
=
t
[
a
])
&&
(
c
=
(
r
<
3
?
i
(
c
):
r
>
3
?
i
(
e
,
n
,
c
):
i
(
e
,
n
))
||
c
);
return
r
>
3
&&
c
&&
Object
.
defineProperty
(
e
,
n
,
c
),
c
},
c
=
this
&&
this
.
__awaiter
||
function
(
t
,
e
,
n
,
o
){
return
new
(
n
||
(
n
=
Promise
))(
function
(
i
,
r
){
function
c
(
t
){
try
{
s
(
o
.
next
(
t
))}
catch
(
e
){
r
(
e
)}}
function
a
(
t
){
try
{
s
(
o
.
throw
(
t
))}
catch
(
e
){
r
(
e
)}}
function
s
(
t
){
var
e
;
t
.
done
?
i
(
t
.
value
):(
e
=
t
.
value
,
e
instanceof
n
?
e
:
new
n
(
function
(
t
){
t
(
e
)})).
then
(
c
,
a
)}
s
((
o
=
o
.
apply
(
t
,
e
||
[])).
next
())})},
a
=
this
&&
this
.
__generator
||
function
(
t
,
e
){
var
n
,
o
,
i
,
r
,
c
=
{
label
:
0
,
sent
:
function
(){
if
(
1
&
i
[
0
])
throw
i
[
1
];
return
i
[
1
]},
trys
:[],
ops
:[]};
return
r
=
{
next
:
a
(
0
),
throw
:
a
(
1
),
return
:
a
(
2
)},
"function"
==
typeof
Symbol
&&
(
r
[
Symbol
.
iterator
]
=
function
(){
return
this
}),
r
;
function
a
(
t
){
return
function
(
e
){
return
s
([
t
,
e
])}}
function
s
(
r
){
if
(
n
)
throw
new
TypeError
(
"Generator is already executing."
);
for
(;
c
;)
try
{
if
(
n
=
1
,
o
&&
(
i
=
2
&
r
[
0
]?
o
.
return
:
r
[
0
]?
o
.
throw
||
((
i
=
o
.
return
)
&&
i
.
call
(
o
),
0
):
o
.
next
)
&&!
(
i
=
i
.
call
(
o
,
r
[
1
])).
done
)
return
i
;
switch
(
o
=
0
,
i
&&
(
r
=
[
2
&
r
[
0
],
i
.
value
]),
r
[
0
]){
case
0
:
case
1
:
i
=
r
;
break
;
case
4
:
return
c
.
label
++
,{
value
:
r
[
1
],
done
:
!
1
};
case
5
:
c
.
label
++
,
o
=
r
[
1
],
r
=
[
0
];
continue
;
case
7
:
r
=
c
.
ops
.
pop
(),
c
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
i
=
(
i
=
c
.
trys
).
length
>
0
&&
i
[
i
.
length
-
1
])
&&
(
6
===
r
[
0
]
||
2
===
r
[
0
])){
c
=
0
;
continue
}
if
(
3
===
r
[
0
]
&&
(
!
i
||
r
[
1
]
>
i
[
0
]
&&
r
[
1
]
<
i
[
3
])){
c
.
label
=
r
[
1
];
break
}
if
(
6
===
r
[
0
]
&&
c
.
label
<
i
[
1
]){
c
.
label
=
i
[
1
],
i
=
r
;
break
}
if
(
i
&&
c
.
label
<
i
[
2
]){
c
.
label
=
i
[
2
],
c
.
ops
.
push
(
r
);
break
}
i
[
2
]
&&
c
.
ops
.
pop
(),
c
.
trys
.
pop
();
continue
}
r
=
e
.
call
(
t
,
c
)}
catch
(
a
){
r
=
[
6
,
a
],
o
=
0
}
finally
{
n
=
i
=
0
}
if
(
5
&
r
[
0
])
throw
r
[
1
];
return
{
value
:
r
[
0
]?
r
[
1
]:
void
0
,
done
:
!
0
}}};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
s
=
cc
.
_decorator
,
p
=
s
.
ccclass
,
u
=
(
s
.
property
,
function
(
t
){
function
e
(){
return
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
}
return
i
(
e
,
t
),
e
.
prototype
.
die
=
function
(
t
){
return
c
(
this
,
void
0
,
void
0
,
function
(){
var
e
,
n
=
this
;
return
a
(
this
,
function
(
o
){
switch
(
o
.
label
){
case
0
:
return
(
e
=
this
.
node
.
getComponent
(
cc
.
Animation
))?(
e
.
play
(),
e
.
on
(
"finished"
,
function
(){
return
c
(
n
,
void
0
,
void
0
,
function
(){
return
a
(
this
,
function
(
e
){
switch
(
e
.
label
){
case
0
:
return
[
4
,
null
==
t
?
void
0
:
t
()];
case
1
:
return
e
.
sent
(),
this
.
node
.
destroy
(),[
2
]}})})},
this
),[
3
,
3
]):[
3
,
1
];
case
1
:
return
[
4
,
null
==
t
?
void
0
:
t
()];
case
2
:
o
.
sent
(),
this
.
node
.
destroy
(),
o
.
label
=
3
;
case
3
:
return
[
2
]}})})},
r
([
p
],
e
)}(
cc
.
Component
));
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
utils
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"6aca3erpIVPLpMW4bJwDRR6"
,
"utils"
);
var
o
=
this
&&
this
.
__awaiter
||
function
(
t
,
e
,
n
,
o
){
return
new
(
n
||
(
n
=
Promise
))(
function
(
i
,
r
){
function
c
(
t
){
try
{
s
(
o
.
next
(
t
))}
catch
(
e
){
r
(
e
)}}
function
a
(
t
){
try
{
s
(
o
.
throw
(
t
))}
catch
(
e
){
r
(
e
)}}
function
s
(
t
){
var
e
;
t
.
done
?
i
(
t
.
value
):(
e
=
t
.
value
,
e
instanceof
n
?
e
:
new
n
(
function
(
t
){
t
(
e
)})).
then
(
c
,
a
)}
s
((
o
=
o
.
apply
(
t
,
e
||
[])).
next
())})},
i
=
this
&&
this
.
__generator
||
function
(
t
,
e
){
var
n
,
o
,
i
,
r
,
c
=
{
label
:
0
,
sent
:
function
(){
if
(
1
&
i
[
0
])
throw
i
[
1
];
return
i
[
1
]},
trys
:[],
ops
:[]};
return
r
=
{
next
:
a
(
0
),
throw
:
a
(
1
),
return
:
a
(
2
)},
"function"
==
typeof
Symbol
&&
(
r
[
Symbol
.
iterator
]
=
function
(){
return
this
}),
r
;
function
a
(
t
){
return
function
(
e
){
return
s
([
t
,
e
])}}
function
s
(
r
){
if
(
n
)
throw
new
TypeError
(
"Generator is already executing."
);
for
(;
c
;)
try
{
if
(
n
=
1
,
o
&&
(
i
=
2
&
r
[
0
]?
o
.
return
:
r
[
0
]?
o
.
throw
||
((
i
=
o
.
return
)
&&
i
.
call
(
o
),
0
):
o
.
next
)
&&!
(
i
=
i
.
call
(
o
,
r
[
1
])).
done
)
return
i
;
switch
(
o
=
0
,
i
&&
(
r
=
[
2
&
r
[
0
],
i
.
value
]),
r
[
0
]){
case
0
:
case
1
:
i
=
r
;
break
;
case
4
:
return
c
.
label
++
,{
value
:
r
[
1
],
done
:
!
1
};
case
5
:
c
.
label
++
,
o
=
r
[
1
],
r
=
[
0
];
continue
;
case
7
:
r
=
c
.
ops
.
pop
(),
c
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
i
=
(
i
=
c
.
trys
).
length
>
0
&&
i
[
i
.
length
-
1
])
&&
(
6
===
r
[
0
]
||
2
===
r
[
0
])){
c
=
0
;
continue
}
if
(
3
===
r
[
0
]
&&
(
!
i
||
r
[
1
]
>
i
[
0
]
&&
r
[
1
]
<
i
[
3
])){
c
.
label
=
r
[
1
];
break
}
if
(
6
===
r
[
0
]
&&
c
.
label
<
i
[
1
]){
c
.
label
=
i
[
1
],
i
=
r
;
break
}
if
(
i
&&
c
.
label
<
i
[
2
]){
c
.
label
=
i
[
2
],
c
.
ops
.
push
(
r
);
break
}
i
[
2
]
&&
c
.
ops
.
pop
(),
c
.
trys
.
pop
();
continue
}
r
=
e
.
call
(
t
,
c
)}
catch
(
a
){
r
=
[
6
,
a
],
o
=
0
}
finally
{
n
=
i
=
0
}
if
(
5
&
r
[
0
])
throw
r
[
1
];
return
{
value
:
r
[
0
]?
r
[
1
]:
void
0
,
done
:
!
0
}}},
r
=
this
&&
this
.
__spreadArrays
||
function
(){
for
(
var
t
=
0
,
e
=
0
,
n
=
arguments
.
length
;
e
<
n
;
e
++
)
t
+=
arguments
[
e
].
length
;
var
o
=
Array
(
t
),
i
=
0
;
for
(
e
=
0
;
e
<
n
;
e
++
)
for
(
var
r
=
arguments
[
e
],
c
=
0
,
a
=
r
.
length
;
c
<
a
;
c
++
,
i
++
)
o
[
i
]
=
r
[
c
];
return
o
};
function
c
(
t
,
e
){
return
Math
.
floor
(
Math
.
random
()
*
(
e
-
t
))
+
t
}
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
getProbability
=
n
.
getRandomArrayElements
=
n
.
randomNum
=
n
.
loadGameResources
=
n
.
numToChinese
=
n
.
set16ToRgb
=
void
0
,
n
.
set16ToRgb
=
function
(
t
){
if
(
t
&&
/^#
([
0-9A-Fa-f
]{3}
|
[
0-9A-Fa-f
]{6})
$/
.
test
(
t
)){
var
e
=
t
.
toLowerCase
().
replace
(
/
\#
/g
,
""
),
n
=
e
.
length
;
if
(
3
==
n
){
for
(
var
o
=
""
,
i
=
0
;
i
<
n
;
i
++
)
o
+=
e
.
slice
(
i
,
i
+
1
).
concat
(
e
.
slice
(
i
,
i
+
1
));
e
=
o
}
var
r
=
[];
for
(
i
=
0
;
i
<
6
;
i
+=
2
){
var
c
=
e
.
slice
(
i
,
i
+
2
);
r
.
push
(
parseInt
(
"0x"
+
c
))}
return
r
}},
n
.
numToChinese
=
function
(
t
){
return
[
"
\
u96f6"
,
"
\
u4e00"
,
"
\
u4e8c"
,
"
\
u4e09"
,
"
\
u56db"
,
"
\
u4e94"
,
"
\
u516d"
,
"
\
u4e03"
,
"
\
u516b"
,
"
\
u4e5d"
,
"
\
u5341"
][
t
]},
n
.
loadGameResources
=
function
(){
return
o
(
void
0
,
void
0
,
void
0
,
function
(){
return
i
(
this
,
function
(){
return
[
2
,
new
Promise
(
function
(
t
){
cc
.
resources
.
preloadDir
(
"images"
,
cc
.
SpriteFrame
,
function
(
e
,
n
){
console
.
log
(
"111"
,
n
),
t
(
n
,
e
)})})]})})},
n
.
randomNum
=
c
,
n
.
getRandomArrayElements
=
function
(
t
,
e
){
if
(
t
.
length
<=
e
)
return
t
;
for
(
var
n
,
o
,
i
=
t
.
slice
(
0
),
r
=
t
.
length
,
c
=
r
-
e
;
r
--
>
c
;)
n
=
i
[
o
=
(
r
+
1
)
*
Math
.
random
()
>>
0
],
i
[
o
]
=
i
[
r
],
i
[
r
]
=
n
;
return
i
.
slice
(
c
)},
n
.
getProbability
=
function
(
t
){
return
r
(
Array
(
100
-
t
).
fill
(
!
1
),
Array
(
t
).
fill
(
!
0
))[
Math
.
floor
(
c
(
0
,
99
))]},
cc
.
_RF
.
pop
()},{}]},{},[
"ClipAni"
,
"BitText"
,
"FitSprite"
,
"Matrix"
,
"Svga"
,
"SvgaEvent"
,
"SvgaTrack"
,
"interface"
,
"loadSvga"
,
"GameConfig"
,
"GameScene"
,
"ImgFixedSize"
,
"exportEvent"
,
"propMove"
,
"utils"
]);
window
.
__require
=
function
t
(
e
,
n
,
o
){
function
i
(
a
,
c
){
if
(
!
n
[
a
]){
if
(
!
e
[
a
]){
var
s
=
a
.
split
(
"/"
);
if
(
s
=
s
[
s
.
length
-
1
],
!
e
[
s
]){
var
p
=
"function"
==
typeof
__require
&&
__require
;
if
(
!
c
&&
p
)
return
p
(
s
,
!
0
);
if
(
r
)
return
r
(
s
,
!
0
);
throw
new
Error
(
"Cannot find module '"
+
a
+
"'"
)}
a
=
s
}
var
u
=
n
[
a
]
=
{
exports
:{}};
e
[
a
][
0
].
call
(
u
.
exports
,
function
(
t
){
return
i
(
e
[
a
][
1
][
t
]
||
t
)},
u
,
u
.
exports
,
t
,
e
,
n
,
o
)}
return
n
[
a
].
exports
}
for
(
var
r
=
"function"
==
typeof
__require
&&
__require
,
a
=
0
;
a
<
o
.
length
;
a
++
)
i
(
o
[
a
]);
return
i
}({
BitText
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"bd5deybNDBOc5i/9P2WUtAA"
,
"BitText"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
a
=
cc
.
_decorator
.
menu
,
c
=
cc
.
_decorator
,
s
=
c
.
ccclass
,
p
=
c
.
property
,
u
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
_gap
=
0
,
e
.
_text
=
""
,
e
.
texture
=
null
,
e
}
return
i
(
e
,
t
),
Object
.
defineProperty
(
e
.
prototype
,
"w"
,{
get
:
function
(){
return
this
.
_w
},
set
:
function
(
t
){
this
.
_w
=
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"gap"
,{
get
:
function
(){
return
this
.
_gap
},
set
:
function
(
t
){
this
.
_gap
=
t
,
this
.
permutation
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"text"
,{
get
:
function
(){
return
this
.
_text
},
set
:
function
(
t
){
var
e
=
this
;
this
.
_text
=
t
,
this
.
node
.
destroyAllChildren
(),
this
.
node
.
removeAllChildren
(),
t
.
split
(
""
).
forEach
(
function
(
t
){
var
n
=
e
.
atlas
.
getChildByName
(
t
);
if
(
!
n
)
return
console
.
warn
(
"
\
u6ca1
\
u914d
\
u7f6e "
+
t
+
"
\
u8fd9
\
u4e2a
\
u5b57
\
u7b26"
);
var
o
=
cc
.
instantiate
(
n
);
o
.
anchorX
=
0
,
e
.
node
.
addChild
(
o
)}),
this
.
permutation
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
this
.
atlas
=
cc
.
instantiate
(
this
.
texture
)},
e
.
prototype
.
start
=
function
(){},
e
.
prototype
.
permutation
=
function
(){
var
t
=
this
.
gap
,
e
=
0
;
this
.
node
.
children
.
forEach
(
function
(
n
){
n
.
anchorX
=
0
,
n
.
x
=
e
,
e
+=
n
.
width
+
t
}),
this
.
w
=
e
;
var
n
=
e
/
2
;
this
.
node
.
children
.
forEach
(
function
(
t
){
return
t
.
x
-=
n
})},
r
([
p
],
e
.
prototype
,
"_gap"
,
void
0
),
r
([
p
],
e
.
prototype
,
"gap"
,
null
),
r
([
p
],
e
.
prototype
,
"_text"
,
void
0
),
r
([
p
],
e
.
prototype
,
"text"
,
null
),
r
([
p
(
cc
.
Prefab
)],
e
.
prototype
,
"texture"
,
void
0
),
r
([
s
,
a
(
"
\
u81ea
\
u5b9a
\
u4e49
\
u7ec4
\
u4ef6/
\
u4f4d
\
u56fe
\
u5b57"
)],
e
)}(
cc
.
Component
);
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
ClipAni
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"b257deNLElEQ7owjaUlEj0T"
,
"ClipAni"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
a
=
t
(
"./Config/GameConfig"
),
c
=
cc
.
_decorator
,
s
=
c
.
ccclass
,
p
=
(
c
.
property
,
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
eventAniEnd
=
null
,
e
.
eventCollEnt
=
null
,
e
}
return
i
(
e
,
t
),
e
.
prototype
.
start
=
function
(){
this
.
eventAniEnd
=
new
cc
.
Event
.
EventCustom
(
a
.
CUSTOM_EVENT
.
CLIP_ANI_END
,
!
0
),
this
.
eventCollEnt
=
new
cc
.
Event
.
EventCustom
(
a
.
CUSTOM_EVENT
.
CLIP_COLLISION
,
!
0
)},
e
.
prototype
.
onCollisionEnter
=
function
(
t
){
this
.
eventCollEnt
.
detail
=
{
other
:
t
},
cc
.
find
(
"Canvas"
).
dispatchEvent
(
this
.
eventCollEnt
)},
e
.
prototype
.
onAnimCompleted
=
function
(
t
){
this
.
eventAniEnd
.
detail
=
{
state
:
t
},
cc
.
find
(
"Canvas"
).
dispatchEvent
(
this
.
eventAniEnd
)},
r
([
s
],
e
)}(
cc
.
Component
));
n
.
default
=
p
,
cc
.
_RF
.
pop
()},{
"./Config/GameConfig"
:
"GameConfig"
}],
FitSprite
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"55f2b6YY2VNsp2pvVM/3ZOl"
,
"FitSprite"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
FitSpriteType
=
void
0
;
var
a
,
c
=
cc
.
_decorator
.
ccclass
,
s
=
cc
.
_decorator
.
property
,
p
=
cc
.
_decorator
.
menu
;(
function
(
t
){
t
[
t
.
Horizontal
=
0
]
=
"Horizontal"
,
t
[
t
.
Vertical
=
1
]
=
"Vertical"
})(
a
=
n
.
FitSpriteType
||
(
n
.
FitSpriteType
=
{}));
var
u
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
_fitSpriteType
=
a
.
Vertical
,
e
.
maxWidth
=
0
,
e
.
maxHeight
=
0
,
e
}
return
i
(
e
,
t
),
Object
.
defineProperty
(
e
.
prototype
,
"fitSpriteType"
,{
get
:
function
(){
return
this
.
_fitSpriteType
},
set
:
function
(
t
){
this
.
_fitSpriteType
=
t
,
this
.
updateSpriteSize
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
this
.
node
.
on
(
cc
.
Node
.
EventType
.
SIZE_CHANGED
,
this
.
updateSpriteSize
,
this
)},
e
.
prototype
.
setTexture
=
function
(
t
){
this
.
node
.
getComponent
(
cc
.
Sprite
).
spriteFrame
=
t
,
this
.
updateSpriteSize
()},
e
.
prototype
.
updateSpriteSize
=
function
(){
var
t
=
this
.
node
.
getComponent
(
cc
.
Sprite
).
spriteFrame
.
getTexture
();
this
.
fitSpriteType
===
a
.
Horizontal
?(
this
.
node
.
height
=
t
.
height
/
t
.
width
*
this
.
maxWidth
,
this
.
node
.
width
=
this
.
maxWidth
):(
this
.
node
.
width
=
t
.
width
/
t
.
height
*
this
.
maxHeight
,
this
.
node
.
height
=
this
.
maxHeight
)},
r
([
s
({
type
:
cc
.
Enum
(
a
),
tooltip
:
"
\
u7c7b
\
u578b"
})],
e
.
prototype
,
"_fitSpriteType"
,
void
0
),
r
([
s
(
"
\
u6700
\
u5927
\
u5bbd
\
u5ea6"
)],
e
.
prototype
,
"maxWidth"
,
void
0
),
r
([
s
(
"
\
u6700
\
u5927
\
u9ad8
\
u5ea6"
)],
e
.
prototype
,
"maxHeight"
,
void
0
),
r
([
s
({
type
:
cc
.
Enum
(
a
),
tooltip
:
"
\
u7c7b
\
u578b"
})],
e
.
prototype
,
"fitSpriteType"
,
null
),
r
([
c
,
p
(
"
\
u6e32
\
u67d3
\
u7ec4
\
u4ef6/FitSprite"
)],
e
)}(
cc
.
Component
);
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
GameConfig
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"2197dXlmixCibGa45Vyz3hP"
,
"GameConfig"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
Config
=
n
.
CUSTOM_EVENT
=
n
.
LevelInfo
=
void
0
,
n
.
LevelInfo
=
[{
level
:
1
,
colors
:[
"#EC5F33"
,
"#E52800"
,
"#CA1D00"
]},{
level
:
2
,
colors
:[
"#FF9400"
,
"#FF6C00"
,
"#EC5F33"
,
"#E52800"
,
"#CA1D00"
]},{
level
:
3
,
colors
:[
"#FFD34A"
,
"#FFC300"
,
"#FFB637"
,
"#FF9400"
,
"#FF6C00"
,
"#EC5F33"
,
"#E52800"
,
"#CA1D00"
]}],
n
.
CUSTOM_EVENT
=
{
CLIP_ANI_END
:
"CLIP_ANI_END"
,
CLIP_COLLISION
:
"CLIP_COLLISION"
,
GAME_OVER
:
"GAME_OVER"
,
NEXT_LEVEL
:
"NEXT_LEVEL"
,
PASS_LEVEL
:
"PASS_LEVEL"
,
GAME_START
:
"GAME_START"
,
GAME_INIT
:
"GAME_INIT"
},
n
.
Config
=
{
maxLong
:
644
,
rotationSpeed
:
1
,
playSpeed
:
350
,
normalPropSpeed
:
250
,
bestPropSpeed
:
500
,
bestPropsNum
:
3
,
propsNum
:
2
,
countDowns
:[
30
,
30
,
30
],
propsMap
:[[
1
,
0
,
0
,
1
,
1
,
1
,
1
,
0
,
1
,
1
,
1
,
1
],[
1
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
1
,
1
]]},
cc
.
_RF
.
pop
()},{}],
GameScene
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"5798dhpwtNHQq2OXS4At/jG"
,
"GameScene"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__assign
||
function
(){
return
(
r
=
Object
.
assign
||
function
(
t
){
for
(
var
e
,
n
=
1
,
o
=
arguments
.
length
;
n
<
o
;
n
++
)
for
(
var
i
in
e
=
arguments
[
n
])
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
i
)
&&
(
t
[
i
]
=
e
[
i
]);
return
t
}).
apply
(
this
,
arguments
)},
a
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
},
c
=
this
&&
this
.
__spreadArrays
||
function
(){
for
(
var
t
=
0
,
e
=
0
,
n
=
arguments
.
length
;
e
<
n
;
e
++
)
t
+=
arguments
[
e
].
length
;
var
o
=
Array
(
t
),
i
=
0
;
for
(
e
=
0
;
e
<
n
;
e
++
)
for
(
var
r
=
arguments
[
e
],
a
=
0
,
c
=
r
.
length
;
a
<
c
;
a
++
,
i
++
)
o
[
i
]
=
r
[
a
];
return
o
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
s
=
t
(
"./Components/Svga/Svga"
),
p
=
t
(
"./Components/Svga/SvgaEvent"
),
u
=
t
(
"./Config/GameConfig"
),
l
=
t
(
"./exportEvent"
),
h
=
t
(
"./utils"
),
f
=
cc
.
_decorator
,
d
=
f
.
ccclass
,
v
=
f
.
property
,
y
=
{
DEFAULT
:
"clipAni"
,
PLAY
:
"clipPlay"
,
STOP
:
"clipStop"
,
GAME_OVER
:
"gameOver"
},
g
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
procItem
=
null
,
e
.
propItem
=
[],
e
.
bsetPropItem
=
null
,
e
.
actLevel
=
0
,
e
.
levelObjectives
=
0
,
e
.
actLevelInfo
=
null
,
e
.
starNum
=
0
,
e
.
countDown
=
0
,
e
.
isGameOver
=!
1
,
e
.
isStartGame
=!
1
,
e
.
clip
=
null
,
e
.
clipState
=
y
.
STOP
,
e
.
clipSpeed
=
u
.
Config
.
normalPropSpeed
,
e
.
isAni
=!
1
,
e
.
clipTarget
=
null
,
e
.
surplusStar
=
u
.
Config
.
bestPropsNum
,
e
.
gameConfig
=
r
({},
u
.
Config
),
e
}
return
i
(
e
,
t
),
e
.
prototype
.
onLoad
=
function
(){
cc
.
director
.
getCollisionManager
().
enabled
=!
0
},
e
.
prototype
.
start
=
function
(){
this
.
clip
=
cc
.
find
(
"clipMask/clipWrp/clip"
,
this
.
node
),
this
.
addNodeEvent
()},
e
.
prototype
.
addNodeEvent
=
function
(){
var
t
,
e
=
this
;
cc
.
find
(
"gameBtn"
,
this
.
node
).
on
(
cc
.
Node
.
EventType
.
TOUCH_END
,
this
.
playGame
,
this
),
this
.
node
.
on
(
u
.
CUSTOM_EVENT
.
CLIP_ANI_END
,
this
.
onAnimCompleted
,
this
),
this
.
node
.
on
(
u
.
CUSTOM_EVENT
.
CLIP_COLLISION
,
this
.
onCollEnter
,
this
),
l
.
default
.
on
(
u
.
CUSTOM_EVENT
.
NEXT_LEVEL
,
this
.
nextLevel
,
this
),
l
.
default
.
on
(
u
.
CUSTOM_EVENT
.
GAME_START
,
this
.
startGame
,
this
),
l
.
default
.
on
(
u
.
CUSTOM_EVENT
.
GAME_INIT
,
function
(
t
){
var
n
=
t
.
detail
,
o
=
void
0
===
n
?{}:
n
;
e
.
resetConfig
(
o
),
e
.
refreshLevelInfo
(),
e
.
refreshStageProps
()},
this
);
var
n
=
null
===
(
t
=
null
===
window
||
void
0
===
window
?
void
0
:
window
.
location
)
||
void
0
===
t
?
void
0
:
t
.
href
,
o
=
h
.
getUrlParam
(
"testPanel"
),
i
=
cc
.
find
(
"test"
,
this
.
node
);
if
(
i
.
active
=
o
,
o
&&
((
null
==
n
?
void
0
:
n
.
includes
(
"duibadev"
))
||
(
null
==
n
?
void
0
:
n
.
includes
(
"duibatest"
)))
||
n
.
includes
(
"localhost"
)){
var
r
=
{
next
:
"nextLevel"
,
refreshProp
:
"refreshStageProps"
,
start
:
"testStartGame"
,
init
:
"testInit"
};
i
.
children
.
forEach
(
function
(
t
){
var
n
=
null
==
e
?
void
0
:
e
[
r
[
t
.
name
]];
t
.
on
(
cc
.
Node
.
EventType
.
TOUCH_END
,
n
,
e
)})}},
e
.
prototype
.
testStartGame
=
function
(){
console
.
log
(
"
\
u6d4b
\
u8bd5"
),
l
.
default
.
fire
(
u
.
CUSTOM_EVENT
.
GAME_START
)},
e
.
prototype
.
testInit
=
function
(){
console
.
log
(
"
\
u6d4b
\
u8bd5
\
u521d
\
u59cb
\
u5316"
),
l
.
default
.
fire
(
u
.
CUSTOM_EVENT
.
GAME_INIT
,{
countDowns
:[
10
,
10
,
10
]})},
e
.
prototype
.
startGame
=
function
(
t
){
var
e
=
this
;
t
.
detail
,
this
.
startGameCountAni
(
function
(){
e
.
isStartGame
=!
0
,
cc
.
find
(
"clipMask/clipWrp"
,
e
.
node
).
getComponent
(
cc
.
Animation
).
play
(),
e
.
schedule
(
e
.
startCd
,
1
)})},
e
.
prototype
.
startGameCountAni
=
function
(
t
){
var
e
=
cc
.
find
(
"countDown/cd"
,
this
.
node
);
cc
.
find
(
"countDown/cdBg"
,
this
.
node
).
opacity
=
150
,
e
.
on
(
p
.
SvgaEvent
.
END_FRAME
,
function
(){
null
==
t
||
t
(),
e
.
parent
.
active
=!
1
}),
e
.
getComponent
(
s
.
default
).
play
(
0
)},
e
.
prototype
.
resetConfig
=
function
(
t
){
void
0
===
t
&&
(
t
=
{}),
this
.
gameConfig
=
r
(
r
({},
u
.
Config
),
t
),
this
.
clipSpeed
=
this
.
gameConfig
.
normalPropSpeed
,
this
.
surplusStar
=
this
.
gameConfig
.
bestPropsNum
,
this
.
clip
.
getChildByName
(
"line"
).
height
=
this
.
gameConfig
.
maxLong
,
cc
.
find
(
"clipMask/clipWrp"
,
this
.
node
).
getComponent
(
cc
.
Animation
).
getAnimationState
(
"clipRation"
).
speed
=
this
.
gameConfig
.
rotationSpeed
},
e
.
prototype
.
onCollEnter
=
function
(
t
){
var
e
=
t
.
detail
.
other
;
this
.
clipTarget
=
e
.
node
,
this
.
clipSpeed
=
1
==
e
.
tag
?
this
.
gameConfig
.
bestPropSpeed
:
this
.
gameConfig
.
normalPropSpeed
,
this
.
setClipState
(
y
.
STOP
)},
e
.
prototype
.
setClipState
=
function
(
t
,
e
){
var
n
=
this
,
o
=
cc
.
find
(
"clipMask/clipWrp"
,
this
.
node
).
getComponent
(
cc
.
Animation
),
i
=
cc
.
find
(
"clipMask/clipWrp/clip"
,
this
.
node
).
getComponent
(
cc
.
Animation
),
r
=
cc
.
find
(
"clipMask/clipWrp/default"
,
this
.
node
);
switch
(
this
.
clipState
=
t
,
t
){
case
y
.
DEFAULT
:
o
.
resume
(),
r
.
active
=!
0
,
this
.
clip
.
active
=!
1
,
this
.
clipTarget
&&
(
1
==
this
.
clipTarget
.
getComponent
(
cc
.
Collider
).
tag
&&
this
.
setStarProc
(),
this
.
clipTarget
.
getComponent
(
"propMove"
).
die
(
function
(){
n
.
clipTarget
=
null
})),
0
==
this
.
surplusStar
&&
this
.
refreshStageProps
();
break
;
case
y
.
PLAY
:
case
y
.
STOP
:
o
.
pause
(),
this
.
clip
.
active
=!
0
,
r
.
active
=!
1
,
i
.
play
(
t
);
break
;
case
y
.
GAME_OVER
:
o
.
stop
(),
i
.
stop
()}
null
==
e
||
e
()},
e
.
prototype
.
playGame
=
function
(){
!
this
.
isGameOver
&&
this
.
isStartGame
&&
this
.
setClipState
(
y
.
PLAY
)},
e
.
prototype
.
gameOver
=
function
(){
this
.
isGameOver
=!
0
,
console
.
log
(
"gameOver"
),
this
.
setClipState
(
y
.
GAME_OVER
),
this
.
unschedule
(
this
.
startCd
),
l
.
default
.
fire
(
u
.
CUSTOM_EVENT
.
GAME_OVER
,{
score
:
this
.
starNum
,
level
:
this
.
actLevel
})},
e
.
prototype
.
setLable
=
function
(
t
,
e
){
cc
.
find
(
t
,
this
.
node
).
getComponent
(
cc
.
Label
).
string
=
e
+
""
},
e
.
prototype
.
startCd
=
function
(){
var
t
=
this
.
countDown
-
1
||
0
;
if
(
!
t
||
t
<=
0
)
return
this
.
setLable
(
"cdIcon/cd"
,
"0s"
),
this
.
gameOver
(),
void
this
.
unschedule
(
this
.
startCd
);
this
.
countDown
=
t
,
this
.
setLable
(
"cdIcon/cd"
,
this
.
countDown
+
"s"
)},
e
.
prototype
.
onDestroy
=
function
(){
this
.
unschedule
(
this
.
startCd
)},
e
.
prototype
.
refreshLevelInfo
=
function
(
t
){
void
0
===
t
&&
(
t
=
0
),
this
.
isGameOver
=!
1
,
this
.
actLevel
=
t
,
this
.
starNum
=
0
,
this
.
levelObjectives
=
u
.
LevelInfo
[
t
].
colors
.
length
,
this
.
actLevelInfo
=
u
.
LevelInfo
[
t
],
this
.
countDown
=
this
.
gameConfig
.
countDowns
[
t
]
||
0
,
this
.
setLable
(
"levelName"
,
"
\
u7b2c"
+
h
.
numToChinese
(
t
+
1
)
+
"
\
u5173"
),
this
.
setLable
(
"starIcon/starProc"
,
this
.
starNum
+
"/"
+
this
.
levelObjectives
),
this
.
updateGameProc
(),
this
.
unschedule
(
this
.
startCd
),
this
.
setLable
(
"cdIcon/cd"
,
this
.
countDown
+
"s"
)},
e
.
prototype
.
setStarProc
=
function
(){
var
t
=
cc
.
find
(
"procBg/proc"
,
this
.
node
),
e
=
this
.
starNum
;
if
(
this
.
surplusStar
--
,
!
(
e
>=
this
.
levelObjectives
)){
var
n
=
cc
.
instantiate
(
this
.
procItem
);
n
.
color
=
cc
.
color
(
this
.
actLevelInfo
.
colors
[
e
]),
n
.
setParent
(
t
),
this
.
starNum
++
,
this
.
setLable
(
"starIcon/starProc"
,
this
.
starNum
+
"/"
+
this
.
levelObjectives
),
this
.
starNum
>=
this
.
levelObjectives
&&
l
.
default
.
fire
(
u
.
CUSTOM_EVENT
.
PASS_LEVEL
,{
score
:
this
.
starNum
,
level
:
this
.
actLevel
})}},
e
.
prototype
.
nextLevel
=
function
(){
var
t
=
this
.
actLevel
+
1
;
this
.
unschedule
(
this
.
startCd
),
t
>=
u
.
LevelInfo
.
length
?
this
.
gameOver
():(
this
.
refreshLevelInfo
(
t
),
this
.
schedule
(
this
.
startCd
,
1
))},
e
.
prototype
.
updateGameProc
=
function
(){
var
t
=
this
.
node
.
getChildByName
(
"procBg"
),
e
=
t
.
getChildByName
(
"proc"
),
n
=
this
.
levelObjectives
;
e
.
removeAllChildren
(),
t
.
width
=
39
*
n
+
12
+
1
*
(
n
-
1
),
e
.
width
=
39
*
n
+
1
*
(
n
-
1
),
t
.
x
=-
t
.
width
/
2
},
e
.
prototype
.
refreshStageProps
=
function
(){
this
.
surplusStar
=
this
.
gameConfig
.
bestPropsNum
;
for
(
var
t
=
cc
.
find
(
"gameStage"
,
this
.
node
),
e
=
t
.
children
,
n
=
Math
.
floor
(
h
.
randomNum
(
0
,
this
.
gameConfig
.
propsMap
.
length
)),
o
=
c
(
this
.
gameConfig
.
propsMap
[
n
]),
i
=
0
;
i
<
this
.
gameConfig
.
bestPropsNum
;
i
++
){
for
(
var
r
=
Math
.
floor
(
h
.
randomNum
(
0
,
o
.
length
));
1
!==
o
[
r
%
o
.
length
];)
r
++
;
o
[
r
%
o
.
length
]
=
2
}
var
a
=
[];
for
(
i
=
0
;
i
<
this
.
gameConfig
.
propsNum
;
i
++
)
a
.
push
.
apply
(
a
,
this
.
propItem
);
var
s
=
o
.
filter
(
function
(
t
){
return
1
==
t
}).
length
;
for
(
a
=
h
.
getRandomArrayElements
(
a
,
s
),
i
=
0
;
i
<
e
.
length
;
i
++
){
var
p
=
e
[
i
],
u
=
o
[
i
],
l
=
h
.
randomNum
(
0
,
90
).
toFixed
(
2
),
f
=
null
;
if
(
p
.
removeAllChildren
(),
1
==
u
){
var
d
=
cc
.
instantiate
(
a
.
pop
());
f
=
cc
.
instantiate
(
d
)}
else
{
if
(
2
!=
u
)
continue
;
f
=
cc
.
instantiate
(
this
.
bsetPropItem
)}
f
&&
(
f
.
angle
=
l
>
45
?
l
-
90
:
l
,
f
.
setParent
(
p
))}
t
.
getComponent
(
cc
.
Layout
).
horizontalDirection
=
h
.
getProbability
(
50
)?
cc
.
Layout
.
HorizontalDirection
.
LEFT_TO_RIGHT
:
cc
.
Layout
.
HorizontalDirection
.
RIGHT_TO_LEFT
},
e
.
prototype
.
update
=
function
(
t
){
if
(
!
this
.
isGameOver
&&
this
.
isStartGame
){
var
e
=
this
.
gameConfig
.
maxLong
-
41
;
if
(
this
.
clipState
==
y
.
PLAY
){
if
(
this
.
clip
.
y
<=-
e
)
return
void
this
.
setClipState
(
y
.
STOP
);
this
.
clip
.
y
-=
t
*
this
.
gameConfig
.
playSpeed
}
if
(
this
.
clipState
==
y
.
STOP
){
if
(
this
.
clip
.
y
>=-
41
)
return
this
.
clipSpeed
=
this
.
gameConfig
.
normalPropSpeed
,
void
this
.
setClipState
(
y
.
DEFAULT
);
if
(
this
.
clip
.
y
+=
t
*
this
.
clipSpeed
,
this
.
clipTarget
){
var
n
=
this
.
clip
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
-
133
)),
o
=
this
.
clipTarget
.
parent
.
convertToWorldSpaceAR
(
cc
.
v2
(
0
,
0
));
this
.
clipTarget
.
setPosition
(
n
.
x
-
o
.
x
,
n
.
y
-
o
.
y
)}}}},
a
([
v
({
type
:
cc
.
Prefab
,
displayName
:
"
\
u5355
\
u683c
\
u8fdb
\
u5ea6
\
u6761"
})],
e
.
prototype
,
"procItem"
,
void
0
),
a
([
v
({
type
:[
cc
.
Prefab
],
displayName
:
"
\
u821e
\
u53f0
\
u9053
\
u5177"
})],
e
.
prototype
,
"propItem"
,
void
0
),
a
([
v
({
type
:
cc
.
Prefab
,
displayName
:
"
\
u52a0
\
u5206
\
u9053
\
u5177"
})],
e
.
prototype
,
"bsetPropItem"
,
void
0
),
a
([
d
],
e
)}(
cc
.
Component
);
n
.
default
=
g
,
cc
.
_RF
.
pop
()},{
"./Components/Svga/Svga"
:
"Svga"
,
"./Components/Svga/SvgaEvent"
:
"SvgaEvent"
,
"./Config/GameConfig"
:
"GameConfig"
,
"./exportEvent"
:
"exportEvent"
,
"./utils"
:
"utils"
}],
ImgFixedSize
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"3ea067CJuhGxJmUsuZZ1Xje"
,
"ImgFixedSize"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
a
=
cc
.
_decorator
,
c
=
a
.
ccclass
,
s
=
a
.
property
,
p
=
a
.
menu
,
u
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
_fixedSize
=
1
,
e
}
return
i
(
e
,
t
),
Object
.
defineProperty
(
e
.
prototype
,
"fixedSize"
,{
get
:
function
(){
return
this
.
_fixedSize
},
set
:
function
(
t
){
this
.
_fixedSize
=
t
,
this
.
onSizeChanged
()},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
this
.
_fixedSize
=
this
.
fixedSize
,
this
.
node
.
on
(
cc
.
Node
.
EventType
.
SIZE_CHANGED
,
this
.
onSizeChanged
,
this
),
this
.
onSizeChanged
()},
e
.
prototype
.
onSizeChanged
=
function
(){
var
t
=
this
.
node
.
width
,
e
=
this
.
node
.
height
,
n
=
Math
.
max
(
t
,
e
);
this
.
node
.
scale
=
this
.
fixedSize
/
n
},
r
([
s
({
type
:
cc
.
Integer
,
tooltip
:
"
\
u56fa
\
u5b9a
\
u5c3a
\
u5bf8"
})],
e
.
prototype
,
"fixedSize"
,
null
),
r
([
s
({
type
:
cc
.
Integer
,
tooltip
:
"
\
u56fa
\
u5b9a
\
u5c3a
\
u5bf8"
})],
e
.
prototype
,
"_fixedSize"
,
void
0
),
r
([
c
,
p
(
"framework/ImgFixedSize"
)],
e
)}(
cc
.
Component
);
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
Matrix
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"ac135di5uZFfaPtJI9vcajQ"
,
"Matrix"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
Matrix
=
void
0
;
var
o
=
Math
.
PI
,
i
=
o
>>
1
,
r
=
o
+
i
,
a
=
o
/
180
,
c
=
180
/
o
;
function
s
(
t
){
switch
(
t
){
case
i
:
case
-
r
:
return
0
;
case
o
:
case
-
o
:
return
-
1
;
case
r
:
case
-
i
:
return
0
;
default
:
return
Math
.
cos
(
t
)}}
function
p
(
t
){
switch
(
t
){
case
i
:
case
-
r
:
return
1
;
case
o
:
case
-
o
:
return
0
;
case
r
:
case
-
i
:
return
-
1
;
default
:
return
Math
.
sin
(
t
)}}
var
u
=
function
(){
function
t
(
t
,
e
,
n
,
o
,
i
,
r
){
void
0
===
t
&&
(
t
=
1
),
void
0
===
e
&&
(
e
=
0
),
void
0
===
n
&&
(
n
=
0
),
void
0
===
o
&&
(
o
=
1
),
void
0
===
i
&&
(
i
=
0
),
void
0
===
r
&&
(
r
=
0
),
this
.
a
=
1
,
this
.
b
=
0
,
this
.
c
=
0
,
this
.
d
=
1
,
this
.
tx
=
0
,
this
.
ty
=
0
,
this
.
array
=
null
,
this
.
prepend
=
function
(
t
){
var
e
=
this
,
n
=
t
.
a
,
o
=
t
.
b
,
i
=
t
.
c
,
r
=
t
.
d
,
a
=
t
.
tx
,
c
=
t
.
ty
,
s
=
e
.
a
,
p
=
e
.
c
,
u
=
e
.
tx
;
return
e
.
a
=
n
*
s
+
i
*
e
.
b
,
e
.
b
=
o
*
s
+
r
*
e
.
b
,
e
.
c
=
n
*
p
+
i
*
e
.
d
,
e
.
d
=
o
*
p
+
r
*
e
.
d
,
e
.
tx
=
n
*
u
+
i
*
e
.
ty
+
a
,
e
.
ty
=
o
*
u
+
r
*
e
.
ty
+
c
,
this
};
var
a
=
this
;
a
.
a
=
t
,
a
.
b
=
e
,
a
.
c
=
n
,
a
.
d
=
o
,
a
.
tx
=
i
,
a
.
ty
=
r
}
return
t
.
prototype
.
clone
=
function
(){
var
e
=
this
;
return
new
t
(
e
.
a
,
e
.
b
,
e
.
c
,
e
.
d
,
e
.
tx
,
e
.
ty
)},
t
.
prototype
.
copy
=
function
(
t
){
return
this
.
a
=
t
.
a
,
this
.
b
=
t
.
b
,
this
.
c
=
t
.
c
,
this
.
d
=
t
.
d
,
this
.
tx
=
t
.
tx
,
this
.
ty
=
t
.
ty
,
this
},
t
.
prototype
.
transformVec2
=
function
(
t
,
e
,
n
){
void
0
===
n
&&
(
n
=
null
);
var
o
=
this
;
return
n
||
(
n
=
new
cc
.
Vec2
),
n
.
x
=
t
*
o
.
a
+
e
*
o
.
c
+
o
.
tx
,
n
.
y
=
t
*
o
.
b
+
e
*
o
.
d
+
o
.
ty
,
n
},
t
.
prototype
.
transformVec2Inverse
=
function
(
t
,
e
,
n
){
void
0
===
n
&&
(
n
=
null
),
n
||
(
n
=
new
cc
.
Vec2
);
var
o
=
1
/
(
this
.
a
*
this
.
d
+
this
.
c
*-
this
.
b
);
return
n
.
x
=
this
.
d
*
o
*
t
+-
this
.
c
*
o
*
e
+
(
this
.
ty
*
this
.
c
-
this
.
tx
*
this
.
d
)
*
o
,
n
.
y
=
this
.
a
*
o
*
e
+-
this
.
b
*
o
*
t
+
(
-
this
.
ty
*
this
.
a
+
this
.
tx
*
this
.
b
)
*
o
,
n
},
t
.
prototype
.
setFrom
=
function
(
t
){
var
e
=
this
;
e
.
a
=
t
.
a
,
e
.
b
=
t
.
b
,
e
.
c
=
t
.
c
,
e
.
d
=
t
.
d
,
e
.
tx
=
t
.
tx
,
e
.
ty
=
t
.
ty
},
t
.
prototype
.
identity
=
function
(){
var
t
=
this
;
t
.
a
=
t
.
d
=
1
,
t
.
b
=
t
.
c
=
t
.
tx
=
t
.
ty
=
0
},
t
.
prototype
.
invert
=
function
(){
var
t
=
this
,
e
=
t
.
a
,
n
=
t
.
b
,
o
=
t
.
c
,
i
=
t
.
d
,
r
=
t
.
tx
,
a
=
t
.
ty
;
if
(
0
==
n
&&
0
==
o
)
return
0
==
e
||
0
==
i
?
t
.
a
=
t
.
d
=
t
.
tx
=
t
.
ty
=
0
:(
e
=
t
.
a
=
1
/
e
,
i
=
t
.
d
=
1
/
i
,
t
.
tx
=-
e
*
r
,
t
.
ty
=-
i
*
a
),
t
;
var
c
=
e
*
i
-
n
*
o
;
if
(
0
==
c
)
return
t
.
identity
(),
t
;
c
=
1
/
c
;
var
s
=
t
.
a
=
i
*
c
;
return
n
=
t
.
b
=-
n
*
c
,
o
=
t
.
c
=-
o
*
c
,
i
=
t
.
d
=
e
*
c
,
t
.
tx
=-
(
s
*
r
+
o
*
a
),
t
.
ty
=-
(
n
*
r
+
i
*
a
),
t
},
t
.
prototype
.
createBox
=
function
(
t
,
e
,
n
,
o
,
i
,
r
,
c
,
u
,
l
){
var
h
=
this
;
if
(
0
!=
i
?
r
=
c
=
i
%
360
:(
r
%=
360
,
c
%=
360
),
0
==
r
&&
0
==
c
)
h
.
a
=
n
,
h
.
b
=
h
.
c
=
0
,
h
.
d
=
o
;
else
{
c
*=
a
;
var
f
=
s
(
r
*=
a
),
d
=
p
(
r
);
r
==
c
?(
h
.
a
=
f
*
n
,
h
.
b
=
d
*
n
):(
h
.
a
=
s
(
c
)
*
n
,
h
.
b
=
p
(
c
)
*
n
),
h
.
c
=-
d
*
o
,
h
.
d
=
f
*
o
}
h
.
tx
=
t
+
u
-
(
u
*
h
.
a
+
l
*
h
.
c
),
h
.
ty
=
e
+
l
-
(
u
*
h
.
b
+
l
*
h
.
d
)},
t
.
prototype
.
append
=
function
(
t
){
var
e
=
this
.
a
,
n
=
this
.
b
,
o
=
this
.
c
,
i
=
this
.
d
;
this
.
a
=
t
.
a
*
e
+
t
.
b
*
o
,
this
.
b
=
t
.
a
*
n
+
t
.
b
*
i
,
this
.
c
=
t
.
c
*
e
+
t
.
d
*
o
,
this
.
d
=
t
.
c
*
n
+
t
.
d
*
i
,
this
.
tx
=
t
.
tx
*
e
+
t
.
ty
*
o
+
this
.
tx
,
this
.
ty
=
t
.
tx
*
n
+
t
.
ty
*
i
+
this
.
ty
},
t
.
isEqual
=
function
(
t
,
e
){
return
t
.
tx
==
e
.
tx
&&
t
.
ty
==
e
.
ty
&&
t
.
a
==
e
.
a
&&
t
.
b
==
e
.
b
&&
t
.
c
==
e
.
c
&&
t
.
d
==
e
.
d
},
t
.
prototype
.
concat
=
function
(
t
){
var
e
=
this
,
n
=
e
.
a
,
o
=
e
.
b
,
i
=
e
.
c
,
r
=
e
.
d
,
a
=
e
.
tx
,
c
=
e
.
ty
,
s
=
t
.
a
,
p
=
t
.
b
,
u
=
t
.
c
,
l
=
t
.
d
,
h
=
t
.
tx
,
f
=
t
.
ty
;
e
.
a
=
n
*
s
+
o
*
u
,
e
.
b
=
n
*
p
+
o
*
l
,
e
.
c
=
i
*
s
+
r
*
u
,
e
.
d
=
i
*
p
+
r
*
l
,
e
.
tx
=
a
*
s
+
c
*
u
+
h
,
e
.
ty
=
a
*
p
+
c
*
l
+
f
},
t
.
prototype
.
rotate
=
function
(
t
){
var
e
=
this
,
n
=
Math
.
sin
(
t
),
o
=
Math
.
cos
(
t
),
i
=
e
.
a
,
r
=
e
.
b
,
a
=
e
.
c
,
c
=
e
.
d
,
s
=
e
.
tx
,
p
=
e
.
ty
;
e
.
a
=
i
*
o
-
r
*
n
,
e
.
b
=
i
*
n
+
r
*
o
,
e
.
c
=
a
*
o
-
c
*
n
,
e
.
d
=
a
*
n
+
c
*
o
,
e
.
tx
=
s
*
o
-
p
*
n
,
e
.
ty
=
s
*
n
+
p
*
o
},
t
.
prototype
.
scale
=
function
(
t
,
e
){
var
n
=
this
;
n
.
a
*=
t
,
n
.
d
*=
e
,
n
.
c
*=
t
,
n
.
b
*=
e
,
n
.
tx
*=
t
,
n
.
ty
*=
e
},
t
.
prototype
.
translate
=
function
(
t
,
e
){
this
.
tx
+=
t
,
this
.
ty
+=
e
},
t
.
prototype
.
set
=
function
(
t
,
e
,
n
,
o
,
i
,
r
){
return
this
.
a
=
t
,
this
.
b
=
e
,
this
.
c
=
n
,
this
.
d
=
o
,
this
.
tx
=
i
,
this
.
ty
=
r
,
this
},
t
.
prototype
.
getRotation
=
function
(){
return
Math
.
round
(
Math
.
atan2
(
this
.
b
,
this
.
a
)
*
c
)},
t
.
prototype
.
toArray
=
function
(
t
,
e
){
void
0
===
t
&&
(
t
=!
1
),
this
.
array
||
(
this
.
array
=
new
Float32Array
(
9
));
var
n
=
e
||
this
.
array
;
return
t
?(
n
[
0
]
=
this
.
a
,
n
[
1
]
=
this
.
b
,
n
[
2
]
=
0
,
n
[
3
]
=
this
.
c
,
n
[
4
]
=
this
.
d
,
n
[
5
]
=
0
,
n
[
6
]
=
this
.
tx
,
n
[
7
]
=
this
.
ty
,
n
[
8
]
=
1
):(
n
[
0
]
=
this
.
a
,
n
[
1
]
=
this
.
c
,
n
[
2
]
=
this
.
tx
,
n
[
3
]
=
this
.
b
,
n
[
4
]
=
this
.
d
,
n
[
5
]
=
this
.
ty
,
n
[
6
]
=
0
,
n
[
7
]
=
0
,
n
[
8
]
=
1
),
n
},
t
.
prototype
.
decompose
=
function
(){
var
t
=
{
rotation
:
0
,
skew
:
cc
.
v2
(),
scale
:
cc
.
v2
(),
position
:
cc
.
v2
()},
e
=
this
.
a
,
n
=
this
.
b
,
o
=
this
.
c
,
i
=
this
.
d
,
r
=-
Math
.
atan2
(
-
o
,
i
),
a
=
Math
.
atan2
(
n
,
e
),
c
=
Math
.
abs
(
r
+
a
);
return
c
<
1
e
-
5
||
Math
.
abs
(
2
*
Math
.
PI
-
c
)
<
1
e
-
5
?(
t
.
rotation
=
a
,
e
<
0
&&
i
>=
0
&&
(
t
.
rotation
+=
t
.
rotation
<=
0
?
Math
.
PI
:
-
Math
.
PI
),
t
.
skew
.
x
=
t
.
skew
.
y
=
0
):(
t
.
rotation
=
0
,
t
.
skew
.
x
=
r
,
t
.
skew
.
y
=
a
),
t
.
scale
.
x
=
Math
.
sqrt
(
e
*
e
+
n
*
n
),
t
.
scale
.
y
=
Math
.
sqrt
(
o
*
o
+
i
*
i
),
t
.
position
.
x
=
this
.
tx
,
t
.
position
.
y
=
this
.
ty
,
t
},
Object
.
defineProperty
(
t
,
"IDENTITY"
,{
get
:
function
(){
return
new
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
t
,
"TEMP_MATRIX"
,{
get
:
function
(){
return
new
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
t
.
prototype
.
destroy
=
function
(){},
t
}();
n
.
Matrix
=
u
,
cc
.
_RF
.
pop
()},{}],
SvgaEvent
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"07040GmslJHs7J1pUxL6Kr7"
,
"SvgaEvent"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
SvgaEvent
=
void
0
,(
n
.
SvgaEvent
||
(
n
.
SvgaEvent
=
{})).
END_FRAME
=
"end_frame"
,
cc
.
_RF
.
pop
()},{}],
SvgaTrack
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"5eefe9b92lAU4GY+nBw9mG4"
,
"SvgaTrack"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
SvgaTrack
=
void
0
;
var
o
=
function
(){
function
t
(
t
,
e
){
this
.
node
=
t
,
this
.
frames
=
e
}
return
t
.
prototype
.
setValue
=
function
(
t
){
var
e
=
this
.
node
,
n
=
this
.
frames
,
o
=
n
[
t
=
Math
.
round
(
cc
.
misc
.
clampf
(
t
,
0
,
n
.
length
-
1
))],
i
=
o
.
alpha
,
r
=
o
.
transform
;
if
(
o
.
maskPath
,
i
<
.
05
)
e
.
opacity
=
0
;
else
{
e
.
opacity
=
255
*
i
;
var
a
=
r
.
a
,
c
=
r
.
b
,
s
=
r
.
c
,
p
=
r
.
d
,
u
=
r
.
tx
,
l
=
r
.
ty
,
h
=
e
.
_matrix
,
f
=
e
.
_trs
,
d
=
h
.
m
;
d
[
0
]
=
a
,
d
[
1
]
=
c
,
d
[
4
]
=-
s
,
d
[
5
]
=-
p
,
d
[
6
]
=-
d
[
6
],
d
[
7
]
=-
d
[
7
],
f
[
0
]
=
u
,
f
[
1
]
=
l
,
e
.
_renderFlag
|=
cc
.
RenderFlow
.
FLAG_WORLD_TRANSFORM
}},
t
.
prototype
.
resetValue
=
function
(){
this
.
node
.
_renderFlag
&=~
cc
.
RenderFlow
.
FLAG_LOCAL_TRANSFORM
,
this
.
setValue
(
0
)},
t
.
prototype
.
destroy
=
function
(){
this
.
node
=
null
},
t
}();
n
.
SvgaTrack
=
o
,
cc
.
_RF
.
pop
()},{}],
Svga
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"7c5ffhlHDpBpoDQ8wfKN7pu"
,
"Svga"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
},
a
=
this
&&
this
.
__awaiter
||
function
(
t
,
e
,
n
,
o
){
return
new
(
n
||
(
n
=
Promise
))(
function
(
i
,
r
){
function
a
(
t
){
try
{
s
(
o
.
next
(
t
))}
catch
(
e
){
r
(
e
)}}
function
c
(
t
){
try
{
s
(
o
.
throw
(
t
))}
catch
(
e
){
r
(
e
)}}
function
s
(
t
){
var
e
;
t
.
done
?
i
(
t
.
value
):(
e
=
t
.
value
,
e
instanceof
n
?
e
:
new
n
(
function
(
t
){
t
(
e
)})).
then
(
a
,
c
)}
s
((
o
=
o
.
apply
(
t
,
e
||
[])).
next
())})},
c
=
this
&&
this
.
__generator
||
function
(
t
,
e
){
var
n
,
o
,
i
,
r
,
a
=
{
label
:
0
,
sent
:
function
(){
if
(
1
&
i
[
0
])
throw
i
[
1
];
return
i
[
1
]},
trys
:[],
ops
:[]};
return
r
=
{
next
:
c
(
0
),
throw
:
c
(
1
),
return
:
c
(
2
)},
"function"
==
typeof
Symbol
&&
(
r
[
Symbol
.
iterator
]
=
function
(){
return
this
}),
r
;
function
c
(
t
){
return
function
(
e
){
return
s
([
t
,
e
])}}
function
s
(
r
){
if
(
n
)
throw
new
TypeError
(
"Generator is already executing."
);
for
(;
a
;)
try
{
if
(
n
=
1
,
o
&&
(
i
=
2
&
r
[
0
]?
o
.
return
:
r
[
0
]?
o
.
throw
||
((
i
=
o
.
return
)
&&
i
.
call
(
o
),
0
):
o
.
next
)
&&!
(
i
=
i
.
call
(
o
,
r
[
1
])).
done
)
return
i
;
switch
(
o
=
0
,
i
&&
(
r
=
[
2
&
r
[
0
],
i
.
value
]),
r
[
0
]){
case
0
:
case
1
:
i
=
r
;
break
;
case
4
:
return
a
.
label
++
,{
value
:
r
[
1
],
done
:
!
1
};
case
5
:
a
.
label
++
,
o
=
r
[
1
],
r
=
[
0
];
continue
;
case
7
:
r
=
a
.
ops
.
pop
(),
a
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
i
=
(
i
=
a
.
trys
).
length
>
0
&&
i
[
i
.
length
-
1
])
&&
(
6
===
r
[
0
]
||
2
===
r
[
0
])){
a
=
0
;
continue
}
if
(
3
===
r
[
0
]
&&
(
!
i
||
r
[
1
]
>
i
[
0
]
&&
r
[
1
]
<
i
[
3
])){
a
.
label
=
r
[
1
];
break
}
if
(
6
===
r
[
0
]
&&
a
.
label
<
i
[
1
]){
a
.
label
=
i
[
1
],
i
=
r
;
break
}
if
(
i
&&
a
.
label
<
i
[
2
]){
a
.
label
=
i
[
2
],
a
.
ops
.
push
(
r
);
break
}
i
[
2
]
&&
a
.
ops
.
pop
(),
a
.
trys
.
pop
();
continue
}
r
=
e
.
call
(
t
,
a
)}
catch
(
c
){
r
=
[
6
,
c
],
o
=
0
}
finally
{
n
=
i
=
0
}
if
(
5
&
r
[
0
])
throw
r
[
1
];
return
{
value
:
r
[
0
]?
r
[
1
]:
void
0
,
done
:
!
0
}}};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
s
=
t
(
"./SvgaTrack"
),
p
=
cc
.
_decorator
.
executeInEditMode
,
u
=
cc
.
_decorator
.
playOnFocus
,
l
=
t
(
"./SvgaEvent"
),
h
=
t
(
"./loadSvga"
),
f
=
cc
.
_decorator
.
menu
,
d
=
cc
.
_decorator
.
disallowMultiple
,
v
=
cc
.
_decorator
,
y
=
v
.
ccclass
,
g
=
v
.
property
,
_
=
function
(
t
){
function
e
(){
var
e
=
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
;
return
e
.
edit_update
=!
1
,
e
.
aniNode
=
null
,
e
.
_svga
=
null
,
e
.
tracks
=
[],
e
.
isPlaying
=!
1
,
e
.
vmData
=
null
,
e
.
autoPlay
=!
0
,
e
.
_loop
=!
1
,
e
.
_totalFrames
=
0
,
e
.
_frameTime
=
0
,
e
.
_fps
=
0
,
e
.
_curTime
=
0
,
e
.
_curFrame
=
0
,
e
}
return
i
(
e
,
t
),
e
.
prototype
.
onFocusInEditor
=
function
(){
this
.
edit_update
=!
0
,
this
.
play
(
0
)},
e
.
prototype
.
onLostFocusInEditor
=
function
(){
this
.
edit_update
=!
1
},
e
.
prototype
.
resetInEditor
=
function
(){
return
a
(
this
,
void
0
,
void
0
,
function
(){
return
c
(
this
,
function
(
t
){
switch
(
t
.
label
){
case
0
:
return
[
4
,
this
.
_load
()];
case
1
:
return
t
.
sent
(),
this
.
edit_update
=!
0
,
this
.
play
(
0
),[
2
]}})})},
e
.
prototype
.
onEnable
=
function
(){
this
.
play
(
0
)},
Object
.
defineProperty
(
e
.
prototype
,
"svga"
,{
get
:
function
(){
return
this
.
_svga
},
set
:
function
(
t
){
var
e
=
this
;
t
!==
this
.
_svga
&&
(
this
.
_svga
=
t
,
this
.
_load
().
then
(
function
(){
e
.
play
(
0
)}))},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
onLoad
=
function
(){
return
a
(
this
,
void
0
,
void
0
,
function
(){
return
c
(
this
,
function
(
t
){
switch
(
t
.
label
){
case
0
:
return
this
.
aniNode
=
this
.
node
.
getChildByName
(
"aniNode"
),
this
.
aniNode
||
(
this
.
aniNode
=
new
cc
.
Node
(
"aniNode"
),
this
.
aniNode
.
scaleY
=-
1
,
this
.
node
.
addChild
(
this
.
aniNode
)),[
4
,
this
.
_load
()];
case
1
:
return
t
.
sent
(),
this
.
autoPlay
&&
this
.
play
(
0
),[
2
]}})})},
e
.
prototype
.
start
=
function
(){},
e
.
prototype
.
play
=
function
(
t
){
void
0
===
t
&&
(
t
=
0
),
this
.
curFrame
=
t
,
this
.
isPlaying
=!
0
},
e
.
prototype
.
stop
=
function
(
t
){
void
0
===
t
&&
(
t
=!
1
),
t
&&
(
this
.
curFrame
=
0
),
this
.
isPlaying
=!
1
},
Object
.
defineProperty
(
e
.
prototype
,
"loop"
,{
get
:
function
(){
return
this
.
_loop
},
set
:
function
(
t
){
this
.
_loop
=
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"totalTime"
,{
get
:
function
(){
return
this
.
_totalFrames
*
(
1
/
this
.
fps
)
||
0
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"totalFrames"
,{
get
:
function
(){
return
this
.
_totalFrames
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"fps"
,{
get
:
function
(){
var
t
;
return
this
.
_fps
||
(
null
===
(
t
=
this
.
vmData
)
||
void
0
===
t
?
void
0
:
t
.
FPS
)
||
0
},
set
:
function
(
t
){
this
.
_fps
=
t
,
this
.
_frameTime
=
1
/
t
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"curTime"
,{
get
:
function
(){
return
this
.
_curTime
},
set
:
function
(
t
){
this
.
_curTime
=
t
,
this
.
_curFrame
=
t
*
this
.
fps
},
enumerable
:
!
1
,
configurable
:
!
0
}),
Object
.
defineProperty
(
e
.
prototype
,
"curFrame"
,{
get
:
function
(){
return
this
.
_curFrame
},
set
:
function
(
t
){
this
.
_curFrame
=
t
,
this
.
_curTime
=
t
/
this
.
fps
},
enumerable
:
!
1
,
configurable
:
!
0
}),
e
.
prototype
.
update
=
function
(
t
){
var
e
=
this
;
this
.
isPlaying
&&
(
this
.
curTime
+=
t
,
this
.
_curFrame
>
this
.
totalFrames
&&
(
this
.
node
.
emit
(
l
.
SvgaEvent
.
END_FRAME
),
this
.
loop
?
this
.
curTime
=
(
this
.
_curFrame
-
this
.
totalFrames
)
*
this
.
_frameTime
:
this
.
stop
(
!
0
)),
this
.
tracks
.
forEach
(
function
(
t
){
t
.
setValue
(
e
.
_curFrame
)}))},
e
.
prototype
.
onDestroy
=
function
(){
for
(
var
t
=
0
;
t
<
this
.
tracks
.
length
;
t
++
)
this
.
tracks
[
t
].
destroy
();
this
.
tracks
=
[]},
e
.
prototype
.
_load
=
function
(){
return
a
(
this
,
void
0
,
void
0
,
function
(){
var
t
=
this
;
return
c
(
this
,
function
(){
return
this
.
svga
?(
this
.
aniNode
.
removeAllChildren
(
!
0
),[
2
,
new
Promise
(
function
(
e
){
return
a
(
t
,
void
0
,
void
0
,
function
(){
var
t
,
n
,
o
,
i
,
r
,
p
,
u
,
l
,
f
,
d
,
v
,
y
,
g
,
_
,
m
,
b
,
S
=
this
;
return
c
(
this
,
function
(
C
){
switch
(
C
.
label
){
case
0
:
return
[
4
,
h
.
loadSvga
(
this
.
svga
)];
case
1
:
for
(
d
in
(
t
=
C
.
sent
()).
textures
=
{},
this
.
vmData
=
t
,
n
=
t
.
FPS
,
o
=
t
.
videoSize
,
i
=
t
.
images
,
r
=
t
.
sprites
,
p
=
t
.
textures
,
u
=
t
.
frames
,
this
.
fps
||
(
this
.
fps
=
n
),
this
.
_totalFrames
=
u
,
this
.
node
.
setContentSize
(
o
.
width
,
o
.
height
),
this
.
aniNode
.
setPosition
(
-
o
.
width
/
2
,
o
.
height
/
2
),
l
=
[],
f
=
function
(
t
){
var
e
=
i
[
t
];
0
!==
e
.
indexOf
(
"iVBO"
)
&&
0
!==
e
.
indexOf
(
"/9j/2w"
)
||
(
e
=
"data:image/png;base64,"
+
e
),
l
.
push
(
new
Promise
(
function
(
n
){
return
a
(
S
,
void
0
,
void
0
,
function
(){
var
o
,
i
;
return
c
(
this
,
function
(
r
){
switch
(
r
.
label
){
case
0
:
return
[
4
,
h
.
createImage
(
e
)];
case
1
:
return
o
=
r
.
sent
(),(
i
=
new
cc
.
Texture2D
).
initWithElement
(
o
),
p
[
t
]
=
new
cc
.
SpriteFrame
(
i
),
n
(),[
2
]}})})}))},
i
)
f
(
d
);
return
[
4
,
Promise
.
all
(
l
)];
case
2
:
for
(
C
.
sent
(),
v
=
0
;
v
<
r
.
length
;
v
++
){
if
(
y
=
r
[
v
],
g
=
y
.
imageKey
,
_
=
y
.
frames
,
!
g
)
return
[
2
];(
m
=
new
cc
.
Node
(
g
)).
setAnchorPoint
(
0
,
1
),
this
.
aniNode
.
addChild
(
m
),
m
.
addComponent
(
cc
.
Sprite
).
spriteFrame
=
p
[
g
],(
b
=
new
s
.
SvgaTrack
(
m
,
_
)).
resetValue
(),
this
.
tracks
.
push
(
b
)}
return
e
(),[
2
]}})})})]):[
2
]})})},
r
([
g
(
cc
.
Asset
)],
e
.
prototype
,
"_svga"
,
void
0
),
r
([
g
(
cc
.
Asset
)],
e
.
prototype
,
"svga"
,
null
),
r
([
g
({
tooltip
:
"
\
u662f
\
u5426
\
u81ea
\
u52a8
\
u64ad
\
u653e"
})],
e
.
prototype
,
"autoPlay"
,
void
0
),
r
([
g
],
e
.
prototype
,
"_loop"
,
void
0
),
r
([
g
({
tooltip
:
"
\
u662f
\
u5426
\
u5faa
\
u73af"
})],
e
.
prototype
,
"loop"
,
null
),
r
([
g
],
e
.
prototype
,
"_fps"
,
void
0
),
r
([
g
],
e
.
prototype
,
"fps"
,
null
),
r
([
y
,
p
,
d
,
u
,
f
(
"
\
u81ea
\
u5b9a
\
u4e49
\
u7ec4
\
u4ef6/Svga"
)],
e
)}(
cc
.
Component
);
n
.
default
=
_
,
cc
.
_RF
.
pop
()},{
"./SvgaEvent"
:
"SvgaEvent"
,
"./SvgaTrack"
:
"SvgaTrack"
,
"./loadSvga"
:
"loadSvga"
}],
exportEvent
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"d252b/Dmr1HLLC3k85LvdL5"
,
"exportEvent"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
EventCenterClass
=
void
0
;
var
o
=
function
(
t
,
e
,
n
){
this
.
type
=
t
,
this
.
target
=
e
,
this
.
detail
=
n
,
this
.
timeStamp
=+
new
Date
},
i
=
function
(){
function
t
(){
this
.
_listeners
=
{}}
return
t
.
prototype
.
on
=
function
(
t
,
e
,
n
,
o
){
for
(
var
i
,
r
=
(
i
=
this
.
_listeners
=
this
.
_listeners
||
{})[
t
]
=
i
[
t
]
||
[],
a
=
0
,
c
=
r
.
length
;
a
<
c
;
a
++
)
if
(
r
[
a
].
listener
===
e
)
return
;
return
r
.
push
({
listener
:
e
,
context
:
n
,
once
:
o
}),
this
},
t
.
prototype
.
off
=
function
(
t
,
e
){
var
n
;
if
(
n
=
this
.
_listeners
=
this
.
_listeners
||
{},
0
==
arguments
.
length
)
return
n
=
null
,
this
;
var
o
=
n
&&
n
[
t
];
if
(
o
){
if
(
1
==
arguments
.
length
)
return
delete
n
[
t
],
this
;
for
(
var
i
=
0
,
r
=
o
.
length
;
i
<
r
;
i
++
){
var
a
=
o
[
i
];
if
(
a
.
listener
===
e
){
o
.
splice
(
i
,
1
),
0
===
o
.
length
&&
delete
n
[
t
];
break
}}}
return
this
},
t
.
prototype
.
fire
=
function
(
t
,
e
){
var
n
,
i
;
"string"
==
typeof
t
?
i
=
t
:(
n
=
t
,
i
=
t
.
type
);
var
r
=
this
.
_listeners
;
if
(
!
r
)
return
!
1
;
var
a
=
r
[
i
];
if
(
a
){
var
c
=
a
.
slice
(
0
);
n
=
n
||
new
o
(
i
,
this
,
e
);
for
(
var
s
=
0
;
s
<
c
.
length
;
s
++
){
var
p
=
c
[
s
];
if
(
p
.
listener
.
call
(
p
.
context
,
n
),
p
.
once
){
var
u
=
a
.
indexOf
(
p
);
u
>-
1
&&
a
.
splice
(
u
,
1
)}}
return
0
==
a
.
length
&&
delete
r
[
i
],
!
0
}
return
!
1
},
t
}();
n
.
EventCenterClass
=
i
;
var
r
=
new
i
;
cc
.
EventBus
=
r
,
n
.
default
=
r
,
cc
.
_RF
.
pop
()},{}],
interface
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"dbeb7x/ykZC14tBqxOW9gtp"
,
"interface"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
cc
.
_RF
.
pop
()},{}],
loadSvga
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"d0e08EVP/pFhJXdUpznXvD+"
,
"loadSvga"
),
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
createImage
=
n
.
ImgCache
=
n
.
loadSvga
=
n
.
SvgaCache
=
void
0
,
n
.
SvgaCache
=
{},
cc
.
assetManager
.
downloader
.
register
(
".svga"
,
function
(
t
,
e
,
n
){
cc
.
assetManager
.
downloader
.
downloadFile
(
t
,{
responseType
:
"arraybuffer"
},
n
)}),
n
.
loadSvga
=
function
(
t
){
return
new
Promise
(
function
(
e
){
var
o
=
""
;
t
instanceof
cc
.
Asset
?(
o
=
t
.
_uuid
,
t
=
t
.
_nativeAsset
):
o
=
t
,
n
.
SvgaCache
[
o
]?
e
(
n
.
SvgaCache
[
o
]):
SvgaParser
.
loadSvga
(
t
,
function
(
t
){
n
.
SvgaCache
[
o
]
=
t
,
e
(
t
)})})},
n
.
ImgCache
=
{},
n
.
createImage
=
function
(
t
){
return
new
Promise
(
function
(
e
){
if
(
n
.
ImgCache
[
t
])
e
(
n
.
ImgCache
[
t
]);
else
{
var
o
=
new
Image
;
o
.
onload
=
function
(){
n
.
ImgCache
[
t
]
=
o
,
e
(
o
)},
o
.
src
=
t
}})},
cc
.
_RF
.
pop
()},{}],
propMove
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"a4cebApRXhOpYXmhf5gIeC3"
,
"propMove"
);
var
o
,
i
=
this
&&
this
.
__extends
||
(
o
=
function
(
t
,
e
){
return
(
o
=
Object
.
setPrototypeOf
||
{
__proto__
:[]}
instanceof
Array
&&
function
(
t
,
e
){
t
.
__proto__
=
e
}
||
function
(
t
,
e
){
for
(
var
n
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
n
)
&&
(
t
[
n
]
=
e
[
n
])})(
t
,
e
)},
function
(
t
,
e
){
function
n
(){
this
.
constructor
=
t
}
o
(
t
,
e
),
t
.
prototype
=
null
===
e
?
Object
.
create
(
e
):(
n
.
prototype
=
e
.
prototype
,
new
n
)}),
r
=
this
&&
this
.
__decorate
||
function
(
t
,
e
,
n
,
o
){
var
i
,
r
=
arguments
.
length
,
a
=
r
<
3
?
e
:
null
===
o
?
o
=
Object
.
getOwnPropertyDescriptor
(
e
,
n
):
o
;
if
(
"object"
==
typeof
Reflect
&&
"function"
==
typeof
Reflect
.
decorate
)
a
=
Reflect
.
decorate
(
t
,
e
,
n
,
o
);
else
for
(
var
c
=
t
.
length
-
1
;
c
>=
0
;
c
--
)(
i
=
t
[
c
])
&&
(
a
=
(
r
<
3
?
i
(
a
):
r
>
3
?
i
(
e
,
n
,
a
):
i
(
e
,
n
))
||
a
);
return
r
>
3
&&
a
&&
Object
.
defineProperty
(
e
,
n
,
a
),
a
},
a
=
this
&&
this
.
__awaiter
||
function
(
t
,
e
,
n
,
o
){
return
new
(
n
||
(
n
=
Promise
))(
function
(
i
,
r
){
function
a
(
t
){
try
{
s
(
o
.
next
(
t
))}
catch
(
e
){
r
(
e
)}}
function
c
(
t
){
try
{
s
(
o
.
throw
(
t
))}
catch
(
e
){
r
(
e
)}}
function
s
(
t
){
var
e
;
t
.
done
?
i
(
t
.
value
):(
e
=
t
.
value
,
e
instanceof
n
?
e
:
new
n
(
function
(
t
){
t
(
e
)})).
then
(
a
,
c
)}
s
((
o
=
o
.
apply
(
t
,
e
||
[])).
next
())})},
c
=
this
&&
this
.
__generator
||
function
(
t
,
e
){
var
n
,
o
,
i
,
r
,
a
=
{
label
:
0
,
sent
:
function
(){
if
(
1
&
i
[
0
])
throw
i
[
1
];
return
i
[
1
]},
trys
:[],
ops
:[]};
return
r
=
{
next
:
c
(
0
),
throw
:
c
(
1
),
return
:
c
(
2
)},
"function"
==
typeof
Symbol
&&
(
r
[
Symbol
.
iterator
]
=
function
(){
return
this
}),
r
;
function
c
(
t
){
return
function
(
e
){
return
s
([
t
,
e
])}}
function
s
(
r
){
if
(
n
)
throw
new
TypeError
(
"Generator is already executing."
);
for
(;
a
;)
try
{
if
(
n
=
1
,
o
&&
(
i
=
2
&
r
[
0
]?
o
.
return
:
r
[
0
]?
o
.
throw
||
((
i
=
o
.
return
)
&&
i
.
call
(
o
),
0
):
o
.
next
)
&&!
(
i
=
i
.
call
(
o
,
r
[
1
])).
done
)
return
i
;
switch
(
o
=
0
,
i
&&
(
r
=
[
2
&
r
[
0
],
i
.
value
]),
r
[
0
]){
case
0
:
case
1
:
i
=
r
;
break
;
case
4
:
return
a
.
label
++
,{
value
:
r
[
1
],
done
:
!
1
};
case
5
:
a
.
label
++
,
o
=
r
[
1
],
r
=
[
0
];
continue
;
case
7
:
r
=
a
.
ops
.
pop
(),
a
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
i
=
(
i
=
a
.
trys
).
length
>
0
&&
i
[
i
.
length
-
1
])
&&
(
6
===
r
[
0
]
||
2
===
r
[
0
])){
a
=
0
;
continue
}
if
(
3
===
r
[
0
]
&&
(
!
i
||
r
[
1
]
>
i
[
0
]
&&
r
[
1
]
<
i
[
3
])){
a
.
label
=
r
[
1
];
break
}
if
(
6
===
r
[
0
]
&&
a
.
label
<
i
[
1
]){
a
.
label
=
i
[
1
],
i
=
r
;
break
}
if
(
i
&&
a
.
label
<
i
[
2
]){
a
.
label
=
i
[
2
],
a
.
ops
.
push
(
r
);
break
}
i
[
2
]
&&
a
.
ops
.
pop
(),
a
.
trys
.
pop
();
continue
}
r
=
e
.
call
(
t
,
a
)}
catch
(
c
){
r
=
[
6
,
c
],
o
=
0
}
finally
{
n
=
i
=
0
}
if
(
5
&
r
[
0
])
throw
r
[
1
];
return
{
value
:
r
[
0
]?
r
[
1
]:
void
0
,
done
:
!
0
}}};
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
});
var
s
=
cc
.
_decorator
,
p
=
s
.
ccclass
,
u
=
(
s
.
property
,
function
(
t
){
function
e
(){
return
null
!==
t
&&
t
.
apply
(
this
,
arguments
)
||
this
}
return
i
(
e
,
t
),
e
.
prototype
.
die
=
function
(
t
){
return
a
(
this
,
void
0
,
void
0
,
function
(){
var
e
,
n
=
this
;
return
c
(
this
,
function
(
o
){
switch
(
o
.
label
){
case
0
:
return
(
e
=
this
.
node
.
getComponent
(
cc
.
Animation
))?(
e
.
play
(),
e
.
on
(
"finished"
,
function
(){
return
a
(
n
,
void
0
,
void
0
,
function
(){
return
c
(
this
,
function
(
e
){
switch
(
e
.
label
){
case
0
:
return
[
4
,
null
==
t
?
void
0
:
t
()];
case
1
:
return
e
.
sent
(),
this
.
node
.
destroy
(),[
2
]}})})},
this
),[
3
,
3
]):[
3
,
1
];
case
1
:
return
[
4
,
null
==
t
?
void
0
:
t
()];
case
2
:
o
.
sent
(),
this
.
node
.
destroy
(),
o
.
label
=
3
;
case
3
:
return
[
2
]}})})},
r
([
p
],
e
)}(
cc
.
Component
));
n
.
default
=
u
,
cc
.
_RF
.
pop
()},{}],
utils
:[
function
(
t
,
e
,
n
){
"use strict"
;
cc
.
_RF
.
push
(
e
,
"6aca3erpIVPLpMW4bJwDRR6"
,
"utils"
);
var
o
=
this
&&
this
.
__awaiter
||
function
(
t
,
e
,
n
,
o
){
return
new
(
n
||
(
n
=
Promise
))(
function
(
i
,
r
){
function
a
(
t
){
try
{
s
(
o
.
next
(
t
))}
catch
(
e
){
r
(
e
)}}
function
c
(
t
){
try
{
s
(
o
.
throw
(
t
))}
catch
(
e
){
r
(
e
)}}
function
s
(
t
){
var
e
;
t
.
done
?
i
(
t
.
value
):(
e
=
t
.
value
,
e
instanceof
n
?
e
:
new
n
(
function
(
t
){
t
(
e
)})).
then
(
a
,
c
)}
s
((
o
=
o
.
apply
(
t
,
e
||
[])).
next
())})},
i
=
this
&&
this
.
__generator
||
function
(
t
,
e
){
var
n
,
o
,
i
,
r
,
a
=
{
label
:
0
,
sent
:
function
(){
if
(
1
&
i
[
0
])
throw
i
[
1
];
return
i
[
1
]},
trys
:[],
ops
:[]};
return
r
=
{
next
:
c
(
0
),
throw
:
c
(
1
),
return
:
c
(
2
)},
"function"
==
typeof
Symbol
&&
(
r
[
Symbol
.
iterator
]
=
function
(){
return
this
}),
r
;
function
c
(
t
){
return
function
(
e
){
return
s
([
t
,
e
])}}
function
s
(
r
){
if
(
n
)
throw
new
TypeError
(
"Generator is already executing."
);
for
(;
a
;)
try
{
if
(
n
=
1
,
o
&&
(
i
=
2
&
r
[
0
]?
o
.
return
:
r
[
0
]?
o
.
throw
||
((
i
=
o
.
return
)
&&
i
.
call
(
o
),
0
):
o
.
next
)
&&!
(
i
=
i
.
call
(
o
,
r
[
1
])).
done
)
return
i
;
switch
(
o
=
0
,
i
&&
(
r
=
[
2
&
r
[
0
],
i
.
value
]),
r
[
0
]){
case
0
:
case
1
:
i
=
r
;
break
;
case
4
:
return
a
.
label
++
,{
value
:
r
[
1
],
done
:
!
1
};
case
5
:
a
.
label
++
,
o
=
r
[
1
],
r
=
[
0
];
continue
;
case
7
:
r
=
a
.
ops
.
pop
(),
a
.
trys
.
pop
();
continue
;
default
:
if
(
!
(
i
=
(
i
=
a
.
trys
).
length
>
0
&&
i
[
i
.
length
-
1
])
&&
(
6
===
r
[
0
]
||
2
===
r
[
0
])){
a
=
0
;
continue
}
if
(
3
===
r
[
0
]
&&
(
!
i
||
r
[
1
]
>
i
[
0
]
&&
r
[
1
]
<
i
[
3
])){
a
.
label
=
r
[
1
];
break
}
if
(
6
===
r
[
0
]
&&
a
.
label
<
i
[
1
]){
a
.
label
=
i
[
1
],
i
=
r
;
break
}
if
(
i
&&
a
.
label
<
i
[
2
]){
a
.
label
=
i
[
2
],
a
.
ops
.
push
(
r
);
break
}
i
[
2
]
&&
a
.
ops
.
pop
(),
a
.
trys
.
pop
();
continue
}
r
=
e
.
call
(
t
,
a
)}
catch
(
c
){
r
=
[
6
,
c
],
o
=
0
}
finally
{
n
=
i
=
0
}
if
(
5
&
r
[
0
])
throw
r
[
1
];
return
{
value
:
r
[
0
]?
r
[
1
]:
void
0
,
done
:
!
0
}}},
r
=
this
&&
this
.
__spreadArrays
||
function
(){
for
(
var
t
=
0
,
e
=
0
,
n
=
arguments
.
length
;
e
<
n
;
e
++
)
t
+=
arguments
[
e
].
length
;
var
o
=
Array
(
t
),
i
=
0
;
for
(
e
=
0
;
e
<
n
;
e
++
)
for
(
var
r
=
arguments
[
e
],
a
=
0
,
c
=
r
.
length
;
a
<
c
;
a
++
,
i
++
)
o
[
i
]
=
r
[
a
];
return
o
};
function
a
(
t
,
e
){
return
Math
.
floor
(
Math
.
random
()
*
(
e
-
t
))
+
t
}
Object
.
defineProperty
(
n
,
"__esModule"
,{
value
:
!
0
}),
n
.
getUrlParam
=
n
.
getProbability
=
n
.
getRandomArrayElements
=
n
.
randomNum
=
n
.
loadGameResources
=
n
.
numToChinese
=
n
.
set16ToRgb
=
void
0
,
n
.
set16ToRgb
=
function
(
t
){
if
(
t
&&
/^#
([
0-9A-Fa-f
]{3}
|
[
0-9A-Fa-f
]{6})
$/
.
test
(
t
)){
var
e
=
t
.
toLowerCase
().
replace
(
/
\#
/g
,
""
),
n
=
e
.
length
;
if
(
3
==
n
){
for
(
var
o
=
""
,
i
=
0
;
i
<
n
;
i
++
)
o
+=
e
.
slice
(
i
,
i
+
1
).
concat
(
e
.
slice
(
i
,
i
+
1
));
e
=
o
}
var
r
=
[];
for
(
i
=
0
;
i
<
6
;
i
+=
2
){
var
a
=
e
.
slice
(
i
,
i
+
2
);
r
.
push
(
parseInt
(
"0x"
+
a
))}
return
r
}},
n
.
numToChinese
=
function
(
t
){
return
[
"
\
u96f6"
,
"
\
u4e00"
,
"
\
u4e8c"
,
"
\
u4e09"
,
"
\
u56db"
,
"
\
u4e94"
,
"
\
u516d"
,
"
\
u4e03"
,
"
\
u516b"
,
"
\
u4e5d"
,
"
\
u5341"
][
t
]},
n
.
loadGameResources
=
function
(){
return
o
(
void
0
,
void
0
,
void
0
,
function
(){
return
i
(
this
,
function
(){
return
[
2
,
new
Promise
(
function
(
t
){
cc
.
resources
.
preloadDir
(
"images"
,
cc
.
SpriteFrame
,
function
(
e
,
n
){
console
.
log
(
"111"
,
n
),
t
(
n
,
e
)})})]})})},
n
.
randomNum
=
a
,
n
.
getRandomArrayElements
=
function
(
t
,
e
){
if
(
t
.
length
<=
e
)
return
t
;
for
(
var
n
,
o
,
i
=
t
.
slice
(
0
),
r
=
t
.
length
,
a
=
r
-
e
;
r
--
>
a
;)
n
=
i
[
o
=
(
r
+
1
)
*
Math
.
random
()
>>
0
],
i
[
o
]
=
i
[
r
],
i
[
r
]
=
n
;
return
i
.
slice
(
a
)},
n
.
getProbability
=
function
(
t
){
return
r
(
Array
(
100
-
t
).
fill
(
!
1
),
Array
(
t
).
fill
(
!
0
))[
Math
.
floor
(
a
(
0
,
99
))]},
n
.
getUrlParam
=
function
(
t
){
var
e
=
window
.
location
.
search
,
n
=
e
.
slice
(
1
).
match
(
new
RegExp
(
"(^|&)"
+
t
+
"=([^&]*)(&|$)"
,
"i"
));
return
e
.
length
?
n
&&
n
[
2
]:
null
},
cc
.
_RF
.
pop
()},{}]},{},[
"ClipAni"
,
"BitText"
,
"FitSprite"
,
"Matrix"
,
"Svga"
,
"SvgaEvent"
,
"SvgaTrack"
,
"interface"
,
"loadSvga"
,
"GameConfig"
,
"GameScene"
,
"ImgFixedSize"
,
"exportEvent"
,
"propMove"
,
"utils"
]);
\ No newline at end of file
\ No newline at end of file
build/web-mobile/assets/resources/config.json
View file @
5e11a687
{
"paths"
:{
"0"
:[
"images/clipsAni/stop/夹子夹_00001"
,
1
],
"1"
:[
"images/propAni/星星爆炸_00004"
,
2
,
1
],
"2"
:[
"images/clipsAni/play/夹子开_00003"
,
2
,
1
],
"3"
:[
"images/pg"
,
1
],
"4"
:[
"images/propAni/星星爆炸_00016"
,
2
,
1
],
"5"
:[
"images/propAni/星星爆炸_00013"
,
2
,
1
],
"6"
:[
"images/propAni/星星爆炸_00007"
,
2
,
1
],
"7"
:[
"props/vehicle"
,
3
],
"8"
:[
"images/props/vehicle"
,
2
,
1
],
"9"
:[
"images/propAni/星星爆炸_00006"
,
2
,
1
],
"10"
:[
"images/props/tool"
,
1
],
"11"
:[
"images/clipsAni/stop/夹子夹_00001"
,
2
,
1
],
"12"
:[
"images/bg"
,
1
],
"13"
:[
"images/clipsAni/play/夹子开_00000"
,
2
,
1
],
"14"
:[
"images/propAni/星星爆炸_00003"
,
2
,
1
],
"15"
:[
"images/props/wheatEar"
,
2
,
1
],
"16"
:[
"props/wheatEar"
,
3
],
"17"
:[
"images/line"
,
1
],
"18"
:[
"images/props/computer"
,
1
],
"19"
:[
"images/props/wheatEar"
,
1
],
"20"
:[
"images/midStar"
,
1
],
"21"
:[
"images/propAni/星星爆炸_00000"
,
2
,
1
],
"22"
:[
"images/clipsAni/play/夹子开_00004"
,
2
,
1
],
"23"
:[
"images/starIcon"
,
1
],
"24"
:[
"images/propAni/星星爆炸_00011"
,
1
],
"25"
:[
"props/tool"
,
3
],
"26"
:[
"ani/clipPlay"
,
0
],
"27"
:[
"images/clipsAni/stop/夹子夹_00000"
,
1
],
"28"
:[
"images/propAni/星星爆炸_00001"
,
2
,
1
],
"29"
:[
"images/clipsAni/play/夹子开_00002"
,
2
,
1
],
"30"
:[
"prefab/procItem"
,
3
],
"31"
:[
"images/clipsAni/stop/夹子夹_00003"
,
2
,
1
],
"32"
:[
"images/propAni/星星爆炸_00006"
,
1
],
"33"
:[
"images/clipsAni/play/夹子开_00001"
,
1
],
"34"
:[
"images/propAni/星星爆炸_00012"
,
2
,
1
],
"35"
:[
"images/propAni/星星爆炸_00011"
,
2
,
1
],
"36"
:[
"images/midIcon"
,
1
],
"37"
:[
"images/proc"
,
1
],
"38"
:[
"images/props/safetyHat"
,
2
,
1
],
"39"
:[
"images/clipsAni/stop/夹子夹_00003"
,
1
],
"40"
:[
"images/cdIcon"
,
1
],
"41"
:[
"images/clipsAni/stop/夹子夹_00004"
,
1
],
"42"
:[
"images/propAni/星星爆炸_00008"
,
2
,
1
],
"43"
:[
"images/clipsAni/play/夹子开_00000"
,
1
],
"44"
:[
"images/propAni/星星爆炸_00003"
,
1
],
"45"
:[
"ani/clipStop"
,
0
],
"46"
:[
"images/propAni/星星爆炸_00017"
,
2
,
1
],
"47"
:[
"props/computer"
,
3
],
"48"
:[
"images/clipDefault"
,
1
],
"49"
:[
"images/clipsAni/play/夹子开_00004"
,
1
],
"50"
:[
"images/propAni/星星爆炸_00014"
,
2
,
1
],
"51"
:[
"images/propAni/星星爆炸_00009"
,
1
],
"52"
:[
"images/propAni/星星爆炸_00015"
,
2
,
1
],
"53"
:[
"images/propAni/星星爆炸_00002"
,
1
],
"54"
:[
"images/propAni/星星爆炸_00017"
,
1
],
"55"
:[
"images/clipsAni/stop/夹子夹_00000"
,
2
,
1
],
"56"
:[
"props/safetyHat"
,
3
],
"57"
:[
"images/propAni/星星爆炸_00004"
,
1
],
"58"
:[
"images/propAni/星星爆炸_00002"
,
2
,
1
],
"59"
:[
"images/propAni/星星爆炸_00010"
,
2
,
1
],
"60"
:[
"images/props/vehicle"
,
1
],
"61"
:[
"images/clipsAni/stop/夹子夹_00004"
,
2
,
1
],
"62"
:[
"images/propAni/星星爆炸_00016"
,
1
],
"63"
:[
"images/props/safetyHat"
,
1
],
"64"
:[
"images/procBg"
,
1
],
"65"
:[
"images/propAni/星星爆炸_00015"
,
1
],
"66"
:[
"images/propAni/星星爆炸_00005"
,
1
],
"67"
:[
"images/props/star"
,
2
,
1
],
"68"
:[
"images/gameBtn"
,
1
],
"69"
:[
"images/props/computer"
,
2
,
1
],
"70"
:[
"images/clipsAni/play/夹子开_00001"
,
2
,
1
],
"71"
:[
"images/propAni/星星爆炸_00005"
,
2
,
1
],
"72"
:[
"images/propAni/星星爆炸_00008"
,
1
],
"73"
:[
"images/propAni/星星爆炸_00007"
,
1
],
"74"
:[
"images/propAni/星星爆炸_00012"
,
1
],
"75"
:[
"images/propAni/星星爆炸_00009"
,
2
,
1
],
"76"
:[
"images/clipsAni/stop/夹子夹_00002"
,
2
,
1
],
"77"
:[
"images/clipsAni/stop/夹子夹_00002"
,
1
],
"78"
:[
"images/propAni/星星爆炸_00001"
,
1
],
"79"
:[
"images/props/tool"
,
2
,
1
],
"80"
:[
"ani/propAct"
,
0
],
"81"
:[
"images/propAni/星星爆炸_00000"
,
1
],
"82"
:[
"images/propAni/星星爆炸_00010"
,
1
],
"83"
:[
"images/clipsAni/play/夹子开_00002"
,
1
],
"84"
:[
"props/star"
,
3
],
"85"
:[
"images/clipsAni/play/夹子开_00003"
,
1
],
"86"
:[
"images/propAni/星星爆炸_00013"
,
1
],
"87"
:[
"images/props/star"
,
1
],
"88"
:[
"images/propAni/星星爆炸_00014"
,
1
],
"90"
:[
"images/midIcon"
,
2
,
1
],
"91"
:[
"images/clipDefault"
,
2
,
1
],
"92"
:[
"images/midStar"
,
2
,
1
],
"93"
:[
"props/propWrp"
,
3
],
"94"
:[
"images/gameBtn"
,
2
,
1
],
"95"
:[
"svga/light"
,
4
],
"97"
:[
"svga/clip"
,
4
],
"98"
:[
"images/cdIcon"
,
2
,
1
],
"99"
:[
"images/bg"
,
2
,
1
],
"100"
:[
"ani/clipRation"
,
0
],
"101"
:[
"images/starIcon"
,
2
,
1
],
"102"
:[
"images/proc"
,
2
,
1
],
"104"
:[
"images/procBg"
,
2
,
1
],
"105"
:[
"images/line"
,
2
,
1
],
"106"
:[
"images/pg"
,
2
,
1
]},
"types"
:[
"cc.AnimationClip"
,
"cc.Texture2D"
,
"cc.SpriteFrame"
,
"cc.Prefab"
,
"cc.Asset"
],
"uuids"
:[
"02G/Vz0BZJ54YC8CJanG5G"
,
"034a0x0K5HXJIrGchT3WOR"
,
"04ckUMvDpEh7tiEdon521x"
,
"0566Cu6LlBfpo5BT43Qwac"
,
"06/WQ5M0hGLYXZ9c4Bwlrs"
,
"0d2Zc1uMxIk59rX0ifKtTV"
,
"0eRRw6F5NE7JbCnrtuVpLo"
,
"15WBwxeRlH7LfKB1vk3Hr3"
,
"17UoPBCihB3Zym0KoK6hwd"
,
"1d2Jv2jYtJTpk6r3Vx+O4Q"
,
"23GwNZi/FIeZGKU6PKjmlg"
,
"24dtR+z0ZIiLmgfMA5SF3S"
,
"25BnCMaRNBooxsQ/xU//UJ"
,
"28IFQKX51OrI0P6CwuTx7s"
,
"2bn1zqYrVARYex5N0bsouJ"
,
"31YAC21EdGm4m90t8skqYA"
,
"31r4X/2DlJsLM38fit+9RU"
,
"33qsXYLSJIOJYyBXhTrHWt"
,
"3335YRJxZEBYPFc2I0qpXC"
,
"34pQ/1tA9MtI5sXqtgNxDI"
,
"3asIJFcrNKDZV/lmg98GQU"
,
"3cCB0QjghEmYxY7iDwgPFA"
,
"425dwToDFBe5c0VIfdpCrf"
,
"47GuM9jG1DXoXUZdcNvkUb"
,
"4aJmZUHlpGF6g/X9sAqOQo"
,
"4adjSY21NKn58HTpPHV+GP"
,
"4asNelSFZBdJWoRAUF+zfA"
,
"51+qAGi+tPK7S1C2VfHaLP"
,
"52i9m7uU9ORLMp7hb5n5WC"
,
"54OyNVzCROZqgzPGgQ3T0c"
,
"57nzdaHfdED63tPBTVngId"
,
"5785KbOLxFMqhVoSXQB1XM"
,
"5aB0mAB8lHPaGMKuS898wp"
,
"5aINeDPzpIcZENR52UgXhj"
,
"5dJu1KRPFK8ZLkVS9wB6xP"
,
"5d7UsLM01Hl4EEvBXSjSDc"
,
"663Rn/XxtC9rdIbSEnvxpE"
,
"6bvuNefgRA3aTQQFkCXvl+"
,
"6bzpJLaMVCer/yE0HkOT0m"
,
"6eLKnA5cxCgK7Yu41tpW7m"
,
"6fvjIIm0JMKJ2ZFX3tSuYB"
,
"70SG/IAZtPhY8vZCP0chzL"
,
"73yJVilCdIUp7Ff1GGU+J0"
,
"75qS2K3/1AKJkNbCjR+uVD"
,
"78S9M5Cd9HGqyNxEUQsV1x"
,
"7dFWNhWU5JqbX2WYLwE0lL"
,
"7fEmY1pwdIfLewAM6MzbDv"
,
"8cBygjL2RFKbm1+s0Utqs9"
,
"8cjYh5XctOQKp2OiAG/EvV"
,
"90bwtY0PZAx7CQcEfPtPN6"
,
"92ovDs4IVDPLfruRPvPC48"
,
"93diviQWdO1JiKADLZGAU+"
,
"969Ft6ICNHjoMqflRUHWcX"
,
"98OM4Nrs5GT44RUlbOSkeK"
,
"9btO1zNCNLK6Zd4OP41yVf"
,
"9fmxXtFO9EH6MMCe85ql2k"
,
"a39scYjFpPM6wp48nqAB7f"
,
"aarBgb9d5MCLbspWele8ej"
,
"acXvj9G31J87ZQWIEHcHvg"
,
"acwDsNwOBD+69JksjwvcIi"
,
"afs8EUY3dI1ppfUNa2iD5o"
,
"b0gWfkK8VGTLSxuGRoiQRf"
,
"b3a46GYl5C+6qW8GSgHVV8"
,
"b4Jv8vuoRItIxyxQmgpzJr"
,
"b4spdDaThJ65lMiMd7m0k6"
,
"b50L+j34tA8pjIw+g1Rer6"
,
"b8cbYp5AFBaYS4dreUOT07"
,
"b9drNm965H8Z5acSjNB4cu"
,
"bdHkexu9ZB34O3LZIFMszH"
,
"bfS4N8c4BMz7y0fdX2eYYS"
,
"bfXKUekqVMcrWGUMs5cgLQ"
,
"c2JbTb5/dFSokzrjyVrV2s"
,
"c38SrbYFxJTaudi1d7zs/v"
,
"c4+FDIP0lFkIfL3IWcDoNH"
,
"c6KkDoz3NKyr4GPJoM2hpZ"
,
"d1zgrUjU9IMr47Rpn92Tc1"
,
"d7Wn2zG0pFD7dmdFqBcu+o"
,
"d9+BYaraxPBZDO24jj54Fo"
,
"dc+mSBar9AP7jAX/3jqH1g"
,
"deBFdjhx5NGouRq2Giv0R3"
,
"e4E7TTG/hOMZMJueGRiDQh"
,
"e548LaBM1CDpL1G11jYq3Q"
,
"ebLR+ole1Hc4N4Ly4Xn74j"
,
"f1rc867J1HRYVBOfjscOfy"
,
"f3xSd/ExBBzJl5KRK7XYVG"
,
"f6e7XE9itFqprW/PLuFThK"
,
"f6iKwH0XxN/K0GzLd4Z2WR"
,
"f8pN58HFBNcoxIHWqIGRtG"
,
"f95KhOs0tO37V+z/38RbCy"
,
"02delMVqdBD70a/HSD99FK"
,
"29VCRWNg1PJaCMFfRktiT9"
,
"32vYRBLRNIAJRAeQM1xobY"
,
"3cgtWnH0VDBKhrJaLGBxaY"
,
"5awIdWch5JL4k9C/qSdQ+J"
,
"5cEQYk9o9HNpay8rRONeKx"
,
"9eVoL8uydDNbyEDvs6pMDM"
,
"a2MjXRFdtLlYQ5ouAFv/+R"
,
"aeme5pj49K+I20dlrkWT/Z"
,
"caPPLVk8tNALK4f1HLeS/m"
,
"ccZ87dBnVKaaHVYXZEXW/l"
,
"ebG24L/RFCTKsdG+gOOujI"
,
"ebNMh4qYtCqooJGljndL0h"
,
"ebr9WjYUBGnaJoc0EL7y+p"
,
"ecpdLyjvZBwrvm+cedCcQy"
,
"efIH2ANUNNRrla/2Tkh69y"
,
"f01uShMvVOCbB9b5LIRqaW"
,
"fbMmcvk8NESZVK02pKjR6b"
],
"scenes"
:{},
"redirect"
:[
89
,
0
,
103
,
0
],
"deps"
:[
"internal"
],
"packs"
:{
"010466a30"
:[
30
,
96
],
"04eb23659"
:[
0
,
3
,
10
,
12
,
17
,
18
,
19
,
20
,
23
,
24
,
27
,
32
,
33
,
36
,
37
,
39
,
40
,
41
,
43
,
44
,
48
,
49
,
51
,
53
,
54
,
57
,
60
,
62
,
63
,
64
,
65
,
66
,
68
,
72
,
73
,
74
,
77
,
78
,
81
,
82
,
83
,
85
,
86
,
87
,
88
],
"077595bc3"
:[
38
,
56
],
"08f0e7d26"
:[
7
,
8
],
"0a7e219ca"
:[
15
,
16
],
"0b469daf0"
:[
25
,
79
],
"0c2801e58"
:[
47
,
69
],
"0e22ec5ba"
:[
67
,
84
],
"0e51fd430"
:[
2
,
13
,
22
,
26
,
29
,
70
],
"0e7d3e706"
:[
11
,
31
,
45
,
55
,
61
,
76
],
"0f764f129"
:[
1
,
4
,
5
,
6
,
9
,
14
,
21
,
28
,
34
,
35
,
42
,
46
,
50
,
52
,
58
,
59
,
71
,
75
,
80
]},
"name"
:
"resources"
,
"importBase"
:
"import"
,
"nativeBase"
:
"native"
,
"debug"
:
false
,
"isZip"
:
false
,
"encrypted"
:
false
}
{
"paths"
:{
"0"
:[
"images/clipsAni/stop/夹子夹_00001"
,
1
],
"1"
:[
"images/propAni/星星爆炸_00004"
,
2
,
1
],
"2"
:[
"images/clipsAni/play/夹子开_00003"
,
2
,
1
],
"3"
:[
"images/pg"
,
1
],
"4"
:[
"images/propAni/星星爆炸_00016"
,
2
,
1
],
"5"
:[
"images/propAni/星星爆炸_00013"
,
2
,
1
],
"6"
:[
"images/propAni/星星爆炸_00007"
,
2
,
1
],
"7"
:[
"props/vehicle"
,
3
],
"8"
:[
"images/props/vehicle"
,
2
,
1
],
"9"
:[
"images/propAni/星星爆炸_00006"
,
2
,
1
],
"10"
:[
"images/props/tool"
,
1
],
"11"
:[
"images/clipsAni/stop/夹子夹_00001"
,
2
,
1
],
"12"
:[
"images/bg"
,
1
],
"13"
:[
"images/clipsAni/play/夹子开_00000"
,
2
,
1
],
"14"
:[
"images/propAni/星星爆炸_00003"
,
2
,
1
],
"15"
:[
"images/props/wheatEar"
,
2
,
1
],
"16"
:[
"props/wheatEar"
,
3
],
"17"
:[
"images/line"
,
1
],
"18"
:[
"images/props/computer"
,
1
],
"19"
:[
"images/props/wheatEar"
,
1
],
"20"
:[
"images/midStar"
,
1
],
"21"
:[
"images/propAni/星星爆炸_00000"
,
2
,
1
],
"22"
:[
"images/clipsAni/play/夹子开_00004"
,
2
,
1
],
"23"
:[
"images/starIcon"
,
1
],
"24"
:[
"images/propAni/星星爆炸_00011"
,
1
],
"25"
:[
"props/tool"
,
3
],
"26"
:[
"ani/clipPlay"
,
0
],
"27"
:[
"images/clipsAni/stop/夹子夹_00000"
,
1
],
"28"
:[
"images/propAni/星星爆炸_00001"
,
2
,
1
],
"29"
:[
"images/clipsAni/play/夹子开_00002"
,
2
,
1
],
"30"
:[
"prefab/procItem"
,
3
],
"31"
:[
"images/clipsAni/stop/夹子夹_00003"
,
2
,
1
],
"32"
:[
"images/propAni/星星爆炸_00006"
,
1
],
"33"
:[
"images/clipsAni/play/夹子开_00001"
,
1
],
"34"
:[
"images/propAni/星星爆炸_00012"
,
2
,
1
],
"35"
:[
"images/propAni/星星爆炸_00011"
,
2
,
1
],
"36"
:[
"images/midIcon"
,
1
],
"37"
:[
"images/proc"
,
1
],
"38"
:[
"images/props/safetyHat"
,
2
,
1
],
"39"
:[
"images/clipsAni/stop/夹子夹_00003"
,
1
],
"40"
:[
"images/cdIcon"
,
1
],
"41"
:[
"images/clipsAni/stop/夹子夹_00004"
,
1
],
"42"
:[
"images/propAni/星星爆炸_00008"
,
2
,
1
],
"43"
:[
"images/clipsAni/play/夹子开_00000"
,
1
],
"44"
:[
"images/propAni/星星爆炸_00003"
,
1
],
"45"
:[
"ani/clipStop"
,
0
],
"46"
:[
"images/propAni/星星爆炸_00017"
,
2
,
1
],
"47"
:[
"props/computer"
,
3
],
"48"
:[
"images/clipDefault"
,
1
],
"49"
:[
"images/clipsAni/play/夹子开_00004"
,
1
],
"50"
:[
"images/propAni/星星爆炸_00014"
,
2
,
1
],
"51"
:[
"images/propAni/星星爆炸_00009"
,
1
],
"52"
:[
"images/propAni/星星爆炸_00015"
,
2
,
1
],
"53"
:[
"images/propAni/星星爆炸_00002"
,
1
],
"54"
:[
"images/propAni/星星爆炸_00017"
,
1
],
"55"
:[
"images/clipsAni/stop/夹子夹_00000"
,
2
,
1
],
"56"
:[
"props/safetyHat"
,
3
],
"57"
:[
"images/propAni/星星爆炸_00004"
,
1
],
"58"
:[
"images/propAni/星星爆炸_00002"
,
2
,
1
],
"59"
:[
"images/propAni/星星爆炸_00010"
,
2
,
1
],
"60"
:[
"images/props/vehicle"
,
1
],
"61"
:[
"images/clipsAni/stop/夹子夹_00004"
,
2
,
1
],
"62"
:[
"images/propAni/星星爆炸_00016"
,
1
],
"63"
:[
"images/props/safetyHat"
,
1
],
"64"
:[
"images/procBg"
,
1
],
"65"
:[
"images/propAni/星星爆炸_00015"
,
1
],
"66"
:[
"images/propAni/星星爆炸_00005"
,
1
],
"67"
:[
"images/props/star"
,
2
,
1
],
"68"
:[
"images/gameBtn"
,
1
],
"69"
:[
"images/props/computer"
,
2
,
1
],
"70"
:[
"images/clipsAni/play/夹子开_00001"
,
2
,
1
],
"71"
:[
"images/propAni/星星爆炸_00005"
,
2
,
1
],
"72"
:[
"images/propAni/星星爆炸_00008"
,
1
],
"73"
:[
"images/propAni/星星爆炸_00007"
,
1
],
"74"
:[
"images/propAni/星星爆炸_00012"
,
1
],
"75"
:[
"images/propAni/星星爆炸_00009"
,
2
,
1
],
"76"
:[
"images/clipsAni/stop/夹子夹_00002"
,
2
,
1
],
"77"
:[
"images/clipsAni/stop/夹子夹_00002"
,
1
],
"78"
:[
"images/propAni/星星爆炸_00001"
,
1
],
"79"
:[
"images/props/tool"
,
2
,
1
],
"80"
:[
"ani/propAct"
,
0
],
"81"
:[
"images/propAni/星星爆炸_00000"
,
1
],
"82"
:[
"images/propAni/星星爆炸_00010"
,
1
],
"83"
:[
"images/clipsAni/play/夹子开_00002"
,
1
],
"84"
:[
"props/star"
,
3
],
"85"
:[
"images/clipsAni/play/夹子开_00003"
,
1
],
"86"
:[
"images/propAni/星星爆炸_00013"
,
1
],
"87"
:[
"images/props/star"
,
1
],
"88"
:[
"images/propAni/星星爆炸_00014"
,
1
],
"90"
:[
"images/midIcon"
,
2
,
1
],
"91"
:[
"images/clipDefault"
,
2
,
1
],
"92"
:[
"images/midStar"
,
2
,
1
],
"93"
:[
"props/propWrp"
,
3
],
"94"
:[
"images/gameBtn"
,
2
,
1
],
"95"
:[
"svga/gameCd"
,
4
],
"96"
:[
"svga/light"
,
4
],
"98"
:[
"svga/clip"
,
4
],
"99"
:[
"images/cdIcon"
,
2
,
1
],
"100"
:[
"images/bg"
,
2
,
1
],
"101"
:[
"ani/clipRation"
,
0
],
"102"
:[
"images/starIcon"
,
2
,
1
],
"103"
:[
"images/proc"
,
2
,
1
],
"105"
:[
"images/procBg"
,
2
,
1
],
"106"
:[
"images/line"
,
2
,
1
],
"107"
:[
"images/pg"
,
2
,
1
]},
"types"
:[
"cc.AnimationClip"
,
"cc.Texture2D"
,
"cc.SpriteFrame"
,
"cc.Prefab"
,
"cc.Asset"
],
"uuids"
:[
"02G/Vz0BZJ54YC8CJanG5G"
,
"034a0x0K5HXJIrGchT3WOR"
,
"04ckUMvDpEh7tiEdon521x"
,
"0566Cu6LlBfpo5BT43Qwac"
,
"06/WQ5M0hGLYXZ9c4Bwlrs"
,
"0d2Zc1uMxIk59rX0ifKtTV"
,
"0eRRw6F5NE7JbCnrtuVpLo"
,
"15WBwxeRlH7LfKB1vk3Hr3"
,
"17UoPBCihB3Zym0KoK6hwd"
,
"1d2Jv2jYtJTpk6r3Vx+O4Q"
,
"23GwNZi/FIeZGKU6PKjmlg"
,
"24dtR+z0ZIiLmgfMA5SF3S"
,
"25BnCMaRNBooxsQ/xU//UJ"
,
"28IFQKX51OrI0P6CwuTx7s"
,
"2bn1zqYrVARYex5N0bsouJ"
,
"31YAC21EdGm4m90t8skqYA"
,
"31r4X/2DlJsLM38fit+9RU"
,
"33qsXYLSJIOJYyBXhTrHWt"
,
"3335YRJxZEBYPFc2I0qpXC"
,
"34pQ/1tA9MtI5sXqtgNxDI"
,
"3asIJFcrNKDZV/lmg98GQU"
,
"3cCB0QjghEmYxY7iDwgPFA"
,
"425dwToDFBe5c0VIfdpCrf"
,
"47GuM9jG1DXoXUZdcNvkUb"
,
"4aJmZUHlpGF6g/X9sAqOQo"
,
"4adjSY21NKn58HTpPHV+GP"
,
"4asNelSFZBdJWoRAUF+zfA"
,
"51+qAGi+tPK7S1C2VfHaLP"
,
"52i9m7uU9ORLMp7hb5n5WC"
,
"54OyNVzCROZqgzPGgQ3T0c"
,
"57nzdaHfdED63tPBTVngId"
,
"5785KbOLxFMqhVoSXQB1XM"
,
"5aB0mAB8lHPaGMKuS898wp"
,
"5aINeDPzpIcZENR52UgXhj"
,
"5dJu1KRPFK8ZLkVS9wB6xP"
,
"5d7UsLM01Hl4EEvBXSjSDc"
,
"663Rn/XxtC9rdIbSEnvxpE"
,
"6bvuNefgRA3aTQQFkCXvl+"
,
"6bzpJLaMVCer/yE0HkOT0m"
,
"6eLKnA5cxCgK7Yu41tpW7m"
,
"6fvjIIm0JMKJ2ZFX3tSuYB"
,
"70SG/IAZtPhY8vZCP0chzL"
,
"73yJVilCdIUp7Ff1GGU+J0"
,
"75qS2K3/1AKJkNbCjR+uVD"
,
"78S9M5Cd9HGqyNxEUQsV1x"
,
"7dFWNhWU5JqbX2WYLwE0lL"
,
"7fEmY1pwdIfLewAM6MzbDv"
,
"8cBygjL2RFKbm1+s0Utqs9"
,
"8cjYh5XctOQKp2OiAG/EvV"
,
"90bwtY0PZAx7CQcEfPtPN6"
,
"92ovDs4IVDPLfruRPvPC48"
,
"93diviQWdO1JiKADLZGAU+"
,
"969Ft6ICNHjoMqflRUHWcX"
,
"98OM4Nrs5GT44RUlbOSkeK"
,
"9btO1zNCNLK6Zd4OP41yVf"
,
"9fmxXtFO9EH6MMCe85ql2k"
,
"a39scYjFpPM6wp48nqAB7f"
,
"aarBgb9d5MCLbspWele8ej"
,
"acXvj9G31J87ZQWIEHcHvg"
,
"acwDsNwOBD+69JksjwvcIi"
,
"afs8EUY3dI1ppfUNa2iD5o"
,
"b0gWfkK8VGTLSxuGRoiQRf"
,
"b3a46GYl5C+6qW8GSgHVV8"
,
"b4Jv8vuoRItIxyxQmgpzJr"
,
"b4spdDaThJ65lMiMd7m0k6"
,
"b50L+j34tA8pjIw+g1Rer6"
,
"b8cbYp5AFBaYS4dreUOT07"
,
"b9drNm965H8Z5acSjNB4cu"
,
"bdHkexu9ZB34O3LZIFMszH"
,
"bfS4N8c4BMz7y0fdX2eYYS"
,
"bfXKUekqVMcrWGUMs5cgLQ"
,
"c2JbTb5/dFSokzrjyVrV2s"
,
"c38SrbYFxJTaudi1d7zs/v"
,
"c4+FDIP0lFkIfL3IWcDoNH"
,
"c6KkDoz3NKyr4GPJoM2hpZ"
,
"d1zgrUjU9IMr47Rpn92Tc1"
,
"d7Wn2zG0pFD7dmdFqBcu+o"
,
"d9+BYaraxPBZDO24jj54Fo"
,
"dc+mSBar9AP7jAX/3jqH1g"
,
"deBFdjhx5NGouRq2Giv0R3"
,
"e4E7TTG/hOMZMJueGRiDQh"
,
"e548LaBM1CDpL1G11jYq3Q"
,
"ebLR+ole1Hc4N4Ly4Xn74j"
,
"f1rc867J1HRYVBOfjscOfy"
,
"f3xSd/ExBBzJl5KRK7XYVG"
,
"f6e7XE9itFqprW/PLuFThK"
,
"f6iKwH0XxN/K0GzLd4Z2WR"
,
"f8pN58HFBNcoxIHWqIGRtG"
,
"f95KhOs0tO37V+z/38RbCy"
,
"02delMVqdBD70a/HSD99FK"
,
"29VCRWNg1PJaCMFfRktiT9"
,
"32vYRBLRNIAJRAeQM1xobY"
,
"3cgtWnH0VDBKhrJaLGBxaY"
,
"5awIdWch5JL4k9C/qSdQ+J"
,
"5cEQYk9o9HNpay8rRONeKx"
,
"6d+ZkSHVtCLomnABbAgLbi"
,
"9eVoL8uydDNbyEDvs6pMDM"
,
"a2MjXRFdtLlYQ5ouAFv/+R"
,
"aeme5pj49K+I20dlrkWT/Z"
,
"caPPLVk8tNALK4f1HLeS/m"
,
"ccZ87dBnVKaaHVYXZEXW/l"
,
"ebG24L/RFCTKsdG+gOOujI"
,
"ebNMh4qYtCqooJGljndL0h"
,
"ebr9WjYUBGnaJoc0EL7y+p"
,
"ecpdLyjvZBwrvm+cedCcQy"
,
"efIH2ANUNNRrla/2Tkh69y"
,
"f01uShMvVOCbB9b5LIRqaW"
,
"fbMmcvk8NESZVK02pKjR6b"
],
"scenes"
:{},
"redirect"
:[
89
,
0
,
104
,
0
],
"deps"
:[
"internal"
],
"packs"
:{
"010466a30"
:[
30
,
97
],
"04eb23659"
:[
0
,
3
,
10
,
12
,
17
,
18
,
19
,
20
,
23
,
24
,
27
,
32
,
33
,
36
,
37
,
39
,
40
,
41
,
43
,
44
,
48
,
49
,
51
,
53
,
54
,
57
,
60
,
62
,
63
,
64
,
65
,
66
,
68
,
72
,
73
,
74
,
77
,
78
,
81
,
82
,
83
,
85
,
86
,
87
,
88
],
"077595bc3"
:[
38
,
56
],
"08f0e7d26"
:[
7
,
8
],
"0a7e219ca"
:[
15
,
16
],
"0b469daf0"
:[
25
,
79
],
"0c2801e58"
:[
47
,
69
],
"0e22ec5ba"
:[
67
,
84
],
"0e51fd430"
:[
2
,
13
,
22
,
26
,
29
,
70
],
"0e7d3e706"
:[
11
,
31
,
45
,
55
,
61
,
76
],
"0f764f129"
:[
1
,
4
,
5
,
6
,
9
,
14
,
21
,
28
,
34
,
35
,
42
,
46
,
50
,
52
,
58
,
59
,
71
,
75
,
80
]},
"name"
:
"resources"
,
"importBase"
:
"import"
,
"nativeBase"
:
"native"
,
"debug"
:
false
,
"isZip"
:
false
,
"encrypted"
:
false
}
\ No newline at end of file
\ No newline at end of file
build/web-mobile/assets/resources/import/6d/6df99912-1d5b-422e-89a7-0016c080b6e2.json
0 → 100644
View file @
5e11a687
[
1
,
0
,
0
,[[
"cc.Asset"
,[
"_name"
,
"_native"
],
1
]],[[
0
,
0
,
1
,
3
]],[[
0
,
"gameCd"
,
".svga"
],
-1
],
0
,
0
,[],[],[]]
\ No newline at end of file
build/web-mobile/assets/resources/native/6d/6df99912-1d5b-422e-89a7-0016c080b6e2.svga
0 → 100644
View file @
5e11a687
File added
build/web-mobile/cocos2d-js-min.js
View file @
5e11a687
This source diff could not be displayed because it is too large. You can
view the blob
instead.
build/web-mobile/index.html
View file @
5e11a687
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
<!-- <script src="//yun.duiba.com.cn/db_games/libs0924/svgaParser.minWeb.js" crossorigin="anonymous"></script>-->
<!-- <script src="//yun.duiba.com.cn/db_games/libs0924/svgaParser.minWeb.js" crossorigin="anonymous"></script>-->
<link
rel=
"stylesheet"
type=
"text/css"
href=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
47776405
8/style-mobile.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
69993154
8/style-mobile.css"
/>
<style>
<style>
...
@@ -90,9 +90,9 @@
...
@@ -90,9 +90,9 @@
</div>
</div>
</div>
</div>
<script
src=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
47776405
8/src/settings.js"
charset=
"utf-8"
></script>
<script
src=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
69993154
8/src/settings.js"
charset=
"utf-8"
></script>
<script
src=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
47776405
8/main.js"
charset=
"utf-8"
></script>
<script
src=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
69993154
8/main.js"
charset=
"utf-8"
></script>
<script
type=
"text/javascript"
>
<script
type=
"text/javascript"
>
(
function
()
{
(
function
()
{
...
...
build/web-mobile/main.js
View file @
5e11a687
window
.
__remoteUrl__
=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
47776405
8/"
;
window
.
__remoteUrl__
=
"https://yun.duiba.com.cn/db_games/ccc_game/template/1681
69993154
8/"
;
window
.
__remoteAssets__
=
window
.
__remoteUrl__
+
"assets/"
;
window
.
__remoteAssets__
=
window
.
__remoteUrl__
+
"assets/"
;
window
.
__version__
=
1681
47776405
8
;
window
.
__version__
=
1681
69993154
8
;
window
.
__ENV__
=
"prod"
;
window
.
__ENV__
=
"prod"
;
window
.
boot
=
function
()
{
window
.
boot
=
function
()
{
...
...
settings/project.json
View file @
5e11a687
...
@@ -5,14 +5,34 @@
...
@@ -5,14 +5,34 @@
]
]
],
],
"excluded-modules"
:
[
"excluded-modules"
:
[
"Dynamic Atlas"
,
"DragonBones"
,
"DragonBones"
,
"EditBox"
,
"Mesh"
,
"MotionStreak"
,
"Native Socket"
,
"Native Socket"
,
"Physics"
,
"PageView"
,
"PageViewIndicator"
,
"ProgressBar"
,
"ParticleSystem"
,
"RichText"
,
"Renderer Texture"
,
"Slider"
,
"ScrollBar"
,
"ScrollView"
,
"Spine Skeleton"
,
"StudioComponent"
,
"Toggle"
,
"TiledMap"
,
"TiledMap"
,
"VideoPlayer"
,
"WebView"
,
"3D"
,
"3D"
,
"3D Primitive"
,
"3D Primitive"
,
"3D Physics/cannon.js"
,
"3D Physics/cannon.js"
,
"3D Physics/Builtin"
,
"3D Physics/Builtin"
,
"3D Particle"
"3D Particle"
,
"SafeArea"
],
],
"group-list"
:
[
"group-list"
:
[
"default"
"default"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment