Commit 5e11a687 authored by Friends233's avatar Friends233

游戏修改

parent c6b95086
......@@ -117,13 +117,13 @@
"_active": true,
"_components": [
{
"__id__": 129
"__id__": 136
},
{
"__id__": 130
"__id__": 137
},
{
"__id__": 131
"__id__": 138
}
],
"_prefab": null,
......@@ -584,7 +584,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "e8rcyZchlHub6YViGFs0LS"
"_id": "c2IzBwb3hEzLePvnbAa9Vf"
},
{
"__type__": "cc.Sprite",
......@@ -614,7 +614,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "7aJwB/zYRLFKfylQs70Up1"
"_id": "cdfTfpSpVE9omBwF/hezzG"
},
{
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
......@@ -2352,7 +2352,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "35L9AAFMdEXpz1BoKL6/KD"
"_id": "db5V7qEuJKTbQChKcOS5c1"
},
{
"__type__": "cc.Sprite",
......@@ -2382,7 +2382,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "0cxGOgEpdFk5bYUp0h7IbB"
"_id": "e0lLHHUihNCKy0Py3ZuAvy"
},
{
"__type__": "cc.Node",
......@@ -2444,7 +2444,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "6dilqfNjhJ9ZpStQzm2sLZ"
"_id": "3cjmKAzUJHK5+tf5r4FIKB"
},
{
"__type__": "cc.Sprite",
......@@ -2474,7 +2474,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "aaAi2luypHmKNSZfe939gi"
"_id": "90QN+PLLZB07n47EZ5nQHx"
},
{
"__type__": "cc.Node",
......@@ -2536,7 +2536,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "c57vVv7a5DjKOuHyYA+eIE"
"_id": "2dkitjMwFKMIFs4TTREXaT"
},
{
"__type__": "cc.Sprite",
......@@ -2566,7 +2566,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "a6k8jU8A9Bn7BLkBe3H6XN"
"_id": "5ck9I0TcNPhYzKPmAQ4JBz"
},
{
"__type__": "cc.Node",
......@@ -2628,7 +2628,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "2aO31/OLNL54q0zugmQy+S"
"_id": "fc8gqLpNtK4L4/mn1LBARr"
},
{
"__type__": "cc.Sprite",
......@@ -2658,7 +2658,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "1bqQBW2RtMvK+s1DuDFv01"
"_id": "8fIqGOZbZFlYOq9OITN5Xh"
},
{
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
......@@ -4154,7 +4154,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "255qaNOXBHDa2ZI+EfbVjf"
"_id": "87DZhjy1NPk5CZbxnwh68j"
},
{
"__type__": "cc.Sprite",
......@@ -4184,7 +4184,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "4c6KBFqKtEIrcoKJzoShz0"
"_id": "f1p2Z0x+BPDbnoNhJnwE44"
},
{
"__type__": "cc.Node",
......@@ -4246,7 +4246,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "8dI4GRfmdGP5Fjo0ZD1fP9"
"_id": "26Z61aIBFBebkiD46lNxyy"
},
{
"__type__": "cc.Sprite",
......@@ -4276,7 +4276,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "f9aXASswNClLXVuSMwE+d3"
"_id": "fah+g03ClM8qFwlFIiSmb4"
},
{
"__type__": "cc.Node",
......@@ -4338,7 +4338,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "1a58m50oJEt6FOKCb+N0Q4"
"_id": "84hxDoQd9O6IYeWL2INKly"
},
{
"__type__": "cc.Sprite",
......@@ -4368,7 +4368,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "a5y1kfPptMna2x3f23M7NG"
"_id": "1b6/h8Su5KJa9T2I5BfbNY"
},
{
"__type__": "7c5ffhlHDpBpoDQ8wfKN7pu",
......@@ -4405,12 +4405,15 @@
},
{
"__id__": 121
},
{
"__id__": 128
}
],
"_active": true,
"_components": [
{
"__id__": 128
"__id__": 135
}
],
"_prefab": null,
......@@ -4424,7 +4427,7 @@
},
"_contentSize": {
"__type__": "cc.Size",
"width": 250,
"width": 400,
"height": 100
},
"_anchorPoint": {
......@@ -4502,7 +4505,7 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-75,
-150,
30,
0,
0,
......@@ -4873,7 +4876,7 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
75,
0,
30,
0,
0,
......@@ -5205,7 +5208,7 @@
},
{
"__type__": "cc.Node",
"_name": "init",
"_name": "addSpeed",
"_objFlags": 0,
"_parent": {
"__id__": 99
......@@ -5244,8 +5247,8 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-75,
-30,
150,
30,
0,
0,
0,
......@@ -5267,7 +5270,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "086UWDtEpH0KBITxwp9LQg"
"_id": "b0taPZ6xlNwaj7aWzd03oC"
},
{
"__type__": "cc.Node",
......@@ -5336,7 +5339,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "04uk/6ZcZMmavL2AQHXPr/"
"_id": "7ahGOvIoxGSq8di4XSR/9a"
},
{
"__type__": "cc.Node",
......@@ -5398,7 +5401,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "78JjWGdwZAQ6D38UVPeR2P"
"_id": "fdJ3EkwmxGj7Xwt6qaFkWw"
},
{
"__type__": "cc.Label",
......@@ -5415,8 +5418,8 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_string": "初始化",
"_N$string": "初始化",
"_string": "加速",
"_N$string": "加速",
"_fontSize": 20,
"_lineHeight": 40,
"_enableWrapText": false,
......@@ -5431,7 +5434,7 @@
"_N$fontFamily": "Arial",
"_N$overflow": 1,
"_N$cacheMode": 1,
"_id": "4bs3fFFrRKFZjV84fPonPW"
"_id": "4dtJaGAEhOOpT7HqrohCVR"
},
{
"__type__": "cc.Sprite",
......@@ -5463,7 +5466,7 @@
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "686qZ9vsVJbbhnOGXs88r2"
"_id": "56/LmZeSlF5pZu9wyAmNKW"
},
{
"__type__": "cc.Widget",
......@@ -5490,7 +5493,7 @@
"_isAbsVerticalCenter": true,
"_originalWidth": 100,
"_originalHeight": 40,
"_id": "7c2/B5f4NNLoQWVFXarwz/"
"_id": "e508C/EvtL+LB/bDzQqdw+"
},
{
"__type__": "cc.Button",
......@@ -5572,11 +5575,11 @@
"_N$target": {
"__id__": 115
},
"_id": "57bHTVH8ZOjZpjTzCUb0mD"
"_id": "17ggxhM1pE6Lku10v0bXyS"
},
{
"__type__": "cc.Node",
"_name": "start",
"_name": "init",
"_objFlags": 0,
"_parent": {
"__id__": 99
......@@ -5615,7 +5618,7 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
75,
-150,
-30,
0,
0,
......@@ -5638,7 +5641,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "02XEQ0yOJJfKINRGTSzPlS"
"_id": "086UWDtEpH0KBITxwp9LQg"
},
{
"__type__": "cc.Node",
......@@ -5707,7 +5710,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "47bVUiObJBcr8Ds+hD4n3K"
"_id": "04uk/6ZcZMmavL2AQHXPr/"
},
{
"__type__": "cc.Node",
......@@ -5769,7 +5772,7 @@
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "3dtCKCSm1LpIGX2yjJBM6l"
"_id": "78JjWGdwZAQ6D38UVPeR2P"
},
{
"__type__": "cc.Label",
......@@ -5786,6 +5789,377 @@
],
"_srcBlendFactor": 770,
"_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": "开始游戏",
"_N$string": "开始游戏",
"_fontSize": 20,
......@@ -5809,7 +6183,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 122
"__id__": 129
},
"_enabled": true,
"_materials": [
......@@ -5841,7 +6215,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 122
"__id__": 129
},
"_enabled": true,
"alignMode": 0,
......@@ -5868,7 +6242,7 @@
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 121
"__id__": 128
},
"_enabled": true,
"_normalMaterial": null,
......@@ -5941,7 +6315,7 @@
"__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
},
"_N$target": {
"__id__": 122
"__id__": 129
},
"_id": "6cOXQVh5BCV4WKrcZc4zUt"
},
......@@ -5955,7 +6329,7 @@
"_enabled": true,
"_layoutSize": {
"__type__": "cc.Size",
"width": 250,
"width": 400,
"height": 100
},
"_resize": 1,
......
......@@ -19,7 +19,9 @@ export const CUSTOM_EVENT = {
/** 开始游戏 */
GAME_START: 'GAME_START',
/** 初始化游戏数据 */
GAME_INIT:'GAME_INIT'
GAME_INIT:'GAME_INIT',
/** 销毁游戏场景 */
GAME_DESTROY:'GAME_DESTROY'
}
export const Config = {
......
......@@ -66,9 +66,6 @@ export default class GameScene extends cc.Component {
/** 速度 */
clipSpeed = Config.normalPropSpeed
/** 是否在执行动画中 */
isAni = false
/** 抓取的目标 */
clipTarget: cc.Node = null
......@@ -78,6 +75,9 @@ export default class GameScene extends cc.Component {
/** 游戏配置 */
gameConfig = { ...Config }
/** 加速倍率 */
speedMultiplier = 1
protected onLoad(): void {
// loadGameResources()
......@@ -107,6 +107,9 @@ export default class GameScene extends cc.Component {
this.refreshLevelInfo()
this.refreshStageProps()
}, this)
exportEvent.on(CUSTOM_EVENT.GAME_DESTROY, () => {
this.node.destroy()
}, this)
// TODO 测试用
const href = window?.location?.href
const isTest = getUrlParam('testPanel')
......@@ -117,7 +120,8 @@ export default class GameScene extends cc.Component {
next: 'nextLevel',
refreshProp: 'refreshStageProps',
start: 'testStartGame',
init: 'testInit'
init: 'testInit',
addSpeed: 'addSpeeds'
}
testNode.children.forEach((n) => {
const event = this?.[testEventMap[n.name]]
......@@ -134,10 +138,18 @@ export default class GameScene extends cc.Component {
testInit() {
console.log('测试初始化')
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
......@@ -315,6 +327,7 @@ export default class GameScene extends cc.Component {
this.setLable('starIcon/starProc', `${this.starNum}/${this.levelObjectives}`)
// 达到目标
if (this.starNum >= this.levelObjectives) {
this.unschedule(this.startCd)
exportEvent.fire(CUSTOM_EVENT.PASS_LEVEL, {
score: this.starNum,
level: this.actLevel
......@@ -332,6 +345,7 @@ export default class GameScene extends cc.Component {
return
}
this.refreshLevelInfo(nextLevel)
this.refreshStageProps()
this.schedule(this.startCd, 1)
}
......@@ -414,7 +428,7 @@ export default class GameScene extends cc.Component {
this.setClipState(CLIP_STATE.STOP)
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 {
this.setClipState(CLIP_STATE.DEFAULT)
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 p = this.clipTarget.parent.convertToWorldSpaceAR(cc.v2(0, 0))
this.clipTarget.setPosition(pos.x - p.x, pos.y - p.y)
......
{"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}
\ No newline at end of file
{"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
[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":"\nprecision highp float;\nuniform 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};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\nvoid 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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 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}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 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}\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 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}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 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}\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid 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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin float v_dist;\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying float v_dist;\nvoid 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":"\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform 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\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid 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}\nvoid 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}\nuniform 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\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform 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\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform 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\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid 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}\nvoid 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}\nuniform vec2 mainTiling;\nuniform 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\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform 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\nvoid 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":"\nprecision highp float;\nin vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}"},"glsl1":{"vert":"\nprecision highp float;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid 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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform Outline {\n vec4 outlineColor;\n float outlineSize;\n};\n#endif\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform vec4 outlineColor;\nuniform float outlineSize;\n#endif\nvoid 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
[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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\n#if USE_TINT\n in vec4 a_color0;\n#endif\nin vec2 a_uv0;\nout vec2 v_uv0;\nout vec4 v_light;\n#if USE_TINT\n out vec4 v_dark;\n#endif\nvoid 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":"\nprecision highp float;\nuniform sampler2D texture;\nin vec2 v_uv0;\nin 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\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\n#if USE_TINT\n attribute vec4 a_color0;\n#endif\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\nvarying vec4 v_light;\n#if USE_TINT\n varying vec4 v_dark;\n#endif\nvoid 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":"\nprecision highp float;\nuniform sampler2D texture;\nvarying vec2 v_uv0;\nvarying 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\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvoid 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":"\nprecision highp float;\nuniform 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};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\nvoid 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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 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}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 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}\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 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}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 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}\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid 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":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 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}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid 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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin float v_dist;\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying float v_dist;\nvoid 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":"\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform 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\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid 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}\nvoid 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}\nuniform 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\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform 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\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform 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\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid 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}\nvoid 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}\nuniform vec2 mainTiling;\nuniform 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\nvoid 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":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform 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\nvoid 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":"\nprecision highp float;\nin vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}"},"glsl1":{"vert":"\nprecision highp float;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid 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":"\nprecision highp float;\nuniform 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};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform Outline {\n vec4 outlineColor;\n float outlineSize;\n};\n#endif\nvoid 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":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid 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\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform vec4 outlineColor;\nuniform float outlineSize;\n#endif\nvoid 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
{"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}
\ No newline at end of file
{"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
[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]]]]
\ No newline at end of file
[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
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<1e-5||Math.abs(2*Math.PI-a)<1e-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"]);
\ No newline at end of file
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<1e-5||Math.abs(2*Math.PI-c)<1e-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
{"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}
\ No newline at end of file
{"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
[1,0,0,[["cc.Asset",["_name","_native"],1]],[[0,0,1,3]],[[0,"gameCd",".svga"],-1],0,0,[],[],[]]
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -40,7 +40,7 @@
<!-- <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/1681477764058/style-mobile.css"/>
<link rel="stylesheet" type="text/css" href="https://yun.duiba.com.cn/db_games/ccc_game/template/1681699931548/style-mobile.css"/>
<style>
......@@ -90,9 +90,9 @@
</div>
</div>
<script src="https://yun.duiba.com.cn/db_games/ccc_game/template/1681477764058/src/settings.js" charset="utf-8"></script>
<script src="https://yun.duiba.com.cn/db_games/ccc_game/template/1681699931548/src/settings.js" charset="utf-8"></script>
<script src="https://yun.duiba.com.cn/db_games/ccc_game/template/1681477764058/main.js" charset="utf-8"></script>
<script src="https://yun.duiba.com.cn/db_games/ccc_game/template/1681699931548/main.js" charset="utf-8"></script>
<script type="text/javascript">
(function () {
......
window.__remoteUrl__ = "https://yun.duiba.com.cn/db_games/ccc_game/template/1681477764058/";
window.__remoteUrl__ = "https://yun.duiba.com.cn/db_games/ccc_game/template/1681699931548/";
window.__remoteAssets__ = window.__remoteUrl__ + "assets/";
window.__version__ = 1681477764058;
window.__version__ = 1681699931548;
window.__ENV__ = "prod";
window.boot = function () {
......
......@@ -5,14 +5,34 @@
]
],
"excluded-modules": [
"Dynamic Atlas",
"DragonBones",
"EditBox",
"Mesh",
"MotionStreak",
"Native Socket",
"Physics",
"PageView",
"PageViewIndicator",
"ProgressBar",
"ParticleSystem",
"RichText",
"Renderer Texture",
"Slider",
"ScrollBar",
"ScrollView",
"Spine Skeleton",
"StudioComponent",
"Toggle",
"TiledMap",
"VideoPlayer",
"WebView",
"3D",
"3D Primitive",
"3D Physics/cannon.js",
"3D Physics/Builtin",
"3D Particle"
"3D Particle",
"SafeArea"
],
"group-list": [
"default"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment