window.__require = function e(t, n, o) {
    function c(i, r) {
        if (!n[i]) {
            if (!t[i]) {
                var s = i.split("/");
                if (s = s[s.length - 1], !t[s]) {
                    var l = "function" == typeof __require && __require;
                    if (!r && l) return l(s, !0);
                    if (a) return a(s, !0);
                    throw new Error("Cannot find module '" + i + "'")
                }
            }
            var u = n[i] = {
                exports: {}
            };
            t[i][0].call(u.exports, function (e) {
                return c(t[i][1][e] || e)
            }, u, u.exports, e, t, n, o)
        }
        return n[i].exports
    }

    for (var a = "function" == typeof __require && __require, i = 0; i < o.length; i++) c(o[i]);
    return c
}({
    AddScore: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "68076EFnW1JeZUzdnbOOKNr", "AddScore");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../Common/Utils"),
            i = cc._decorator,
            r = i.ccclass,
            s = i.property,
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.addSign = null, t.label = null, t
                }

                return o(t, e), t.prototype.SetScore = function (e) {
                    this.label.string = e, this.scheduleOnce(function () {
                        a.default.CenteredUi(0, this.addSign, this.label.node)
                    }, 0)
                }, c([s(cc.Node)], t.prototype, "addSign", void 0), c([s(cc.Label)], t.prototype, "label", void 0), t = c([r], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {
        "../Common/Utils": "Utils"
    }],
    AdjusWithHeight: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "0fe07DOz8VMcYKlDM2VxHhQ", "AdjusWithHeight");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc.Enum({
                TOP: 0,
                BOTTOM: 1
            }),
            i = cc._decorator,
            r = i.ccclass,
            s = i.property,
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = a.TOP, t.offset = 0, t
                }

                return o(t, e), t.prototype.onLoad = function () {
                    var e = 0;
                    e = this.type == a.TOP ? cc.winSize.height / 2 : -cc.winSize.height / 2, this.node.y = e + this.offset
                }, c([s({
                    type: cc.Enum(a),
                    displayName: "AdjustType"
                })], t.prototype, "type", void 0), c([s], t.prototype, "offset", void 0), t = c([r], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {}],
    AniTools: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "f05dbksdAdHtpW4ZpV1zW/T", "AniTools");
        var o = {
            doLabStrAni: function (e, t, n) {
                e.node.stopAllActions(), e.string = "";
                var o = t.split(""),
                    c = 0,
                    a = n / o.length;
                e.node.runAction(cc.sequence(cc.callFunc(function () {
                    e.string = e.string + o[c], c++
                }), cc.delayTime(a)).repeat(o.length))
            },
            gunNumLabAni: function (e, t) {
                var n = parseInt(e.string);
                if (t != n) {
                    var o = 0,
                        c = t - n >= 50 ? 50 : t - n;
                    e.node.runAction(cc.sequence(cc.callFunc(function () {
                        o >= c - 1 ? e.string = t : (n++, e.string = n), o++
                    }), cc.delayTime(.02)).repeat(c))
                }
            },
            openUIAni: function (e, t, n, o) {
                e.opacity = 0, t.scale = 0, e.runAction(cc.fadeTo(n, 100)), t.runAction(cc.sequence(cc.scaleTo(n, 1).easing(cc.easeBackOut()), cc.callFunc(o)))
            },
            closeUIAni: function (e, t, n, o) {
                e.runAction(cc.fadeOut(n)), t.runAction(cc.sequence(cc.scaleTo(n, 0).easing(cc.easeBackIn()), cc.callFunc(o)))
            },
            fireColorArr: ["#F5CD4D", "#F77986", "#D0F057", "#7ACCE8", "#E365EE"],
            fireworksAni: function (e, t, n, o) {
                for (var c = 0; c < t; c++) {
                    var a = ToolsJs.newSprite("fire" + this.returnRanNum(1, 4));
                    a.scale = .3 + .5 * Math.random(), a.position = n, a.color = cc.color(this.fireColorArr[this.returnRanNum(0, this.fireColorArr.length - 1)]), e.addChild(a, 88);
                    var i = this.returnRanNum(o - 15, o + 15),
                        r = this.returnRanNum(300, 1e3);
                    this.fireObjAni(a, i, r, 350, .005 * c)
                }
            },
            fireObjAni: function (e, t, n, o) {
                var c = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0,
                    a = .1 + .5 * Math.random();
                e.runAction(cc.rotateBy(a, this.returnRanNum(-360, 360)).repeatForever());
                var i = cc.misc.degreesToRadians(t),
                    r = cc.v2(Math.cos(i) * n, Math.sin(i) * n),
                    s = n / o;
                e.runAction(cc.sequence(cc.delayTime(c), cc.jumpBy(s, cc.v2(1.5 * r.x, 0), n, 1), cc.removeSelf(!0)))
            },
            bombObjAni: function (e, t, n, o, c, a) {
                t = t || this.returnRanNum(-180, 180);
                var i = cc.misc.degreesToRadians(t),
                    r = cc.v2(Math.cos(i) * n, Math.sin(i) * n),
                    s = n / o,
                    l = c ? 0 : e.scale,
                    u = a ? 0 : 255;
                e.runAction(cc.sequence(cc.spawn(cc.scaleTo(s + .1, l), cc.moveBy(s, r).easing(cc.easeQuadraticActionOut()), cc.fadeTo(s + .1, u)), cc.fadeOut(.1), cc.removeSelf(!0)))
            },
            playAni: function (e, t) {
                e.getComponent(cc.Animation).play(t)
            },
            stopAni: function (e, t) {
                e.getComponent(cc.Animation).stop(t)
            },
            addNodeAni: function (e, t, n, o, c, a, i) {
                for (var r = e.getComponent(cc.Animation), s = [], l = o; l <= c; l++) {
                    var u = new cc.SpriteFrame(cc.url.raw("resources/" + t + l + ".png"));
                    s.push(u)
                }
                var d = cc.AnimationClip.createWithSpriteFrames(s, 5);
                d.name = n, d.speed = i, d.wrapMode = a ? cc.WrapMode.Loop : cc.WrapMode.Normal, r.addClip(d)
            },
            returnRanNum: function (e, t) {
                return e + Math.floor(Math.random() * (t - e + 1))
            }
        };
        window.AniTools = o, cc._RF.pop()
    }, {}],
    AudioManager: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "3db2d9MuTtO8JRQKnPm9kfu", "AudioManager");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.audioClip = [], t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this
                }, t.prototype.Play = function (e, t, n) {
                    cc.audioEngine.play(this.audioClip[e], t, n)
                }, t.prototype.StopAll = function () {
                    cc.audioEngine.stopAllEffects()
                }, t.Instance = null, c([r({
                    type: cc.AudioClip
                })], t.prototype, "audioClip", void 0), t = n = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    AutoDestroy: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "aa0f5e77Z9FXJ3DrgQcqASi", "AutoDestroy");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../Common/PoolManager"),
            i = cc._decorator,
            r = i.ccclass,
            s = i.property,
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.label = null, t.text = "hello", t.plane = null, t
                }

                return o(t, e), t.prototype.start = function () {
                    this.plane = cc.find("Canvas/playerNode/plane")
                }, t.prototype.update = function (e) {
                    if (this.plane.y - this.node.y >= this.node.height + cc.winSize.height / 2) {
                        for (var t = 0; t < 3; t++) this.node.children[t].removeComponent(cc.BoxCollider);
                        a.default.Despawn(this.node.name, this.node)
                    }
                }, c([s(cc.Label)], t.prototype, "label", void 0), c([s], t.prototype, "text", void 0), t = c([r], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager"
    }],
    DataManager: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "fd2c5sUJdNElqycZdmzNC7g", "DataManager");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function () {
                return function () {
                    this.isFirstPlay = !0, this.score = 0, this.highScore = 0, this.goldCount = 0, this.playLevel = 1, this.maxFruitId = 2, this.successful = !1, this.currentLevelInfo = null, this.playCount = 0, this.guideTime = 0
                }
            }(),
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.gameName = "DefaultName", t.playerData = null, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this, n.Instance.playerData = JSON.parse(cc.sys.localStorage.getItem(this.gameName + "playerData11")), null == this.playerData && (this.playerData = new s, this.playerData.isFirstPlay = !0, this.playerData.score = 0, this.playerData.highScore = 0, this.playerData.goldCount = 0, this.playerData.playCount = 0, n.Instance.Save())
                }, t.prototype.SetguideTime = function () {
                    this.playerData.guideTime += 1, this.Save
                }, t.prototype.GetguideTime = function () {
                    return this.playerData.guideTime
                }, t.prototype.SetLevel = function () {
                    this.playerData.playLevel += 1, this.Save()
                }, t.prototype.GetLevel = function () {
                    return this.playerData.playLevel
                }, t.prototype.GetCurrentLevelInfo = function () {
                    return this.playerData.currentLevelInfo
                }, t.prototype.SetCurrentLevelInfo = function (e) {
                    this.playerData.currentLevelInfo = e, this.Save()
                }, t.prototype.SetPlayerFirstPlay = function (e) {
                    this.playerData.isFirstPlay = e, this.Save()
                }, t.prototype.GetFirstPlay = function () {
                    return this.playerData.isFirstPlay
                }, t.prototype.SetPlayerGold = function (e) {
                    this.playerData.goldCount = e, this.Save()
                }, t.prototype.GetPlayerGold = function () {
                    return this.playerData.goldCount
                }, t.prototype.SetPlayerScore = function (e) {
                    this.playerData.score = e, this.Save()
                }, t.prototype.GetPlayerScore = function () {
                    return this.playerData.score
                }, t.prototype.SetPlayerHighScore = function (e) {
                    this.playerData.highScore = e, this.Save()
                }, t.prototype.GetPlayerHighScore = function () {
                    return this.playerData.highScore
                }, t.prototype.SetMaxFruitId = function (e) {
                    this.playerData.maxFruitId = e, this.Save()
                }, t.prototype.getMaxFruitId = function () {
                    return this.playerData.maxFruitId
                }, t.prototype.GetSuccessful = function () {
                    return this.playerData.successful
                }, t.prototype.SetSuccessful = function (e) {
                    this.playerData.successful = e, this.Save()
                }, t.prototype.GetPlayCount = function () {
                    return this.playerData.playCount
                }, t.prototype.SetPlayCount = function () {
                    this.playerData.playCount += 1, this.Save()
                }, t.prototype.ClearData = function () {
                    this.playerData.playLevel = 1, this.Save()
                }, t.prototype.Load = function () {
                    n.Instance.playerData = JSON.parse(cc.sys.localStorage.getItem(this.gameName + "playerData11"))
                }, t.prototype.Save = function () {
                    cc.sys.localStorage.setItem(this.gameName + "playerData11", JSON.stringify(n.Instance.playerData))
                }, t.Instance = null, c([r], t.prototype, "gameName", void 0), t = n = c([i], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {}],
    DynamicLoad: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "c6f04DncqhJIoWmE4UojNVj", "DynamicLoad");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.adsbutton = [], t.adsbutton2 = [], t.caidia = [], t.fllows = [], t.fruit = [], t.guozhiZ = [], t.guozhiL = [], t.fruitL = [], t.TGColors = [], t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this
                }, t.prototype.start = function () {
                    this.TGColors.push("f43df7", "ef4126", "6ff814", "32cdf9", "fff02c", "f43df7", "fb4626", "6ff814", "50f7f0", "fff02c")
                }, t.Instance = null, c([r(cc.SpriteFrame)], t.prototype, "adsbutton", void 0), c([r(cc.SpriteFrame)], t.prototype, "adsbutton2", void 0), c([r(cc.SpriteFrame)], t.prototype, "caidia", void 0), c([r(cc.SpriteFrame)], t.prototype, "fllows", void 0), c([r(cc.SpriteFrame)], t.prototype, "fruit", void 0), c([r(cc.SpriteFrame)], t.prototype, "guozhiZ", void 0), c([r(cc.SpriteFrame)], t.prototype, "guozhiL", void 0), c([r(cc.SpriteFrame)], t.prototype, "fruitL", void 0), t = n = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    EffectCenter: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "e94b9uwJsJB94QZmqCRpyTe", "EffectCenter");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../Common/Utils"),
            i = e("../Common/PoolManager"),
            r = e("../Common/SpriteManager"),
            s = e("../common/DynamicLoad"),
            l = e("./AudioManager"),
            u = cc._decorator,
            d = u.ccclass,
            p = u.property,
            f = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.bgEffect = null, t.downEffectPartiParent = null, t.upEffectPartiParent = null, t.uiEffectParent = null, t.cameraNode = null, t.fireLightNode = null, t.effectTxtParent = null, t.bgEffectParent = null, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this
                }, t.prototype.LightOEffect = function (e) {
                    var t = i.default.Spawn("lightEffect", this.upEffectPartiParent);
                    t.position = e, t.scale = .2, t.runAction(cc.sequence(cc.scaleTo(.3, 1.2), cc.fadeOut(.3))), t.children[0].runAction(cc.spawn(cc.moveBy(.5, -65, 65), cc.fadeOut(.6))), t.children[1].runAction(cc.spawn(cc.moveBy(.5, 65, -65), cc.fadeOut(.6))), t.children[2].runAction(cc.spawn(cc.moveBy(.5, -65, -65), cc.fadeOut(.6))), t.children[3].runAction(cc.spawn(cc.moveBy(.5, 65, 65), cc.fadeOut(.6)))
                }, t.prototype.MilkEffect = function (e, t) {
                    var n = i.default.Spawn("milk", this.downEffectPartiParent);
                    n.color = (new cc.Color).fromHEX(s.default.Instance.TGColors[t % 10]), n.position = e, n.scale = .3, n.runAction(cc.sequence(cc.scaleTo(.3, 1), cc.fadeOut(.3)))
                }, t.prototype.FireLight = function () {
                    this.fireLightNode.stopAllActions(), this.fireLightNode.opacity = 0, this.fireLightNode.runAction(cc.sequence(cc.fadeTo(.11, 180).easing(cc.easeCubicActionIn()), cc.fadeTo(.18, 0)))
                }, t.prototype.SendGoldCoin = function (e, t, n) {
                    var o = Math.floor(a.default.Random(8, 12));
                    o = e;
                    for (var c = a.default.ConvertPosition(t, this.uiEffectParent), r = a.default.ConvertPosition(n, this.uiEffectParent).sub(cc.v2(0, 0)), s = 0; s < o; s++) {
                        var l = i.default.Spawn("Diamond");
                        l.parent = this.uiEffectParent, l.position = c, l.scale = .7;
                        var u = c.add(cc.v2(a.default.Random(-60, 60), a.default.Random(-60, 60))),
                            d = cc.jumpTo(.3, u, a.default.Random(30, 150), 1),
                            p = cc.sequence(d, cc.moveBy(.06, cc.v2(0, 10)), cc.moveBy(.06, cc.v2(0, -10))),
                            f = r.sub(c),
                            h = (cc.v2(u), cc.v2(a.default.Random(-300, 300), f.y * a.default.Random(.2, .8)), cc.v2(r)),
                            m = cc.moveTo(.3, h).easing(cc.easeBackIn());
                        l.runAction(cc.sequence(p, cc.delayTime(.05), m, cc.callFunc(function (e) {
                            i.default.Despawn("Diamond", e)
                        }, this)))
                    }
                }, t.prototype.SendGoldCoin2 = function (e, t) {
                    for (var n = Math.floor(a.default.Random(5, 8)), o = a.default.ConvertPosition(e, this.uiEffectParent), c = a.default.ConvertPosition(t, this.uiEffectParent).sub(cc.v2(0, 0)), r = 0; r < n; r++) {
                        var s = i.default.Spawn("DiamondIcon");
                        s.parent = this.uiEffectParent, s.position = o;
                        var l = .07 * r;
                        s.runAction(cc.sequence(cc.delayTime(l), cc.moveTo(.7, c), cc.callFunc(function (e) {
                            i.default.Despawn("DiamondIcon", e)
                        }, this)))
                    }
                }, t.prototype.ShakeCamera = function (e, t, n) {
                    this.cameraNode.stopAllActions()
                }, t.prototype.AddScoreEffect = function (e, t) {
                    var n = i.default.Spawn("AddScore");
                    n.parent = this.upEffectPartiParent, n.getComponent("AddScore").SetScore(e), n.position = t, n.runAction(cc.fadeIn(.2)), n.runAction(cc.sequence(cc.moveBy(.5, cc.v2(0, 40)), cc.delayTime(.7), cc.fadeOut(.3), cc.callFunc(function () {
                        i.default.Despawn("AddScore", n)
                    }, this)))
                }, t.prototype.BloodBoom = function (e, t, n) {
                    for (var o = a.default.RandomInteger(t, n), c = 0; c < o; c++) {
                        var r = cc.instantiate(i.default.GetPrefab("Star"));
                        r.parent = this.downEffectPartiParent, r.position = e, r.scale = a.default.Random(.4, .8);
                        var s = e.add(cc.v2(a.default.Random(-64, 64), a.default.Random(-30, -90))),
                            l = a.default.Random(.5, .55),
                            u = a.default.Random(20, 90);
                        r.runAction(cc.sequence(cc.jumpTo(l, s, u, 1), cc.delayTime(1), cc.callFunc(function (e) {
                            e.stopAllActions(), e.destroy()
                        }, this))), r.runAction(cc.sequence(cc.delayTime(.5 * l), cc.fadeOut(.5 * l)))
                    }
                }, t.prototype.StepCloud = function (e, t) {
                    for (var n = a.default.RandomInteger(3, 6), o = 0; o < n; o++) {
                        var c = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        c.node.parent = this.downEffectPartiParent, c.node.position = t.add(cc.v2(a.default.Random(-40, 40), a.default.Random(-15, 15))), c.Reset(), c.SetSprite(r.default.Instance.GetSpriteFrame("cloud"));
                        var s = a.default.RandomInteger(0, 100) < 50 ? 1 : -1;
                        c.node.scale = a.default.Random(.2 * s, .6 * s), c.node.opacity = a.default.Random(150, 180);
                        var l = cc.v2(a.default.Random(-10, 10), a.default.Random(-10, 10));
                        c.node.runAction(cc.sequence(cc.delayTime(.2), cc.fadeOut(.3))), c.node.runAction(cc.sequence(cc.moveBy(.5, l), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.EnemyDeadEFF = function (e) {
                    for (var t = a.default.RandomInteger(10, 15), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.downEffectPartiParent, o.Reset(), o.node.position = e;
                        var c = r.default.Instance.GetSpriteFrame("star");
                        Math.floor(20 * a.default.Random(.3, 1.6));
                        32, o.SetSprite(c, cc.v2(32, 32)), o.node.scale = a.default.Random(.5, 1.5);
                        var s = cc.v2(0, 1);
                        s.rotateSelf(a.default.AngleToRadian(360 * Math.random()));
                        var l = a.default.Random(20, 85);
                        o.node.position.add(s.mul(a.default.Random(0, 30)));
                        var u = a.default.Random(.3, .36);
                        o.node.runAction(cc.sequence(cc.delayTime(.2 * u), cc.scaleTo(.8 * u, a.default.Random(.1, .3)))), o.node.runAction(cc.sequence(cc.moveBy(u, s.mul(l)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                    var d = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                    d.node.parent = this.downEffectPartiParent, d.Reset(), d.node.position = e, d.SetSprite(r.default.Instance.GetSpriteFrame("whiteCircle"), cc.v2(150, 150)), d.node.opacity = 200, d.node.scale = 0, d.node.runAction(cc.scaleTo(.32, 1)), d.node.runAction(cc.sequence(cc.delayTime(.2), cc.fadeOut(.1), cc.callFunc(function (e) {
                        i.default.Despawn("EffectSprite", e)
                    }, this)))
                }, t.prototype.StarFishDead = function (e) {
                    for (var t = a.default.RandomInteger(20, 26), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.downEffectPartiParent, o.Reset(), o.node.position = e;
                        var c = r.default.Instance.GetSpriteFrame("bubbleW");
                        Math.floor(20 * a.default.Random(.3, 1.6));
                        32, o.SetSprite(c, cc.v2(32, 32)), o.node.scale = a.default.Random(.3, 1.6);
                        var s = cc.v2(0, 1);
                        s.rotateSelf(a.default.AngleToRadian(360 * Math.random()));
                        var l = a.default.Random(80, 120);
                        o.node.position.add(s.mul(a.default.Random(0, 30)));
                        var u = a.default.Random(.3, .36);
                        o.node.runAction(cc.sequence(cc.delayTime(u * a.default.Random(.1, .3)), cc.scaleTo(.8 * u, a.default.Random(.1, .3)))), o.node.runAction(cc.sequence(cc.moveBy(u, s.mul(l)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.PutEFF = function (e, t) {
                    for (var n = a.default.RandomInteger(15, 20), o = 0; o < n; o++) {
                        var c = i.default.Spawn("EffectSprite");
                        c.parent = this.upEffectPartiParent;
                        var s = c.getComponent("EffectSprite");
                        s.Reset();
                        var l = r.default.Instance.GetSpriteFrame("ball");
                        s.SetSprite(l, cc.v2(18, 18)), c.setPosition(e.x + 80 * Math.random() - 40, e.y + 80 * Math.random() - 40), c.setScale(.5 * Math.random() + .5), c.opacity = 150 * Math.random() + 50, c.color = t;
                        var u = 360 * Math.random() * Math.PI / 180,
                            d = 46 + 46 * Math.random(),
                            p = cc.v2(e.x + Math.sin(u) * d, e.y + Math.cos(u) * d);
                        c.runAction(cc.sequence(cc.spawn(cc.moveTo(.8, p).easing(cc.easeCircleActionOut()), cc.scaleTo(.8 * a.default.Random(.5, 1), 0).easing(cc.easeCircleActionIn())), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.LevelUpEff = function (e, t) {
                    for (var n = a.default.RandomInteger(27, 36), o = 0; o < n; o++) {
                        var c = i.default.Spawn("EffectSprite");
                        c.parent = this.downEffectPartiParent;
                        var s = c.getComponent("EffectSprite");
                        s.Reset();
                        var l = r.default.Instance.GetSpriteFrame("flower");
                        s.SetSprite(l, cc.v2(32, 32)), c.setPosition(e.x + 90 * Math.random() - 45, e.y + 90 * Math.random() - 45), c.setScale(.55 * Math.random() + .7), c.opacity = 160 * Math.random() + 70;
                        var u = 360 * Math.random() * Math.PI / 180,
                            d = 60 + 80 * Math.random(),
                            p = cc.v2(e.x + Math.sin(u) * d, e.y + Math.cos(u) * d);
                        c.runAction(cc.sequence(cc.spawn(cc.moveTo(.8, p).easing(cc.easeCircleActionOut()), cc.scaleTo(.8 * a.default.Random(.5, 1), 0).easing(cc.easeCircleActionIn())), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.PortDownEff = function (e) {
                    for (var t = a.default.RandomInteger(12, 15), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.downEffectPartiParent, o.Reset(), o.SetSprite(r.default.Instance.GetSpriteFrame("ball"), cc.v2(48, 48)), o.node.scale = a.default.Random(.6, 1), o.node.opacity = a.default.RandomInteger(120, 250), o.node.position = e.add(cc.v2(a.default.Random(-25, 25)));
                        var c = cc.v2(0, a.default.Random(30, 80)).rotate(a.default.AngleToRadian(a.default.Random(0, 360))),
                            s = cc.moveBy(.7, c),
                            l = cc.scaleTo(.6, 0),
                            u = cc.fadeOut(.5);
                        o.node.runAction(cc.spawn(s, l)), o.node.runAction(cc.sequence(cc.delayTime(.2), u, cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.ShootFlower = function () {
                    l.default.Instance.Play(10, !1, 1);
                    var e = [
                        [360, -50],
                        [-360, -50],
                        [360, -120],
                        [-360, -120]
                    ];
                    cc.log(1);
                    for (var t = 0; t < e.length; t++) {
                        if (e[t][0] >= 0) var n = 1;
                        else n = -1;
                        for (var o = 0; o < 40; o++) {
                            var c = i.default.Spawn("star", this.upEffectPartiParent);
                            c.position = cc.v2(e[t][0], e[t][1]), c.scale = a.default.Random(.7, 1), c.getComponent(cc.Sprite).spriteFrame = s.default.Instance.caidia[a.default.RandomInteger(0, 6)];
                            var r = c.position,
                                u = r.x + a.default.Random(.5 * -cc.winSize.width, .05 * -cc.winSize.width) * n,
                                d = r.y + a.default.Random(100, 500),
                                p = cc.v2(r.x + .8 * (u - r.x), r.y + .5 * (d - r.y) + 200);
                            c.runAction(cc.sequence(cc.spawn(cc.bezierTo(1, [r, p, cc.v2(u, d)]).easing(cc.easeCircleActionOut()), cc.moveBy(2.8, 0, 1.2 * -cc.winSize.height * a.default.Random(.8, 1.2)).easing(cc.easeCubicActionIn()), cc.moveBy(2.8, a.default.Random(0, -300) * n, 0), cc.rotateBy(2, a.default.Random(360, 720) * (2 * Math.round(Math.random()) - 1)), cc.sequence(cc.moveBy(2 * (.1 * Math.random() + .3), (25 * Math.random() + 25) * (2 * Math.round(Math.random()) - 1), 0), cc.moveBy(2 * (.1 * Math.random() + .3), (25 * Math.random() + 25) * (2 * Math.round(Math.random()) - 1), 0), cc.moveBy(2 * (.1 * Math.random() + .3), (25 * Math.random() + 25) * (2 * Math.round(Math.random()) - 1), 0))), cc.callFunc(function (e, t) {
                                i.default.Despawn("star", e)
                            }, this, this)))
                        }
                    }
                }, t.prototype.HitWood = function (e) {
                    for (var t = a.default.RandomInteger(20, 26), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.downEffectPartiParent, o.Reset(), o.node.position = e;
                        var c = r.default.Instance.GetSpriteFrame("ball1");
                        Math.floor(20 * a.default.Random(.3, 1.6));
                        28, o.SetSprite(c, cc.v2(28, 28)), o.node.scale = a.default.Random(.3, 1.6);
                        var s = cc.v2(0, 1);
                        s.rotateSelf(a.default.AngleToRadian(360 * Math.random()));
                        var l = a.default.Random(80, 120);
                        o.node.position.add(s.mul(a.default.Random(0, 30)));
                        var u = a.default.Random(.3, .36);
                        o.node.runAction(cc.sequence(cc.delayTime(u * a.default.Random(.1, .3)), cc.scaleTo(.8 * u, a.default.Random(.1, .3)))), o.node.runAction(cc.sequence(cc.moveBy(u, s.mul(l)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.StarBoom = function (e) {
                    for (var t = function (t) {
                        var o = i.default.Spawn("lightEffect").getComponent("EffectSprite");
                        o.node.parent = n.bgEffectParent, o.node.position = e, o.Reset(), o.SetSprite(r.default.Instance.GetSpriteFrame("star"), cc.v2(32, 32)), o.node.color = new cc.Color(254, 236, 180);
                        var c = cc.v2(0, 100).rotate(a.default.AngleToRadian(30 * t));
                        o.node.runAction(cc.sequence(cc.moveBy(.45, c), cc.callFunc(function () {
                            i.default.Despawn("lightEffect", o.node)
                        }, n))), o.node.runAction(cc.rotateBy(.45, 360)), o.node.runAction(cc.sequence(cc.delayTime(.225), cc.scaleTo(.225, .4)))
                    }, n = this, o = 0; o < 12; o++) t(o)
                }, t.prototype.GhostBornEff = function (e) {
                    for (var t = a.default.RandomInteger(100, 101), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.downEffectPartiParent, o.Reset(), o.node.position = e, o.node.opacity = 0, o.node.color = new cc.Color(220, 220, 220);
                        var c = r.default.Instance.GetSpriteFrame("cloud");
                        Math.floor(20 * a.default.Random(.4, 1.6));
                        80, o.SetSprite(c, cc.v2(80, 80)), o.node.scale = a.default.Random(.6, 1.3), o.node.angle = a.default.Random(0, 360);
                        var s = cc.v2(0, 1);
                        s.rotateSelf(a.default.AngleToRadian(360 * Math.random()));
                        var l = a.default.Random(20, 280);
                        o.node.position.add(s.mul(a.default.Random(0, 30)));
                        var u = a.default.Random(1, 1.3),
                            d = a.default.Random(.01, .012) * n;
                        o.node.runAction(cc.sequence(cc.delayTime(d), cc.delayTime(.6 * u), cc.fadeOut(.4 * u))), o.node.opacity = 0, o.node.runAction(cc.sequence(cc.delayTime(d), cc.fadeTo(.1, a.default.Random(120, 240)))), o.node.runAction(cc.sequence(cc.delayTime(d), cc.moveBy(u, s.mul(l)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)));
                        a.default.Random(0, 100)
                    }
                }, t.prototype.LittleFly = function (e) {
                    for (var t = a.default.RandomInteger(24, 33), n = 0; n < t; n++) {
                        var o = cc.instantiate(i.default.GetPrefab("LittleFly"));
                        o.parent = this.bgEffectParent, o.position = e;
                        var c = o.getComponent("RandomFly");
                        c.SetId(a.default.RandomInteger(1, 5)), c.fadeTicker = a.default.Random(2, 3.5), c.mosquitoSpeedLen = a.default.RandomInteger(6, 12), c.mosquitoSpeedMaxR = a.default.RandomInteger(6, 12), c.startFun()
                    }
                }, t.prototype.JuiceBoom = function (e, t) {
                    for (var n = 0; n < 6; n++) {
                        var o = i.default.Spawn("JuiceParticle");
                        o.parent = this.downEffectPartiParent, o.position = e.add(cc.v2(a.default.Random(-50, 50), 0)), o.scale = a.default.Random(.3, 1), o.color = t;
                        var c = cc.v2(0, 1);
                        c = c.rotate(a.default.AngleToRadian(a.default.Random(-60, 60)));
                        var r = a.default.Random(60, 100),
                            s = cc.moveBy(.3, c.mul(r));
                        o.runAction(s), o.runAction(cc.sequence(cc.delayTime(.05), cc.scaleTo(.25, a.default.Random(.1, .2)))), o.runAction(cc.sequence(cc.delayTime(.2), cc.fadeOut(.1)))
                    }
                }, t.prototype.createBlood = function (e) {
                    for (var t = 0; t < 3; t++) {
                        var n = i.default.Spawn("EffectSprite");
                        n.parent = this.downEffectPartiParent;
                        var o = n.getComponent("EffectSprite");
                        o.Reset(), n.position = e, n.scale = 0, o.SetSprite(r.default.Instance.GetSpriteFrame("ball"), cc.v2(20, 20)), o.node.color = (new cc.Color).fromHEX("#AD0909"), n.setContentSize(a.default.RandomInteger(16, 18), a.default.RandomInteger(16, 18)), n.runAction(cc.sequence(cc.delayTime(.5 * t), cc.delayTime(.5), cc.scaleTo(.1, 0))), n.runAction(cc.sequence(cc.delayTime(.4 * t), cc.scaleTo(.3, 1), cc.moveBy(.6, cc.v2(0, -180)), cc.callFunc(function () {
                        }, n)))
                    }
                }, t.prototype.LightBoomAndMove = function (e, t) {
                    for (var n = a.default.RandomInteger(32, 43), o = 0; o < n; o++) {
                        var c = cc.instantiate(i.default.GetPrefab("Lightning"));
                        c.parent = this.downEffectPartiParent, c.position = e, c.opacity = 0, c.setContentSize(120, 120), c.scale = a.default.Random(.3, 1.3);
                        var r = cc.v2(0, 1);
                        r.rotateSelf(a.default.AngleToRadian(360 * Math.random()));
                        var s = a.default.Random(30, 120);
                        c.position.add(r.mul(a.default.Random(0, 30)));
                        var l = a.default.Random(.9, 1.2),
                            u = a.default.Random(.05, .15);
                        c.runAction(cc.sequence(cc.delayTime(u), cc.delayTime(l * a.default.Random(.1, .3)), cc.scaleTo(.8 * l, a.default.Random(.2, .3)))), c.opacity = 0, c.runAction(cc.sequence(cc.delayTime(u), cc.fadeTo(.08, a.default.Random(160, 240)))), c.runAction(cc.sequence(cc.delayTime(u), cc.moveBy(l, r.mul(s)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            e.stopAllActions(), e.destroy()
                        }, this)));
                        var d = a.default.Random(0, 100) < 50 ? 1 : -1;
                        c.runAction(cc.sequence(cc.delayTime(u), cc.rotateBy(l, a.default.Random(180, 200) * d)))
                    }
                }, t.prototype.RecoveryPigment = function (e) {
                    for (var t = a.default.RandomInteger(6, 7), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.downEffectPartiParent, o.Reset(), o.node.opacity = 0;
                        var c = r.default.Instance.GetSpriteFrame("skull");
                        o.SetSprite(c, cc.v2(40, 40)), o.node.position = e.add(cc.v2(a.default.Random(-55, 55), a.default.Random(-15, 40)));
                        var s = a.default.Random(.4, 1),
                            l = a.default.Random(1, 1.2),
                            u = a.default.Random(.07, .09) * n;
                        o.node.runAction(cc.sequence(cc.delayTime(.75 * l), cc.fadeOut(.25 * l), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this))), o.node.runAction(cc.sequence(cc.delayTime(u), cc.spawn(cc.fadeIn(.15), cc.scaleTo(.15, s), cc.moveBy(l, cc.v2(0, 90 * l)))))
                    }
                }, t.prototype.WinkJump = function (e) {
                    for (var t = a.default.RandomInteger(16, 17), n = 0; n < t; n++) {
                        var o = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        o.node.parent = this.upEffectPartiParent, o.Reset(), o.SetSprite(r.default.Instance.GetSpriteFrame("wink"), cc.v2(110, 110)), o.node.scale = a.default.Random(.3, 1.2), o.node.opacity = a.default.RandomInteger(170, 250), o.node.position = e.add(cc.v2(a.default.Random(-30, 30), a.default.Random(-30, 30)));
                        var c = cc.v2(a.default.Random(-150, 150), a.default.Random(20, -60));
                        c = cc.v2(o.node.position.add(c));
                        var s = a.default.Random(1, 1.2),
                            l = cc.jumpTo(s, c, a.default.Random(120, 120), 1),
                            u = a.default.Random(0, 100) < 50 ? 1 : -1,
                            d = cc.rotateBy(s, a.default.Random(200, 300) * u),
                            p = cc.fadeOut(.2 * s);
                        o.node.runAction(cc.spawn(l, d)), o.node.runAction(cc.sequence(cc.delayTime(.8 * s), p, cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)))
                    }
                }, t.prototype.RightSelect = function (e, t) {
                    for (var n = a.default.RandomInteger(20, 23), o = 0; o < n; o++) {
                        var c = i.default.Spawn("EffectSprite").getComponent("EffectSprite");
                        c.node.parent = this.downEffectPartiParent, c.Reset(), c.node.position = e, c.node.opacity = 0;
                        var s = r.default.Instance.GetSpriteFrame("star");
                        Math.floor(20 * a.default.Random(.4, 1.5));
                        64, c.SetSprite(s, cc.v2(64, 64)), c.node.scale = a.default.Random(.3, 1.6);
                        var l = cc.v2(0, 1);
                        l.rotateSelf(a.default.AngleToRadian(360 * Math.random()));
                        var u = a.default.Random(20, t);
                        c.node.position.add(l.mul(a.default.Random(0, 30)));
                        var d = a.default.Random(.9, 1.2),
                            p = a.default.Random(.05, .3);
                        p = a.default.Random(.005, .015) * o, c.node.runAction(cc.sequence(cc.delayTime(p), cc.delayTime(d * a.default.Random(.1, .3)), cc.scaleTo(.8 * d, a.default.Random(.2, .3)))), c.node.opacity = 0, c.node.runAction(cc.sequence(cc.delayTime(p), cc.fadeTo(.08, a.default.Random(160, 240)))), c.node.runAction(cc.sequence(cc.delayTime(p), cc.moveBy(d, l.mul(u)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            i.default.Despawn("EffectSprite", e)
                        }, this)));
                        var f = a.default.Random(0, 100) < 50 ? 1 : -1;
                        c.node.runAction(cc.sequence(cc.delayTime(p), cc.rotateBy(d, a.default.Random(220, 260) * f)))
                    }
                }, t.prototype.ShowLandParti = function (e, t) {
                    for (var n = t, o = [cc.v2(e.x - 8, e.y + 50), cc.v2(e.x + 8, e.y + 50)], c = 0; c < o.length; c++) {
                        if (o[c].x < e.x) var r = -1;
                        else r = 1;
                        for (var s = 0; s < n; s++) {
                            var l = i.default.Spawn("dieParticle");
                            l.parent = this.upEffectPartiParent, l.stopAllActions(), l.opacity = 255, l.scale = a.default.Random(.5, 1);
                            var u = o[c];
                            l.setPosition(u);
                            var d = cc.v2(a.default.RandomInteger(0, 80) * r, a.default.RandomInteger(0, 50)),
                                p = a.default.RandomInteger(180, 360) * r,
                                f = a.default.RandomInteger(20, 40);
                            l.runAction(cc.sequence(cc.spawn(cc.sequence(cc.jumpBy(12 / f, d, f, 1), cc.moveBy(5 / f, cc.v2(0, 0))), cc.rotateTo(15 / f, p)), cc.callFunc(function (e) {
                            }, this)))
                        }
                    }
                }, t.prototype.ShowLandParti1 = function (e, t) {
                    for (var n = t, o = [cc.v2(e.x - 8, e.y), cc.v2(e.x + 8, e.y)], c = 0; c < o.length; c++) {
                        if (o[c].x < e.x) var r = -1;
                        else r = 1;
                        for (var s = 0; s < n; s++) {
                            var l = i.default.Spawn("youqi");
                            l.parent = this.upEffectPartiParent, l.stopAllActions(), l.opacity = 255, l.scale = a.default.Random(.2, .5);
                            var u = o[c];
                            l.setPosition(u);
                            var d = cc.v2(a.default.RandomInteger(0, 80) * r, a.default.RandomInteger(0, 50)),
                                p = a.default.RandomInteger(180, 360) * r,
                                f = a.default.RandomInteger(20, 40);
                            l.runAction(cc.sequence(cc.spawn(cc.sequence(cc.jumpBy(12 / f, d, f, 1), cc.spawn(cc.moveBy(5 / f, cc.v2(0, -30)), cc.fadeOut(5 / f))), cc.rotateTo(15 / f, p)), cc.callFunc(function (e) {
                                i.default.Despawn("youqi", e)
                            }, this)))
                        }
                    }
                }, t.prototype.GhostTouchPlayer = function (e) {
                    for (var t = [cc.v2(e.x - 40, e.y), cc.v2(e.x + 40, e.y)], n = 0; n < t.length; n++) {
                        if (t[n].x < e.x) var o = -1;
                        else o = 1;
                        for (var c = 0; c < 15; c++) {
                            var s = i.default.Spawn("EffectSprite");
                            s.parent = this.upEffectPartiParent;
                            var l = s.getComponent("EffectSprite");
                            l.Reset();
                            var u = cc.v2(18, 18);
                            l.SetSprite(r.default.Instance.GetSpriteFrame("ball"), u), s.color = cc.color(120, 120, 120), s.stopAllActions(), s.opacity = 255, s.scale = a.default.Random(.6, 1);
                            var d = t[n];
                            s.setPosition(d);
                            var p = cc.v2(a.default.RandomInteger(-5, 54) * o, a.default.RandomInteger(-20, 20)),
                                f = a.default.RandomInteger(180, 360) * o,
                                h = a.default.RandomInteger(15, 45);
                            s.runAction(cc.sequence(cc.spawn(cc.sequence(cc.jumpBy(12 / h, p, h, 1), cc.spawn(cc.moveBy(5 / h, cc.v2(0, -30)), cc.fadeOut(5 / h))), cc.rotateTo(15 / h, f)), cc.callFunc(function (e) {
                                i.default.Despawn("EffectSprite", e)
                            }, this)))
                        }
                    }
                }, t.Instance = null, c([p(cc.Node)], t.prototype, "bgEffect", void 0), c([p(cc.Node)], t.prototype, "downEffectPartiParent", void 0), c([p(cc.Node)], t.prototype, "upEffectPartiParent", void 0), c([p(cc.Node)], t.prototype, "uiEffectParent", void 0), c([p(cc.Node)], t.prototype, "cameraNode", void 0), c([p(cc.Node)], t.prototype, "fireLightNode", void 0), c([p(cc.Node)], t.prototype, "effectTxtParent", void 0), c([p(cc.Node)], t.prototype, "bgEffectParent", void 0), t = n = c([d], t)
            }(cc.Component);
        n.default = f, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/SpriteManager": "SpriteManager",
        "../Common/Utils": "Utils",
        "../common/DynamicLoad": "DynamicLoad",
        "./AudioManager": "AudioManager"
    }],
    EffectSprite: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "44d58DM3EZDh45gxc2rlMFX", "EffectSprite");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("./PoolManager"),
            i = cc._decorator,
            r = i.ccclass,
            s = i.property,
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.cameraUrl = "Canvas/mainCamera", t.startWork = !1, t.camera = null, t.stateCheck = !1, t
                }

                return o(t, e), t.prototype.onLoad = function () {
                    this.camera = cc.find(this.cameraUrl)
                }, t.prototype.update = function (e) {
                    this.stateCheck && null != this.camera && (!this.startWork && this.InScreen() && (this.startWork = !0), this.startWork && !this.InScreen() && a.default.Despawn("EffectSprite", this.node))
                }, t.prototype.Reset = function () {
                    this.startWork = !1, this.stateCheck = !1, this.node.anchorX = .5, this.node.anchorY = .5, this.node.opacity = 255, this.node.angle = 0, this.node.scale = 1, this.node.color = cc.Color.WHITE, this.node.getComponent(cc.Sprite).sizeMode = cc.Sprite.SizeMode.TRIMMED, this.node.stopAllActions(), this.unscheduleAllCallbacks()
                }, t.prototype.SetSprite = function (e, t) {
                    void 0 === t && (t = null), this.node.getComponent(cc.Sprite).spriteFrame = e, null != t && this.node.setContentSize(t.x, t.y)
                }, t.prototype.SetTargetCamera = function (e) {
                    this.camera = e
                }, t.prototype.SwitchStateCheck = function (e) {
                    this.stateCheck = e
                }, t.prototype.InScreen = function () {
                    var e = this.camera.x + cc.winSize.width / 2,
                        t = this.camera.x - cc.winSize.width / 2,
                        n = this.camera.y + cc.winSize.height / 2,
                        o = this.camera.y - cc.winSize.height / 2;
                    return this.node.x < e + this.node.width / 2 && this.node.x > t - this.node.width / 2 && this.node.y < n + this.node.height / 2 && this.node.y > o + this.node.height / 2
                }, c([s(cc.String)], t.prototype, "cameraUrl", void 0), t = c([r], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {
        "./PoolManager": "PoolManager"
    }],
    FailedUi: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "78235dKIMdFVqcEjSP7q4OM", "FailedUi");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("./GameManager"),
            i = e("../Common/Utils"),
            r = e("./MainGameUi"),
            s = e("../common/PlayerInfo"),
            l = cc._decorator,
            u = l.ccclass,
            d = l.property,
            p = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.clickMask = null, t.failedUiBox = null, t.di = null, t.levelTxt = null, t.guan = null, t.continueTip = null, t.scoreLabel = null, t.highScoreNode = null, t.highScore = null, t.highScoreLabel = null, t.resultTxt = null, t.overTxt = null, t.moreGameBtn = null, t.reStartBtn = null, t.failedBoxPos = cc.v2(0, -500), t.standardScore = 0, t.canClick = !1, t.bgMask = null, t.bencichengji = null, t.bencichengjiarr = [], t.gengduoyouxi = null, t.gengduoyouxiarr = [], t.adsButton2 = null, t.bannerButton = null, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this, this.clickMask.setContentSize(cc.winSize.width, cc.winSize.height), this.bgMask.setContentSize(cc.winSize.width, cc.winSize.height), this.failedUiBox.y = cc.winSize.height / 2 + this.failedUiBox.height / 2
                }, t.prototype.start = function () {
                    var e = i.default.returnCurrentLanType();
                    1 != e && (this.bencichengji.getComponent(cc.Sprite).spriteFrame = this.bencichengjiarr[e - 1], this.gengduoyouxi.getComponent(cc.Sprite).spriteFrame = this.gengduoyouxiarr[e - 1]), this.continueTip.getComponent(cc.Label).string = 1 == e ? "\u70b9\u51fb\u7ee7\u7eed" : 2 == e ? "\u9ede\u64ca\u7e7c\u7e8c" : 4 == e ? "\ud074\ub9ad \ud558\uc5ec \uacc4\uc18d" : "Click Continue", this.reStartBtn.runAction(cc.repeatForever(cc.sequence(cc.scaleTo(.5, 1.1), cc.scaleTo(.55, 1), cc.delayTime(.5)))), cc.tween(this.moreGameBtn).to(.5, {
                        scale: 1.1
                    }).to(.5, {
                        scale: 1
                    }).union().repeatForever().start(), cc.tween(this.adsButton2).to(1, {
                        scale: .8
                    }).to(1, {
                        scale: .9
                    }).union().repeatForever().start()
                }, t.prototype.update = function (e) {
                }, t.prototype.adsButtonFunc2 = function () {
                    alert('over');
                }, t.prototype.bannerButtonFunc = function () {
                    alert('bannerButtonFunc');
                }, t.prototype.ShowFailedUi = function (e, t) {
                    var n = this;
                    this.scheduleOnce(function () {
                        r.default.Instance.HideScorePanel(), n.levelTxt.string = r.default.Instance.level.toString(), n.scoreLabel.string = s.default.score.toString(), n.highScoreLabel.string = t, n.resultTxt.string = n.GetContentByScore(e), n.overTxt.string = "\u5f53\u524d\u5173\u5361\u5df2\u5b8c\u6210" + Math.floor(r.default.Instance.nowYQ / r.default.Instance.passlevelYQ * 100) + "%", n.canClick = !1, n.levelTxt.string = e, n.bgMask.runAction(cc.fadeTo(.36, 150)), n.scheduleOnce(function () {
                            i.default.CenteredUi(10, this.di, this.levelTxt.node, this.guan), this.failedUiBox.y = cc.winSize.height / 2 + this.failedUiBox.height / 2, this.failedUiBox.runAction(cc.sequence(cc.moveTo(.36, this.failedBoxPos).easing(cc.easeBackOut()), cc.callFunc(function () {
                                this.clickMask.on(cc.Node.EventType.TOUCH_START, this.OnClickCloseMask, this), this.moreGameBtn.on(cc.Node.EventType.TOUCH_START, this.OnClickMoreGame, this), this.continueTip.opacity = 0, this.continueTip.runAction(cc.repeatForever(cc.sequence(cc.fadeIn(.5), cc.delayTime(.5), cc.fadeOut(.5)))), this.canClick = !0
                            }, this)))
                        }, 0)
                    }, .5)
                }, t.prototype.HideFailedUi = function () {
                    this.canClick = !1;
                    var e = cc.v2(0, cc.winSize.height / 2 + this.failedUiBox.height / 2);
                    this.failedUiBox.runAction(cc.moveTo(.3, e).easing(cc.easeBackIn()))
                }, t.prototype.OnClickCloseMask = function () {
                    this.canClick && 0 == cc.find("Canvas/uiEffectPanel").childrenCount && a.default.Instance.RestartGame()
                }, t.prototype.OnClickMoreGame = function () {
                    this.canClick && (this.moreGameBtn.off(cc.Node.EventType.TOUCH_START, this.OnClickMoreGame, this), this.canClick = !1, this.moreGameBtn.runAction(cc.sequence(cc.scaleTo(.1, 1.1), cc.scaleTo(.1, 1))), this.scheduleOnce(function () {
                        window.location.href = "http://m.wesane.com/"
                    }, .15))
                }, t.prototype.GetContentByScore = function (e) {
                    var t = Math.ceil(e / 1500 * 94);
                    t > 94 && (t = 94);
                    var n = 5 + t;
                    return "\u51fb\u8d25\u4e86\u5168\u7403" + n + "%\u7684\u73a9\u5bb6\uff01", ["\u51fb\u8d25\u4e86\u5168\u7403" + n + "%\u7684\u73a9\u5bb6\uff01", "\u64ca\u6557\u4e86\u5168\u7403" + n + "%\u7684\u73a9\u5bb6\uff01", "Beat " + n + " % of global players", "\uc804 \uc138\uacc4" + n + "% \uc758 \uc720 \uc800 \ub97c \uc774 \uacbc \uc2b5 \ub2c8 \ub2e4"][i.default.returnCurrentLanType() - 1]
                }, t.Instance = null, c([d(cc.Node)], t.prototype, "clickMask", void 0), c([d(cc.Node)], t.prototype, "failedUiBox", void 0), c([d(cc.Node)], t.prototype, "di", void 0), c([d(cc.Label)], t.prototype, "levelTxt", void 0), c([d(cc.Node)], t.prototype, "guan", void 0), c([d(cc.Node)], t.prototype, "continueTip", void 0), c([d(cc.Label)], t.prototype, "scoreLabel", void 0), c([d(cc.Node)], t.prototype, "highScoreNode", void 0), c([d(cc.Node)], t.prototype, "highScore", void 0), c([d(cc.Label)], t.prototype, "highScoreLabel", void 0), c([d(cc.Label)], t.prototype, "resultTxt", void 0), c([d(cc.Label)], t.prototype, "overTxt", void 0), c([d(cc.Node)], t.prototype, "moreGameBtn", void 0), c([d(cc.Node)], t.prototype, "reStartBtn", void 0), c([d(cc.Vec2)], t.prototype, "failedBoxPos", void 0), c([d], t.prototype, "standardScore", void 0), c([d(cc.Node)], t.prototype, "bgMask", void 0), c([d(cc.Node)], t.prototype, "bencichengji", void 0), c([d(cc.SpriteFrame)], t.prototype, "bencichengjiarr", void 0), c([d(cc.Node)], t.prototype, "gengduoyouxi", void 0), c([d(cc.SpriteFrame)], t.prototype, "gengduoyouxiarr", void 0), c([d(cc.Node)], t.prototype, "adsButton2", void 0), c([d(cc.Node)], t.prototype, "bannerButton", void 0), t = n = c([u], t)
            }(cc.Component);
        n.default = p, cc._RF.pop()
    }, {
        "../Common/Utils": "Utils",
        "../common/PlayerInfo": "PlayerInfo",
        "./GameManager": "GameManager",
        "./MainGameUi": "MainGameUi"
    }],
    GameConfig: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "f0663sWtfNKCKOL+Hvnt0cI", "GameConfig");
        var o = {
            GameClubButton: null,
            GameScene: null,
            launchScene: null,
            Bros: null,
            caS: null,
            MAIN_MENU_NUM: "Classic",
            gameScore: 0,
            standScore: 30,
            GAME_OVER_BOOL: !0,
            publicGameBool: !1,
            ranLinkData: null,
            recGameData: null,
            InfoData: null,
            endShow0: null,
            endShow1: null,
            endShow2: null,
            endShow3: null,
            infoGameName: null,
            showText: null,
            startText: null,
            moreGameText: null,
            playAgainText: null,
            playNum: 0,
            noTouchBool: !0,
            returnRanNum: function (e, t) {
                return e + Math.floor(Math.random() * (t - e + 1))
            }
        };
        t.exports = o, cc._RF.pop()
    }, {}],
    GameFunction: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "922f3dsGCZCHbXJvwDr0rdF", "GameFunction");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../common/PlayerInfo"),
            i = e("./MainGameUi"),
            r = e("../Common/PoolManager"),
            s = e("../Common/Utils"),
            l = e("./GameManager"),
            u = e("./AudioManager"),
            d = e("../common/DynamicLoad"),
            p = cc._decorator,
            f = p.ccclass,
            h = p.property,
            m = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.bgLayer = null, t.bgCamera = null, t.mainCamera = null, t.fruitNode = null, t.lineNode = null, t.bazieffect = null, t.downEffect = null, t.fruitPre = null, t.fruitS = [], t.step = 0, t.guideTime = 0, t.targetFruit = null, t.fruitHeigth = -1200, t.endOne = 0, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this, a.default.playerTouch = !0, a.default.score = 0, a.default.knifeStatic = "Idle", a.default.knifeLR = 1, a.default.GameUpdateCtrl = !0
                }, t.prototype.start = function () {
                    a.default.playNum, a.default.bgNumber >= 3 && (a.default.bgNumber = 0), a.default.bgNumber++, a.default.playNum++, cc.tween(this.lineNode.children[0]).to(.3, {
                        opacity: 255
                    }).to(.3, {
                        opacity: 0
                    }).union().repeatForever().start(), this.lineNode.children[0].active = !1, this.fruitS = ["PuTaoS", "YingTaoS", "JuZiS", "NingMengS", "MiHouTaoS", "XiHongShiS", "TaoS", "BoLuoS", "YeZiS", "XiGuaS"], this.createOneFruit(0)
                }, t.prototype.update = function (e) {
                    a.default.GameUpdateCtrl, this.lineNode.children[0].y - n.Instance.fruitHeigth < 100 && this.lineNode.children[0].y - n.Instance.fruitHeigth >= 0 && (this.lineNode.children[0].active = !0), this.lineNode.children[0].y - n.Instance.fruitHeigth > 100 && (this.lineNode.children[0].active = !1)
                }, t.prototype.end = function () {
                    var e = this;
                    if (0 == this.endOne) {
                        for (var t = 0, n = function (n) {
                            setTimeout(function () {
                                e.createFruitL(e.fruitNode.children[n].getComponent("fruitData").fruitNumber, e.fruitNode.children[n].position, e.fruitNode.children[n].width), a.default.score += e.fruitNode.children[n].getComponent("fruitData").fruitNumber + 1, i.default.Instance.SetScoreTween(a.default.score), e.fruitNode.children[n].active = !1
                            }, 100 * ++t)
                        }, o = this.fruitNode.children.length - 1; o >= 0; o--) n(o);
                        this.lineNode.active = !0;
                        for (var c = 1; c < this.lineNode.children.length; c++) this.lineNode.children[c].active = !1;
                        a.default.GameUpdateCtrl = !1, this.scheduleOnce(function () {
                            l.default.Instance.ToEnd()
                        }, 4), this.endOne++
                    }
                }, t.prototype.testEnd = function () {
                    var e = this;
                    if (this.lineNode.children[0].y - n.Instance.fruitHeigth < -20 && 0 == this.endOne) {
                        for (var t = 0; t < this.fruitNode.children.length; t++) this.fruitNode.children[t].removeComponent(cc.PhysicsCircleCollider), this.fruitNode.children[t].removeComponent(cc.RigidBody);
                        for (var o = function (t) {
                            setTimeout(function () {
                                e.createFruitL(e.fruitNode.children[t].getComponent("fruitData").fruitNumber, e.fruitNode.children[t].position, e.fruitNode.children[t].width), a.default.score += e.fruitNode.children[t].getComponent("fruitData").fruitNumber + 1, i.default.Instance.SetScoreTween(a.default.score), e.fruitNode.children[t].active = !1
                            }, 100 * t)
                        }, c = 0; c < this.fruitNode.children.length; c++) o(c);
                        this.lineNode.active = !0;
                        for (t = 1; t < this.lineNode.children.length; t++) this.lineNode.children[t].active = !1;
                        a.default.GameUpdateCtrl = !1, this.scheduleOnce(function () {
                            l.default.Instance.ToEnd()
                        }, 4), this.endOne++
                    }
                }, t.prototype.findHighestFruit = function () {
                    for (var e = this.fruitNode.children[0].y, t = 1; t < this.fruitNode.children.length; t++) {
                        var n = this.fruitNode.children[t].y + this.fruitNode.children[t].width / 2;
                        e < n && (e = n)
                    }
                    return e
                }, t.prototype.createOneFruit = function (e) {
                    var t = this,
                        n = cc.instantiate(this.fruitPre);
                    n.parent = this.lineNode, n.getComponent(cc.Sprite).spriteFrame = d.default.Instance.fruit[e], n.children[0].getComponent(cc.Sprite).spriteFrame = d.default.Instance.fruit[e], n.getComponent("fruitData").fruitNumber = e, n.position = this.lineNode.children[1].position, n.scale = 0, n.getComponent(cc.RigidBody).type = cc.RigidBodyType.Static, n.getComponent(cc.PhysicsCircleCollider).radius = 0, n.getComponent(cc.PhysicsCircleCollider).apply(), cc.tween(n).to(.5, {
                        scale: 1
                    }, {
                        easing: "backOut"
                    }).call(function () {
                        t.targetFruit = n
                    }).start()
                }, t.prototype.createLevelUpFruit = function (e, t) {
                    var o = cc.instantiate(this.fruitPre);
                    o.parent = this.fruitNode, o.getComponent(cc.Sprite).spriteFrame = d.default.Instance.fruit[e], o.children[0].getComponent(cc.Sprite).spriteFrame = d.default.Instance.fruit[e], o.getComponent("fruitData").fruitNumber = e, o.position = t, o.scale = 0, o.getComponent(cc.RigidBody).linearVelocity = cc.v2(0, -100), o.getComponent(cc.PhysicsCircleCollider).radius = o.height / 2, o.getComponent(cc.PhysicsCircleCollider).apply(), cc.tween(o).to(.5, {
                        scale: 1
                    }, {
                        easing: "backOut"
                    }).call(function () {
                        null != o.getComponent(cc.PhysicsCircleCollider) && (o.getComponent(cc.PhysicsCircleCollider).radius = o.height / 2, o.getComponent(cc.RigidBody).type = cc.RigidBodyType.Dynamic, o.getComponent(cc.PhysicsCircleCollider).apply())
                    }).start(), n.Instance.fruitHeigth = n.Instance.findHighestFruit()
                }, t.prototype.createFruitSui = function (e, t) {
                }, t.prototype.createFruitL = function (e, t, n) {
                    u.default.Instance.Play(3, !1, .5), u.default.Instance.Play(6, !1, .3);
                    for (var o = 0; o < 10; o++) {
                        var c = r.default.Spawn("juicePre", this.downEffect);
                        c.getComponent(cc.Sprite).spriteFrame = d.default.Instance.fruitL[e];
                        var a = 359 * Math.random(),
                            i = 30 * Math.random() + n / 2,
                            l = cc.v2(Math.sin(a * Math.PI / 180) * i, Math.cos(a * Math.PI / 180) * i);
                        c.scale = .5 * Math.random() + n / 100;
                        var p = .5 * Math.random();
                        c.position = t, c.runAction(cc.sequence(cc.spawn(cc.moveBy(p, l), cc.scaleTo(p + .5, .3), cc.rotateBy(p + .5, s.default.RandomInteger(-360, 360))), cc.fadeOut(.1), cc.callFunc(function () {
                            h.active = !1
                        }, this)))
                    }
                    for (var f = 0; f < 20; f++) {
                        var h = r.default.Spawn("juicePre", this.downEffect);
                        h.getComponent(cc.Sprite).spriteFrame = d.default.Instance.guozhiL[e], h.active = !0;
                        a = 359 * Math.random(), i = 30 * Math.random() + n / 2, l = cc.v2(Math.sin(a * Math.PI / 180) * i, Math.cos(a * Math.PI / 180) * i);
                        h.scale = .5 * Math.random() + n / 100;
                        p = .5 * Math.random();
                        h.position = t, h.runAction(cc.sequence(cc.spawn(cc.moveBy(p, l), cc.scaleTo(p + .5, .3)), cc.fadeOut(.1), cc.callFunc(function () {
                            h.active = !1
                        }, this)))
                    }
                    var m = r.default.Spawn("juicePre", this.downEffect);
                    m.getComponent(cc.Sprite).spriteFrame = d.default.Instance.guozhiZ[e], m.position = t, m.scale = 0, m.angle = s.default.RandomInteger(0, 360), m.runAction(cc.sequence(cc.spawn(cc.scaleTo(.2, n / 150), cc.fadeOut(1)), cc.callFunc(function () {
                        m.active = !1
                    })))
                }, t.prototype.levelUpEffect = function () {
                    for (var e = 0; e < 25; e++) {
                        var t = r.default.Spawn("lightEffect", this.downEffect);
                        t.scale = .3 * Math.random() + .2, t.opacity = 210;
                        var n = 360 * Math.random() * Math.PI / 180,
                            o = 20 * Math.random(),
                            c = 35 + 60 * Math.random(),
                            a = cc.v2(Math.sin(n) * (o + c), Math.cos(n) * (o + c));
                        cc.tween(t).to(.8, {
                            position: a,
                            angle: s.default.getRandomNum(180, 360, !0),
                            opacity: s.default.getRandomNum(.4, .8)
                        }, {
                            easing: "cubicOut"
                        }).then(cc.removeSelf(!0))
                    }
                }, t.prototype.conboHit = function (e) {
                    var t = this;
                    u.default.Instance.Play(5, !1, .5);
                    var n = r.default.Spawn("addScore", this.bazieffect);
                    n.position = cc.v2(0, -200), n.scale = .2, n.children[0].getComponent(cc.Label).string = e, n.runAction(cc.sequence(cc.spawn(cc.scaleTo(.3, 1), cc.moveBy(.3, 0, 200), cc.rotateBy(.3, 720), cc.callFunc(function () {
                        t.getScore(10 * e, cc.v2(0, -200), .8, .5)
                    })), cc.fadeOut(.5))), this.levelUpEffect()
                }, t.prototype.getScore = function (e, t, n, o) {
                    var c = r.default.Spawn("score", this.bazieffect);
                    c.position = t, c.scale = .2, c.children[1].getComponent(cc.Label).string = e, c.runAction(cc.sequence(cc.spawn(cc.scaleTo(.3, n), cc.moveBy(.3, 0, 150), cc.rotateBy(.3, 720)), cc.fadeOut(o)))
                }, t.prototype.ribbonEffect = function (e) {
                    u.default.Instance.Play(3, !1, 1);
                    for (var t = s.default.getRandomNum(80, 100), n = 0; n < t; n++) {
                        var o = r.default.Spawn("star", this.bazieffect);
                        o.getComponent(cc.Sprite).spriteFrame = d.default.Instance.fllows[s.default.getRandomNum(0, 5, !0)], o.position = e;
                        e.x;
                        o.setScale(s.default.getRandomNum(.7, 1));
                        var c = 360 * Math.random() * Math.PI / 180,
                            a = 360 * Math.random(),
                            i = cc.v2(o.x + Math.sin(c) * a, o.y + Math.cos(c) * a + 150);
                        cc.v2(i.x, i.y + 100);
                        o.runAction(cc.sequence(cc.spawn(cc.moveTo(.255, i).easing(cc.easeCubicActionOut()), cc.scaleTo(.255, 1 * Math.random() + .5), cc.moveBy(4.25, cc.v2(0, .8 * -cc.winSize.height - Math.random() * cc.winSize.height)), cc.rotateBy(4.25, (1800 * Math.random() + 1200) * (Math.random() > .5 ? 1 : -1)), cc.sequence(cc.moveBy(.17 * (8 * Math.random() + 6), cc.v2((100 * Math.random() + 100) * (Math.random() > .5 ? -1 : 1), 0)), cc.moveBy(.17 * (8 * Math.random() + 6), cc.v2((100 * Math.random() + 100) * (Math.random() > .5 ? -1 : 1), 0)), cc.moveBy(.17 * (8 * Math.random() + 6), cc.v2((100 * Math.random() + 100) * (Math.random() > .5 ? -1 : 1), 0))), cc.sequence(cc.delayTime(.17 * s.default.getRandomNum(20, 24.5)), cc.fadeOut(.17))), cc.removeSelf(!0)))
                    }
                }, t.prototype.ShowLandParti = function (e, t) {
                    for (var n = t, o = [cc.v2(e.position.x - 8, e.position.y), cc.v2(e.position.x + 8, e.position.y)], c = 0; c < o.length; c++) {
                        if (o[c].x < e.position.x) var a = -1;
                        else a = 1;
                        for (var i = function () {
                            var t = r.default.Spawn("juicePre", e);
                            t.setSiblingIndex(4), t.getComponent(cc.Sprite).spriteFrame = d.default.Instance.fllows[s.default.getRandomNum(0, 5, !0)], t.stopAllActions(), t.opacity = 255, t.scale = .3;
                            var n = o[c];
                            t.setPosition(n);
                            var i = cc.v2(s.default.getRandomNum(0, 400, !0) * a, -s.default.getRandomNum(300, 500, !0)),
                                u = s.default.getRandomNum(1440, 3600, !0) * a,
                                p = s.default.getRandomNum(450, 600, !0);
                            t.runAction(cc.sequence(cc.spawn(cc.sequence(cc.jumpBy(s.default.RandomInteger(1500, 1700) / p, i, p, 1), cc.spawn(cc.moveBy(50 / p, cc.v2(0, -30)), cc.fadeOut(50 / p))), cc.scaleTo(s.default.RandomInteger(1500, 1700) / p, s.default.getRandomNum(.4, .7, !1)), cc.rotateTo(s.default.RandomInteger(1500, 1700) / p, u / 2)), cc.callFunc(function () {
                                r.default.Despawn("juicePre", t)
                            }, l)))
                        }, l = this, u = 0; u < n; u++) i()
                    }
                }, t.Instance = null, c([h(cc.Node)], t.prototype, "bgLayer", void 0), c([h(cc.Node)], t.prototype, "bgCamera", void 0), c([h(cc.Node)], t.prototype, "mainCamera", void 0), c([h(cc.Node)], t.prototype, "fruitNode", void 0), c([h(cc.Node)], t.prototype, "lineNode", void 0), c([h(cc.Node)], t.prototype, "bazieffect", void 0), c([h(cc.Node)], t.prototype, "downEffect", void 0), c([h(cc.Prefab)], t.prototype, "fruitPre", void 0), t = n = c([f], t)
            }(cc.Component);
        n.default = m, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/Utils": "Utils",
        "../common/DynamicLoad": "DynamicLoad",
        "../common/PlayerInfo": "PlayerInfo",
        "./AudioManager": "AudioManager",
        "./GameManager": "GameManager",
        "./MainGameUi": "MainGameUi"
    }],
    GameManager: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "e5ba8qbQSBBz6Xl6OzdDwcL", "GameManager");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("./FailedUi"),
            i = e("./MainGameUi"),
            r = e("./DataManager"),
            s = e("../common/PlayerInfo"),
            l = cc._decorator,
            u = l.ccclass,
            d = (l.property, function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.isStart = !1, t.level = 0, t.score = 0, t.inGuide = !1, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this, cc.find("Canvas/bgLayer").setContentSize(cc.winSize.width, cc.winSize.height)
                }, t.prototype.start = function () {
                    this.PhysicsSystemCtrl(!0, !1)
                }, t.prototype.update = function (e) {
                }, t.prototype.lateUpdate = function () {
                    this.score = s.default.score
                }, t.prototype.SetScore = function (e) {
                    this.score = e, i.default.Instance.SetScoreTween(this.score)
                }, t.prototype.GameOver = function () {
                    var e = cc.find("Canvas").getComponent("MainGameJS"),
                        t = r.default.Instance.GetPlayerHighScore();
                    this.score > t && (t = this.score, r.default.Instance.SetPlayerHighScore(t)), e.SetScore(this.score), e.SetGameEndScore(), a.default.Instance.ShowFailedUi(s.default.score, t)
                }, t.prototype.RestartGame = function () {
                    cc.find("Canvas").getComponent("MainGameJS").RestartGame()
                }, t.prototype.GetGameEndShowInfo = function () {
                    return cc.find("Canvas").getComponent("MainGameJS").GetGameEndInfo()
                }, t.prototype.ToEnd = function () {
                    cc.find("Canvas").getComponent("MainGameJS").gameEnd1()
                }, t.prototype.PhysicsSystemCtrl = function (e, t) {
                    cc.director.getPhysicsManager().enabled = e, cc.director.getPhysicsManager().gravity = cc.v2(0, -300), t && (cc.director.getPhysicsManager().debugDrawFlags = cc.PhysicsManager.DrawBits.e_shapeBit), cc.director.getCollisionManager().enabled = e, cc.director.getCollisionManager().enabledDebugDraw = t
                }, t.Instance = null, t.isShowAd = !1, t = n = c([u], t)
            }(cc.Component));
        n.default = d, cc._RF.pop()
    }, {
        "../common/PlayerInfo": "PlayerInfo",
        "./DataManager": "DataManager",
        "./FailedUi": "FailedUi",
        "./MainGameUi": "MainGameUi"
    }],
    GameUiTools: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "b21e8tF461OFalpptyeuAE2", "GameUiTools");
        e("GameConfig");
        var o = {
            newSprite: function (e, t) {
                var n = new cc.Node;
                return t ? (e = e.split(".")[0], n.addComponent(cc.Sprite).spriteFrame = GameTools.love2048FrameCache.getSpriteFrame(e)) : n.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame("res/raw-assets/resources/" + e), n
            },
            setNodeSpriteFrame: function (e, t) {
                e.getComponent(cc.Sprite).spriteFrame = GameTools.love2048FrameCache.getSpriteFrame(t)
            },
            setButtonClickEvents: function (e, t, n, o, c) {
                var a = new Array;
                void 0 == t.length ? a[0] = t : a = t;
                for (var i = 0; i < a.length; i++) {
                    var r = new cc.Component.EventHandler;
                    r.target = e.node, r.component = e.node.name, r.handler = n, void 0 == t.length ? r.customEventData = o : r.customEventData = i;
                    var s = a[i].addComponent(cc.Button);
                    s.clickEvents.push(r), (void 0 == c || c) && (s.transition = cc.Button.Transition.SCALE, s.duration = .1, s.zoomScale = 1.2)
                }
            },
            scheduleOnce: function (e, t, n) {
                e.runAction(cc.sequence(cc.delayTime(n), cc.callFunc(t, e)))
            },
            loadingScene: function (e, t) {
                t ? cc.loader.loadRes("panel/LoadingLayer", function (t, n) {
                    var o = cc.instantiate(n);
                    cc.director.getScene().children[0].addChild(o), cc.director.preloadScene(e, function () {
                        cc.director.loadScene(e)
                    })
                }) : cc.director.preloadScene(e, function () {
                    cc.director.loadScene(e)
                })
            },
            loadingLayer: function (e) {
                cc.loader.loadRes(e, function (e, t) {
                    if (!e) {
                        var n = cc.instantiate(t);
                        cc.director.getScene().children[0].addChild(n, 100)
                    }
                })
            }
        };
        t.exports = o, cc._RF.pop()
    }, {
        GameConfig: "GameConfig"
    }],
    HttpManagerJs: [function (e, t, n) {
        "use strict";
        var o;

        function c(e, t, n) {
            return t in e ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n, e
        }

        cc._RF.push(t, "197e1hfNnxIcJx73V3VhUxY", "HttpManagerJs");
        var a = e("GameConfig"),
            i = (c(o = {
                URL: "http://www.wesane.com/h5service.php/Interface/services",
                cacheList: null,
                isBusy: null,
                req: null,
                perform: null,
                retGameId: 0
            }, "cacheList", []), c(o, "ctor", function () {
            }), c(o, "checkHave", function () {
                this.isBusy || this.sendOne()
            }), c(o, "httpInitUrl", function (e) {
                console.log("data", this.URL), this.retGameId = e
            }), c(o, "send", function (e, t, n, o) {
                this.cacheList.push({
                    type: e,
                    data: t,
                    func: n,
                    target: o
                }), this.isBusy || this.sendOne()
            }), c(o, "sendOne", function () {
                if (0 != this.cacheList.length) {
                    this.isBusy = !0, this.perform = this.cacheList.shift(), this.req = cc.loader.getXMLHttpRequest(), this.req.onreadystatechange = this.onDataHandler.bind(this), this.req.onerror = this.onErrorHandler.bind(this), this.req.ontimeout = this.onTimeoutHandler.bind(this), this.req.timeout = 2e3, cc.log("pos", this.URL), this.req.open("POST", this.URL), this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
                    var e = this.returnLanguage();
                    console.log("gameIdid", this.retGameId);
                    var t = this.retGameId,
                        n = {
                            type: this.perform.type,
                            gid: t,
                            mid: null,
                            data: this.perform.data,
                            languageType: e
                        },
                        o = "send=" + JSON.stringify(n);
                    this.req.send(o)
                }
            }), c(o, "onDataHandler", function () {
                if (404 != this.req.status) {
                    if (4 == this.req.readyState && this.req.status >= 200 && this.req.status <= 207 && this.req.responseText) {
                        var e = JSON.parse(this.req.responseText);
                        this.isBusy = !1, this.perform.target ? this.perform.func.call(this.perform.target, e.error, e.data, e.commendGame, e.gameInfo) : this.perform.func(e)
                    }
                } else {
                    var t = a.launchScene,
                        n = a.Bros;
                    a.caS;
                    cc.director.loadScene(t, null, function () {
                        if (n) {
                            "";
                            var e = document.getElementById("GameDiv");
                            e && (e.style.backgroundImage = "")
                        }
                        cc.loader.onProgress = null, console.log("Success to load scene: " + t)
                    })
                }
            }), c(o, "returnLanguage", function () {
                return ("" + window.navigator.language).toLocaleLowerCase()
            }), c(o, "onErrorHandler", function () {
                cc.log("\u7f51\u7edc\u9519\u8bef"), this.isBusy = !1, this.perform.target ? this.perform.func.call(this.perform.target, -1) : this.perform.func(-1)
            }), c(o, "onTimeoutHandler", function () {
                cc.log("\u8bf7\u6c42\u8d85\u65f6"), this.isBusy = !1, this.perform.target ? this.perform.func.call(this.perform.target, -1) : this.perform.func(-1)
            }), c(o, "clearAll", function () {
                for (var e = this.cacheList.length, t = 0; t < e; t++) {
                    var n = this.cacheList[t];
                    n && (n.target ? n.func.call(n.target, -1) : n.func(-1))
                }
                this.cacheList.length = 0
            }), o);
        t.exports = i, cc._RF.pop()
    }, {
        GameConfig: "GameConfig"
    }],
    InputController: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "2fb79pURUZExoy/hAOtHdvz", "InputController");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("./GameFunction"),
            i = e("../common/PlayerInfo"),
            r = e("../Common/PoolManager"),
            s = e("../Common/Utils"),
            l = cc._decorator,
            u = l.ccclass,
            d = l.property,
            p = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.Rocker = null, t.stick = null, t.Max_r = 100, t.RockerJS = null, t.speed = 400, t.Arrow = null, t.knife = null, t.startPoint = null, t.touchPoint = null, t.endPoint = null, t.ddir = cc.v2(0, 0), t.isCut = !1, t.comboTime = 0, t.comboInterval = .4, t.comboNumber = 0, t.comboMaxNum = 7, t.touchNum = 0, t.createFruitCount = 0, t.istest = !1, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this
                }, t.prototype.start = function () {
                    this.openTouch(), this.RockerJS = this.Rocker.getComponent("Rocker")
                }, t.prototype.update = function (e) {
                }, t.prototype.openTouch = function () {
                    this.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.onTouchMove, this), this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this)
                }, t.prototype.onTouchStart = function (e) {
                    if (i.default.playerTouch && null != a.default.Instance.targetFruit) {
                        this.touchNum = 1;
                        var t = this.node.convertToNodeSpaceAR(e.getLocation()).x,
                            n = a.default.Instance.targetFruit.y;
                        cc.tween(a.default.Instance.targetFruit).to(.1, {
                            position: cc.v2(t, n)
                        }).start()
                    }
                }, t.prototype.onTouchMove = function (e) {
                    i.default.playerTouch && null != a.default.Instance.targetFruit && (this.touchNum = 1, a.default.Instance.targetFruit.x = this.node.convertToNodeSpaceAR(e.getLocation()).x)
                }, t.prototype.onTouchEnd = function (e) {
                    var t = this;
                    i.default.playerTouch && null != a.default.Instance.targetFruit && 1 == this.touchNum && (this.touchNum = 0, a.default.Instance.targetFruit.getComponent(cc.PhysicsCircleCollider).radius = a.default.Instance.targetFruit.height / 2, a.default.Instance.targetFruit.getComponent(cc.PhysicsCircleCollider).apply(), a.default.Instance.targetFruit.getComponent(cc.RigidBody).type = cc.RigidBodyType.Dynamic, a.default.Instance.targetFruit.getComponent(cc.RigidBody).linearVelocity = cc.v2(0, -800), a.default.Instance.targetFruit = null, this.scheduleOnce(function () {
                        i.default.GameUpdateCtrl && (0 == t.createFruitCount ? (a.default.Instance.createOneFruit(0), t.createFruitCount++) : 1 == t.createFruitCount ? (a.default.Instance.createOneFruit(0), t.createFruitCount++) : 2 == t.createFruitCount ? (a.default.Instance.createOneFruit(1), t.createFruitCount++) : 3 == t.createFruitCount ? (a.default.Instance.createOneFruit(2), t.createFruitCount++) : 4 == t.createFruitCount ? (a.default.Instance.createOneFruit(2), t.createFruitCount++) : 5 == t.createFruitCount ? (a.default.Instance.createOneFruit(3), t.createFruitCount++) : t.createFruitCount > 5 && (a.default.Instance.createOneFruit(s.default.RandomInteger(0, 5)), t.createFruitCount++))
                    }, .5))
                }, t.prototype.closeTouch = function () {
                    this.node.off(cc.Node.EventType.TOUCH_START, this.onTouchStart, this), this.node.off(cc.Node.EventType.TOUCH_MOVE, this.onTouchMove, this), this.node.off(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this), this.node.off(cc.Node.EventType.TOUCH_CANCEL, this.onTouchEnd, this)
                }, t.prototype.addScore = function () {
                    var e = r.default.Spawn("addScore", cc.find("Canvas/downEffParent"));
                    e.position = cc.v2(0, 200), e.scale = 0, e.opacity = 255, e.children[1].getComponent(cc.Label).string = this.comboNumber.toString(), e.runAction(cc.sequence(cc.spawn(cc.scaleTo(.5, 1), cc.moveBy(.5, 0, 200)), cc.fadeOut(.5), cc.callFunc(function () {
                        r.default.Despawn("addScore", e)
                    })))
                }, t.Instance = null, c([d(cc.Node)], t.prototype, "Rocker", void 0), c([d(cc.Node)], t.prototype, "stick", void 0), c([d], t.prototype, "Max_r", void 0), c([d(cc.Node)], t.prototype, "Arrow", void 0), c([d(cc.Node)], t.prototype, "knife", void 0), t = n = c([u], t)
            }(cc.Component);
        n.default = p, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/Utils": "Utils",
        "../common/PlayerInfo": "PlayerInfo",
        "./GameFunction": "GameFunction"
    }],
    KnifeCollision: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "bf98eOWbcJGeLpI/I0HGW8j", "KnifeCollision");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../common/PlayerInfo"),
            i = e("./GameFunction"),
            r = e("../Common/PoolManager"),
            s = e("../Common/Utils"),
            l = e("./GameManager"),
            u = e("./InputController"),
            d = e("./MainGameUi"),
            p = e("./AudioManager"),
            f = cc._decorator,
            h = f.ccclass,
            m = f.property,
            g = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.starPre = null, t.Arrow = null, t.prefabStrArr = [], t
                }

                return o(t, e), t.prototype.start = function () {
                }, t.prototype.update = function (e) {
                }, t.prototype.onCollisionEnter = function (e, t) {
                    if ("bazi" == e.node.group) {
                        var n;
                        if (a.default.tuoweiCtrl = !1, a.default.playerTouch = !0, e.node.stopAllActions(), t.node.children[2].getComponent(cc.ParticleSystem).stopSystem(), i.default.Instance.ribbonEffect(t.node.position, e.node, !0), e.node.removeComponent(cc.PolygonCollider), t.node.stopAllActions(), a.default.knifeLR = t.node.x > 0 ? 1 : -1, t.node.children[1].scaleX = -a.default.knifeLR, this.great(t.node, e.node), i.default.Instance.CameraAoto(), i.default.Instance.CreateBazi(a.default.knifeLR), -1 == a.default.knifeLR) (n = r.default.Spawn("arrowL", this.node.parent)).position = this.node.position, u.default.Instance.Arrow = n, n.active = !0, n.angle = -45, n.position = this.node.position, n.runAction(cc.repeatForever(cc.sequence(cc.rotateBy(.8, -50), cc.rotateBy(1.6, 100), cc.rotateBy(.8, -50)))), t.node.runAction(cc.sequence(cc.moveBy(.05, -20, 0), cc.moveBy(.05, 20, 0))), e.node.runAction(cc.sequence(cc.moveBy(.05, -20, 0), cc.moveBy(.05, 20, 0)));
                        else (n = r.default.Spawn("arrowR", this.node.parent)).position = this.node.position, u.default.Instance.Arrow = n, n.active = !0, n.angle = 45, n.position = this.node.position, n.runAction(cc.repeatForever(cc.sequence(cc.rotateBy(.8, -50), cc.rotateBy(1.6, 100), cc.rotateBy(.8, -50)))), t.node.runAction(cc.sequence(cc.moveBy(.05, 20, 0), cc.moveBy(.05, -20, 0))), e.node.runAction(cc.sequence(cc.moveBy(.05, 20, 0), cc.moveBy(.05, -20, 0)));
                        t.node.children[0].active = !1, t.node.children[1].active = !0
                    } else if ("default" == e.node.group) {
                        t.node.children[2].getComponent(cc.ParticleSystem).stopSystem(), e.node.removeComponent(cc.PolygonCollider), t.node.stopAllActions(), a.default.knifeLR = t.node.x > 0 ? 1 : -1, t.node.children[0].active = !1, t.node.children[1].active = !0;
                        for (var o = 0; o < cc.find("Canvas/baziNode").children.length; o++) cc.find("Canvas/baziNode").children[o].stopAllActions();
                        a.default.playerTouch = !1, l.default.Instance.ToEnd(), p.default.Instance.Play(0, !1, 1), p.default.Instance.Play(4, !1, 1)
                    }
                }, t.prototype.onCollisionStay = function (e, t) {
                }, t.prototype.onCollisionExit = function (e, t) {
                }, t.prototype.great = function (e, t) {
                    if (Math.abs(e.y - t.y) <= 15) {
                        p.default.Instance.Play(1, !1, 1), a.default.tuoweiCtrl = !0, d.default.Instance.InjuredEffect();
                        var n = r.default.Spawn("great", cc.find("Canvas/bazieffect"));
                        e.x > 0 ? n.position = cc.v2(e.x - 40, e.y) : n.position = cc.v2(e.x + 40, e.y), n.runAction(cc.sequence(cc.spawn(cc.moveBy(.4, 0, 200), cc.rotateBy(.4, 360)), cc.scaleTo(.15, 1.1), cc.scaleTo(.15, 1), cc.fadeOut(.2))), a.default.score += 10, d.default.Instance.SetScoreTween(a.default.score)
                    } else p.default.Instance.Play(0, !1, 1), a.default.score += 5, d.default.Instance.SetScoreTween(a.default.score)
                }, t.prototype.GhostBornEff = function (e, t) {
                    for (var n = s.default.RandomInteger(24, 36), o = 0; o < n; o++) {
                        var c = r.default.Spawn("star", cc.find("Canvas/downEffParent"));
                        c.position = e, c.opacity = 0, c.scale = s.default.Random(.5, 1), c.angle = s.default.Random(0, 360);
                        var a = cc.v2(0, 1);
                        a.rotateSelf(s.default.AngleToRadian(360 * Math.random()));
                        var i = s.default.Random(20, 150);
                        c.position.add(a.mul(s.default.Random(0, 30)));
                        var l = s.default.Random(.3, .5),
                            u = s.default.Random(.01, .012);
                        c.runAction(cc.sequence(cc.delayTime(u), cc.delayTime(.6 * l), cc.scaleTo(.4 * l, 0))), c.opacity = 0, c.runAction(cc.sequence(cc.delayTime(u), cc.fadeTo(.1, s.default.Random(120, 240)))), c.runAction(cc.sequence(cc.delayTime(u), cc.moveBy(l, a.mul(i)).easing(cc.easeCubicActionOut()), cc.callFunc(function (e) {
                            r.default.Despawn("star", e)
                        }, this)));
                        s.default.Random(0, 100)
                    }
                }, t.prototype.createLizi = function (e, t) {
                    for (var n = 0; n < 10; n++) {
                        var o = r.default.Spawn("star", cc.find("Canvas/upEffectParent"));
                        o.scale = .1 * t, o.position = s.default.convetOtherNodeSpaceAR(e, cc.find("Canvas/upEffectParent")), 1 == t && (o.color = (new cc.Color).fromHEX("ffc049"));
                        var c = new Array;
                        c.push(-360, 360), o.runAction(cc.sequence(cc.spawn(cc.jumpBy(.5, s.default.RandomInteger(-100, 100), s.default.RandomInteger(-200, -100), s.default.RandomInteger(0, 50), 1), cc.rotateTo(.5, s.default.RandomIndexFromArr(c)), cc.fadeOut(.5)), cc.delayTime(.1)))
                    }
                }, t.prototype.createWord = function (e) {
                    var t = r.default.Spawn("star", cc.find("Canvas/upEffectParent"));
                    t.position = s.default.convetOtherNodeSpaceAR(this.node, cc.find("Canvas/upEffectParent")), 2 == e ? (t.scale = .3, t.opacity = 200, t.runAction(cc.sequence(cc.spawn(cc.rotateBy(.2, 400), cc.moveBy(.2, 0, 100)), cc.scaleTo(.2, .5), cc.scaleTo(.2, .4), cc.fadeOut(.1)))) : (t.scale = .5, t.runAction(cc.sequence(cc.spawn(cc.rotateBy(.2, 400), cc.moveBy(.2, 0, 100)), cc.scaleTo(.2, .6), cc.scaleTo(.2, .5), cc.fadeOut(.1))))
                }, t.prototype.createSuipian = function () {
                    var e = r.default.Spawn("suipian", this.node.parent);
                    e.position = cc.v2(0, 0), e.scale = cc.find("Canvas/baziNodeU").children[0].children[0].scale
                }, t.prototype.createStar = function () {
                    var e = r.default.Spawn("star", cc.find("Canvas/upEffectParent"));
                    e.scale = s.default.Random(.1, 1);
                    var t = this.node.x + this.node.width / 2,
                        n = this.node.x - this.node.width / 2,
                        o = this.node.y;
                    e.position = cc.v2(s.default.RandomInteger(n, t), o), e.runAction(cc.fadeOut(2))
                }, t.prototype.planeBoomEffect = function () {
                    r.default.Spawn("boom", cc.find("Canvas/upEffectParent")).position = s.default.convetOtherNodeSpaceAR(this.node, cc.find("Canvas/upEffectParent"))
                }, t.prototype.clockEoilffect = function (e, t) {
                    for (var n = 0; n < 3; n++) setTimeout(function () {
                        var t = r.default.Spawn("star", cc.find("Canvas/upEffectParent"));
                        t.position = e.position, t.scale = .3, t.runAction(cc.sequence(cc.scaleTo(.5, 1.1), cc.fadeOut(.5)))
                    }, 300 * n)
                }, t.prototype.addScoreEffect = function () {
                    var e = r.default.Spawn("add1", cc.find("Canvas/mainGameUi"));
                    e.position = cc.find("Canvas/mainGameUi").children[0].position.add(cc.v2(0, 50)), e.runAction(cc.spawn(cc.moveBy(.5, 0, 50), cc.fadeOut(.5)))
                }, c([m(cc.Prefab)], t.prototype, "starPre", void 0), c([m(cc.Node)], t.prototype, "Arrow", void 0), c([m(cc.Prefab)], t.prototype, "prefabStrArr", void 0), t = c([h], t)
            }(cc.Component);
        n.default = g, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/Utils": "Utils",
        "../common/PlayerInfo": "PlayerInfo",
        "./AudioManager": "AudioManager",
        "./GameFunction": "GameFunction",
        "./GameManager": "GameManager",
        "./InputController": "InputController",
        "./MainGameUi": "MainGameUi"
    }],
    LanguageSetJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "4754e8KuPZJCqklCNyKpG29", "LanguageSetJs");
        t.exports = {
            language_1: {
                game_name: "\u300c\u5c04\u82f9\u679c\u300d",
                game_name1: "\u5c04\u82f9\u679c",
                game_info: "\u628a\u63e1\u65f6\u673a\uff0c\u5c04\u4e2d\u82f9\u679c\u3002",
                txtStart: "\u5f00\u59cb",
                txtMore: "\u66f4\u591a\u6e38\u620f",
                txtAgain: "\u518d\u73a9\u4e00\u6b21",
                txtShare1: "\u5728\u6e38\u620f\u4e2d ",
                txtShare2: "\u5f97\u5206\u4e86\uff0c\u597d\u554a!\u4f60\u548c\u6211\u4e00\u8d77\u6765\u6bd4\u8d5b!",
                bgRgb: "#3698C5",
                gameT1: "\u5173\u6ce8\u6211\u4eec",
                gameT2: "\u7eb8\u724c\u63a5\u9f99",
                gameT3: "\u9526\u4e0a\u6dfb\u82b1",
                gameUrl1: "http://g.regogame.com/game/9/",
                gameUrl2: "http://g.regogame.com/game/3/",
                gameT11: "\u5173\u6ce8\u5fae\u4fe1",
                gameT12: "\u5173\u6ce8Kakao",
                gameT13: "\u5173\u6ce8Line",
                gameEndL: "\u6e38 \u620f \u7ed3 \u675f",
                gameEndL1: "\u7a0d \u5019 \u67e5 \u770b \u5206 \u6570"
            },
            language_2: {
                game_name: "\u300cShot Apples\u300d",
                game_name1: "Shot Apples",
                game_info: "Seize the opportunity and shoot the apple.",
                txtStart: "Start",
                txtMore: "More Game",
                txtAgain: "Play Again",
                txtShare1: "In Game ",
                txtShare2: " Let's play together!",
                bgRgb: "#3698C5",
                gameT1: "Follow Us",
                gameT2: "Thousand Flower",
                gameT3: "Eliminate Star",
                gameUrl1: "http://g.fromgame.com/game/53",
                gameUrl2: "http://g.fromgame.com/game/13",
                gameT11: "Focus WeChat",
                gameT12: "Focus Kakao",
                gameT13: "Focus Line",
                gameEndL: "Game OVer",
                gameEndL1: "View the score later"
            }
        }, cc._RF.pop()
    }, {}],
    LoadSceneJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "3ef908fwfNIwJsOjET8tCh2", "LoadSceneJs");
        var o = {
            goToCover: function (e, t, n, o, c) {
                var a = e;
                a = null == a || void 0 == a || e, console.log("LoadBoolBeforeLoadS", a), this.needShow = !1, a && a ? (this.needShow = !0, showMyAds()) : this.needShow = !1, this.needShow ? (void 0 == preloader && this.startGoToGame(n, o, c), resCompleteFlag = !0, adCompleteFlag && resCompleteFlag && this.startGoToGame(n, o, c)) : this.startGoToGame(n, o, c)
            },
            startGoToGame: function (e, t, n) {
                console.log("goToScene"), noAdGoToScene()
            }
        };
        t.exports = o, cc._RF.pop()
    }, {}],
    MainGameJS: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "0e7a8SkMLxEY7nCB1Bqi8WZ", "MainGameJS");
        var o = e("GameConfig"),
            c = e("GameUiTools"),
            a = e("MainManage");
        cc.Class({
            extends: cc.Component,
            properties: {
                gameEndLay: cc.Node,
                startBgNode: cc.Node,
                sceneScore: cc.Label,
                gameOverT1: cc.Label,
                gameOverT2: cc.Label,
                gameOverToEnd: cc.Node
            },
            onLoad: function () {
                cc.director.getCollisionManager().enabled = !0, cc.director.getPhysicsManager().enabled = !0, this.gameOveEndBool = !1, this.gameOverNum = 0, this.gameWidth = cc.winSize.width, this.gameHeight = cc.winSize.height, o.playNum, o.playNum++, c.loadingLayer("panel/LinkIconSpr"), o.mainGameJs = this, o.publicGameBool || this.play()
            },
            play: function () {
                console.log(1);
                var e = this;
                adBreak({
                    type: "next",
                    name: "restart-game",
                    beforeBreak: function () {
                        e.enableButtons()
                    },
                    afterBreak: function () {
                        e.enableButtons()
                    }
                })
            },
            enableButtons: function () {
            },
            addTouchEvents: function () {
                var e = this;
                this.node.on(cc.Node.EventType.TOUCH_START, function (t) {
                    if (o.GAME_OVER_BOOL && o.noTouchBool) return o.gameScore++, e.sceneScore.string = o.gameScore, console.log("ggoog", o.gameScore), o.gameScore >= 2 && (this.lastPos = t.getLocation(), e.gameEnd()), !0
                }, this), this.node.on(cc.Node.EventType.TOUCH_MOVE, this.on_touch_move, this), this.node.on(cc.Node.EventType.TOUCH_END, this.on_touch_end, this)
            },
            on_touch_move: function () {
                console.log("touchMoved")
            },
            on_touch_end: function () {
                console.log("touchEnd")
            },
            gameEnd: function () {
                o.GAME_OVER_BOOL = !1, a.gameOverShowText(o.gameScore, 1), this.node.runAction(cc.sequence(cc.delayTime(.5), cc.callFunc(this.gameEnd1.bind(this))))
            },
            returnCurrentLanType: function () {
                var e = 1;
                switch (cc.sys.language) {
                    case cc.sys.LANGUAGE_CHINESE:
                        "zh-TW" == window.navigator.language || "zh-tw" == window.navigator.language || "zh-HK" == window.navigator.language || "zh-hk" == window.navigator.language ? (cc.log("\u7e41\u4f53"), e = 2) : (cc.log("\u7b80\u4f53"), e = 1);
                        break;
                    case cc.sys.LANGUAGE_KOREAN:
                        e = 4;
                        break;
                    default:
                        e = 3
                }
                return e
            },
            gameEnd1: function () {
                var e = this,
                    t = this.returnCurrentLanType();
                1 == t ? (this.gameOverT1.string = "\u6e38 \u620f \u7ed3 \u675f", this.gameOverT2.string = "\u70b9 \u51fb \u67e5 \u770b \u5206 \u6570") : 2 == t ? (this.gameOverT1.string = "\u904a \u6232 \u7d50 \u675f", this.gameOverT2.string = "\u9ede \u64ca \u67e5 \u770b \u5206 \u6578") : 4 == t ? (this.gameOverT1.string = "\uac8c\uc784 \uc885\ub8cc", this.gameOverT2.string = "\ud074\ub9ad \ud558\uc5ec \uc810\uc218 \ubcf4\uae30") : (this.gameOverT1.string = "Game Over", this.gameOverT2.string = "Click to view the score"), this.gameOveEndBool = !0, this.gameOverT1.node.zIndex = 999, this.gameOverT2.node.zIndex = 999, this.gameOverToEnd.zIndex = 999, this.gameOverT1.node.opacity = 0, this.gameOverT1.node.y = 100, this.gameOverToEnd.y = 0, this.gameOverT1.node.runAction(cc.sequence(cc.delayTime(.2), cc.spawn(cc.fadeIn(1), cc.moveBy(1, 0, -50)), cc.delayTime(.3))), this.gameOverToEnd.runAction(cc.sequence(cc.fadeTo(1, 100), cc.callFunc(function () {
                    e.gameOverToEnd.getComponent(cc.Button).enabled = !0
                }))), this.gameOverT2.node.opacity = 0, this.gameOverT2.node.y = this.gameOverT1.node.y - 100, this.gameOverT2.node.runAction(cc.sequence(cc.delayTime(.2), cc.spawn(cc.fadeIn(1), cc.moveBy(1, 0, -50)), cc.delayTime(.3))), this.gameOverT2.node.runAction(cc.sequence(cc.delayTime(2), cc.scaleTo(.3, 1.2).easing(cc.easeSineInOut()), cc.scaleTo(.3, 1).easing(cc.easeSineInOut()))).repeatForever()
            },
            initEndLayer: function () {
                this.gameOverT1.node.active = !1, this.gameOverT2.node.active = !1, this.gameOverToEnd.active = !1, o.publicGameBool || adBreak({
                    type: "next",
                    name: "restart-game"
                }), a.gotoEndLayer1()
            },
            start: function () {
            },
            update: function (e) {
                this.gameOverGoToOVer()
            },
            gameOverGoToOVer: function () {
                this.gameOveEndBool && (this.gameOverNum++, this.gameOverNum >= 900 && (this.gameOverNum = 0, this.gameOveEndBool = !1))
            },
            SetScore: function (e) {
                o.gameScore = e
            },
            RestartGame: function () {
                o.GAME_OVER_BOOL = !0, o.gameScore = 0, o.publicGameBool || adBreak({
                    type: "next",
                    name: "restart-game"
                }), c.loadingScene("MainGameScene")
            },
            SetGameEndScore: function () {
                a.gameOverShowText(o.gameScore, 1)
            },
            GetGameEndInfo: function () {
                return a.endHttpShowInfo
            }
        }), cc._RF.pop()
    }, {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        MainManage: "MainManage"
    }],
    MainGameUi: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "47901xGYuJBULv7U12/mbpk", "MainGameUi");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../common/PlayerInfo"),
            i = e("./EffectCenter"),
            r = e("./AudioManager"),
            s = e("./DataManager"),
            l = e("../commonJs/GameConfig"),
            u = e("../common/DynamicLoad"),
            d = cc._decorator,
            p = d.ccclass,
            f = d.property,
            h = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.mainCamera = null, t.bgLayer = null, t.scoreLabel = null, t.scorePanel = null, t.guidePanel = null, t.injuredPanel = null, t.levelPanel = null, t.levelProgress = null, t.heartPanel = null, t.congratulation = null, t.adsButton = null, t.player = null, t.basicsScore = 300, t.currentScore = 0, t.targetScore = 0, t.scoreChangeValue = 0, t.isScoreChange = !1, t.lerpCtrl = !1, t.relerpCtrl = !1, t.level = 1, t.nowYQ = 0, t.passlevelYQ = 1, t.congratulationTime = 0, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this
                }, t.prototype.start = function () {
                    var e = this;
                    this.ShowScorePanel(), s.default.Instance.GetLevel() % 5 == 1 ? (this.passlevelYQ = .12, this.lerpCtrl = !0) : s.default.Instance.GetLevel() % 5 == 2 ? (this.passlevelYQ = .31, this.lerpCtrl = !0) : s.default.Instance.GetLevel() % 5 == 3 ? (this.passlevelYQ = .51, this.lerpCtrl = !0) : s.default.Instance.GetLevel() % 5 == 4 ? (this.passlevelYQ = .71, this.lerpCtrl = !0) : s.default.Instance.GetLevel() % 5 == 0 && (this.passlevelYQ = 1, this.lerpCtrl = !0), cc.tween(this.adsButton).call(function () {
                        e.adsButton.children[0].getComponent(cc.Sprite).spriteFrame = u.default.Instance.adsbutton[0]
                    }).delay(.5).call(function () {
                        e.adsButton.children[0].getComponent(cc.Sprite).spriteFrame = u.default.Instance.adsbutton[1]
                    }).delay(.5).union().repeatForever().start()
                }, t.prototype.update = function (e) {
                    this.UpdateScoreLabel(e), this.lerpCtrl && this.lerpNumFunc(this.passlevelYQ), this.levelPanel.children[1].getComponent(cc.Label).string = s.default.Instance.GetLevel().toString()
                }, t.prototype.adsButtonFunc = function () {
                    // window.location.href = "https://www.minbb.cn/";
                    alert('ok');
                }, t.prototype.TestPasslevel = function () {
                    var e = this;
                    this.lerpCtrl = !0, this.nowYQ >= this.passlevelYQ && (this.levelPanel.children[2].runAction(cc.sequence(cc.delayTime(1.3), cc.callFunc(function () {
                        e.relerpCtrl = !0, e.lerpCtrl = !1
                    }), cc.callFunc(function () {
                        e.level += 1, e.nowYQ = 0, e.passlevelYQ = 50 * e.level
                    }))), r.default.Instance.Play(0, !1, 1), i.default.Instance.ShootFlower())
                }, t.prototype.showLevelProgressInfo = function () {
                    this.levelPanel.children[1].children[0].getComponent(cc.Label).string = this.level.toString(), this.levelPanel.children[2].children[0].getComponent(cc.Label).string = (this.level + 1).toString(), this.levelPanel.children[1].runAction(cc.sequence(cc.scaleTo(.2, 1.2), cc.scaleTo(.2, 1))), this.levelPanel.children[2].runAction(cc.sequence(cc.scaleTo(.2, 1.2), cc.scaleTo(.2, 1))), this.levelPanel.children[0].children[0].getComponent(cc.Sprite).fillRange = 0, this.lerpCtrl = !1
                }, t.prototype.lerpNumFunc = function (e) {
                    var t = this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange;
                    e > t ? (this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange += .005, (t = this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange) >= e && (this.lerpCtrl = !1)) : (this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange -= .015, (t = this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange) == e && (this.lerpCtrl = !1))
                }, t.prototype.lerpNumFunc1 = function () {
                    this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange -= .03, this.levelProgress.children[0].children[0].getComponent(cc.Sprite).fillRange <= 0 && (this.relerpCtrl = !1, this.showLevelProgressInfo())
                }, t.prototype.GuideArrawAction = function () {
                    this.guidePanel.children[0].active = !0, this.guidePanel.children[0].runAction(cc.repeatForever(cc.sequence(cc.fadeIn(.1), cc.moveTo(1, 240, 190), cc.moveTo(.5, 120, 70), cc.fadeOut(.5), cc.moveTo(.01, -240, 190))))
                }, t.prototype.closeGuide = function () {
                    this.guidePanel.children[0].active = !1
                }, t.prototype.SetScoreTween = function (e) {
                    this.targetScore != e && (this.targetScore = e, this.scoreChangeValue = Math.abs(this.targetScore - this.currentScore), this.isScoreChange = !0)
                }, t.prototype.UpdateScoreLabel = function (e) {
                    if (this.isScoreChange) {
                        this.currentScore += e * this.scoreChangeValue * 5, this.currentScore >= this.targetScore && (this.currentScore = this.targetScore, this.isScoreChange = !1);
                        var t = Math.floor(this.currentScore);
                        this.scoreLabel.string = t.toString()
                    }
                }, t.prototype.SetScore = function (e) {
                    var t = e.toString().length - 1;
                    this.scoreLabel.node.children[1].x = 60 + 25 * t, e < 1e3 ? (this.scoreLabel.string = String(e), this.scorePanel.children[0].children[0].active = !1, this.scorePanel.children[0].children[1].active = !0) : (this.scoreLabel.string = String(e), this.scoreLabel.node.scale = .7, this.scorePanel.children[0].children[0].active = !1, this.scorePanel.children[0].children[1].active = !0), a.default.score = e
                }, t.prototype.InjuredEffect = function () {
                    this.injuredPanel.active = !0, this.injuredPanel.runAction(cc.sequence(cc.fadeTo(.1, 150), cc.fadeTo(.1, 0)))
                }, t.prototype.HideScorePanel = function () {
                    this.scorePanel.runAction(cc.moveBy(.5, 0, 250)), this.levelPanel.runAction(cc.moveBy(.5, 0, 250)), this.levelProgress.runAction(cc.moveBy(.5, 0, 250)), this.heartPanel.runAction(cc.moveBy(.5, 0, 250))
                }, t.prototype.ShowScorePanel = function () {
                    var e = this.node.children[0].position;
                    this.scorePanel.runAction(cc.moveTo(.5, cc.v2(this.scorePanel.x, e.y - 20)).easing(cc.easeBackOut())), this.levelPanel.runAction(cc.moveTo(.5, e).easing(cc.easeBackOut())), this.levelProgress.runAction(cc.moveTo(.5, cc.v2(-230, e.y - 50)).easing(cc.easeBackOut())), this.heartPanel.runAction(cc.moveTo(.5, cc.v2(270, e.y - 50)).easing(cc.easeBackOut()))
                }, t.prototype.showCongratulation = function () {
                    var e = this;
                    r.default.Instance.Play(1, !1, 1), a.default.GameUpdateCtrl = !1, this.congratulation.active = !0, this.player.getComponent(cc.PolygonCollider).enabled = !1, this.congratulation.children[1].children[2].getComponent(cc.Label).string = a.default.score.toString(), this.congratulation.children[1].runAction(cc.sequence(cc.scaleTo(.5, 1).easing(cc.easeBackOut()), cc.callFunc(function () {
                        e.congratulation.children[2].active = !0
                    })))
                }, t.prototype.closeCongratulation = function () {
                    var e = this;
                    this.congratulation.children[2].active = !1, this.congratulation.children[1].runAction(cc.sequence(cc.scaleTo(.5, 0).easing(cc.easeBackIn()), cc.callFunc(function () {
                        e.congratulation.active = !1, a.default.GameUpdateCtrl = !0
                    }))), l.publicGameBool || adBreak({
                        type: "next",
                        name: "restart-game"
                    }), this.scheduleOnce(function () {
                        e.player.getComponent(cc.PolygonCollider).enabled = !0
                    }, 1)
                }, t.Instance = null, c([f(cc.Node)], t.prototype, "mainCamera", void 0), c([f(cc.Node)], t.prototype, "bgLayer", void 0), c([f(cc.Label)], t.prototype, "scoreLabel", void 0), c([f(cc.Node)], t.prototype, "scorePanel", void 0), c([f(cc.Node)], t.prototype, "guidePanel", void 0), c([f(cc.Node)], t.prototype, "injuredPanel", void 0), c([f(cc.Node)], t.prototype, "levelPanel", void 0), c([f(cc.Node)], t.prototype, "levelProgress", void 0), c([f(cc.Node)], t.prototype, "heartPanel", void 0), c([f(cc.Node)], t.prototype, "congratulation", void 0), c([f(cc.Node)], t.prototype, "adsButton", void 0), c([f(cc.Node)], t.prototype, "player", void 0), t = n = c([p], t)
            }(cc.Component);
        n.default = h, cc._RF.pop()
    }, {
        "../common/DynamicLoad": "DynamicLoad",
        "../common/PlayerInfo": "PlayerInfo",
        "../commonJs/GameConfig": "GameConfig",
        "./AudioManager": "AudioManager",
        "./DataManager": "DataManager",
        "./EffectCenter": "EffectCenter"
    }],
    MainManage: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "946adGkxvdBmZXnlD952XtK", "MainManage");
        var o = e("HttpManagerJs"),
            c = e("LanguageSetJs"),
            a = e("GameConfig"),
            i = e("LoadSceneJs"),
            r = (e("GameUiTools"), {
                gameHttpId: 0,
                subScoreHttp: null,
                gameNameText: null,
                gameInfoText: null,
                txtStartText: null,
                txtMoreText: null,
                txtAgainText: null,
                gameEndLText: null,
                gameEndL1Text: null,
                bgLayRgb: null,
                gameEndName1: null,
                gameEndName2: null,
                gameEndUrl1: null,
                gameEndUrl2: null,
                langugeType: 1,
                ranLinkData: null,
                adShowBefore: !1,
                adShowAfter: !0,
                endLayCol: null,
                moreBtnBgCol: null,
                moreBtnTextCol: null,
                recGameData: null,
                recGameUrl: null,
                recGameDelPau: null,
                recGameDelPer: null,
                recGameimg1: null,
                recGameimg2: null,
                recGamePos: null,
                InfoData: null,
                endShow0: null,
                endShow1: null,
                endShow2: null,
                endShow3: null,
                infoGameName: null,
                showText: null,
                startText: null,
                moreGameText: null,
                playAgainText: null,
                endHttpShowInfo: null,
                moreGameUrl: null,
                init: function (e, t, n) {
                    if (!a.publicGameBool) {
                        if (a.playNum >= 1) return;
                        a.playNum++
                    }
                    a.launchScene = e, a.Bros = t, a.caS = n, this.curType = 1, this.getHttpGameId(), this.gamePV_load(), console.log("thisg", this.gameHttpId), o.httpInitUrl(this.gameHttpId);
                    var c = this.initLanguage();
                    this.gameNameText = c.game_name, this.gameInfoText = c.game_info, this.txtStartText = c.txtStart, this.txtMoreText = c.txtMore, this.txtAgainText = c.txtAgain, this.gameEndLText = c.gameEndL, this.gameEndL1Text = c.gameEndL1, this.bgLayRgb = c.bgRgb, this.gameEndName1 = c.gameT2, this.gameEndName2 = c.gameT3, this.gameEndUrl1 = c.gameUrl1, this.gameEndUrl2 = c.gameUrl2, this.langugeType = this.curType, i.goToCover(this.adShowBefore, this.adShowAfter, e, t, n)
                },
                getHttpGameId: function () {
                    var e = window.location.href,
                        t = e.substring(0, e.lastIndexOf("//") + 2),
                        n = window.location.host,
                        o = t + n + "/Service/Share/index";
                    this.gameAllHttp = o, cc.log("gameAll", this.gameAllHttp), this.subScoreHttp = t + n + "/Service/Score/index", this.gamePvHttp = t + n + "/Service/GamePv/index";
                    var c = document.URL,
                        a = 0,
                        i = c.substring(c.lastIndexOf("/game/") + 1, c.length).split("/");
                    i.length >= 2 && (a = i[1]), this.gameHttpId = a, cc.log("gameId", a);
                    e.substring(e.lastIndexOf("//") + 4, e.lastIndexOf("com") + 3);
                    this.moreGameUrl = "http://m.wesane.com/"
                },
                gameOverShowText: function (e, t) {
                    this.ajaxLoad("http://www.wesane.com/admin.php/Gamescore/saveGamescore", "gameScore=" + e + "&gameId=" + this.gameHttpId + "&gameType=" + t, this.scoreResult)
                },
                gamePV_load: function () {
                    this.ajaxLoad("http://www.wesane.com/admin.php/Activityshow/gamelogo", "gameID=" + this.gameHttpId, this.ajaxOnLogoResult)
                },
                ajaxOnLogoResult: function () {
                },
                ajaxLoad: function (e, t, n) {
                    var o = cc.loader.getXMLHttpRequest();
                    o.onreadystatechange = n, o.open("POST", e), o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), o.send(t)
                },
                scoreResult: function (e) {
                    if (null != e.currentTarget.response && "" != e.currentTarget.response) {
                        var t = JSON.parse(e.currentTarget.response);
                        cc.log("endshow", t.content), r.endHttpShowInfo = t.content
                    }
                },
                initLanguage: function () {
                    var e = null;
                    return cc.sys.language == cc.sys.LANGUAGE_CHINESE ? (this.curType = 1, e = c.language_1) : (cc.log("\u82f1\u6587"), this.curType = 2, e = c.language_2), e
                },
                getLinkGameReturn: function (e, t, n, o) {
                    if (console.log("err0", e), console.log("err1", t), console.log("err2", n), console.log("err3", o), 0 == e) {
                        this.ranLinkData = t, console.log("LoadMainGameScnee");
                        var c = a.launchScene,
                            r = a.Bros,
                            s = a.caS;
                        i.goToCover(this.adShowBefore, this.adShowAfter, c, r, s)
                    }
                },
                ranRecGameData: function () {
                    if (null != this.recGameData && "" != this.recGameData) {
                        this.returnBool = !1;
                        var e = this.recGameData.length,
                            t = a.returnRanNum(1, e) - 1;
                        cc.log("ranNNN", t), this.recGameUrl = this.recGameData[t].data_link, this.recGameDelPer = this.recGameData[t].delay_per, this.recGameDelPau = this.recGameData[t].delay_pau, this.recGameimg1 = this.recGameData[t].img_1, this.recGameimg2 = this.recGameData[t].img_2, this.recGamePos = this.recGameData[t].poistion
                    }
                },
                ranLinkUrl: function () {
                    if (null != this.ranLinkData && this.ranLinkData.gameList && null != this.ranLinkData.gameList) {
                        var e = this.ranLinkData.gameList.length,
                            t = a.returnRanNum(1, e) - 1;
                        return cc.log("templ", t, this.ranLinkData.gameList), cc.log("url", this.ranLinkData.gameList[0].gameName, this.ranLinkData.gameList[0].gameUrl), t
                    }
                    return null
                },
                gotoEndLayer: function () {
                    if (a.publicGameBool) this.showGameEndLayer();
                    else {
                        if (adEndComplete = !1, resEndComplete = !1, this.needShow = null, 1 == window.navigator.onLine) {
                            var e = this.adShowAfter;
                            console.log("ad", e), (e = null == e || void 0 == e || this.adShowAfter) ? (this.needShow = !0, console.log("showMyad"), showMyAds()) : this.needShow = !1
                        } else console.log("showOver1"), this.showGameEndLayer(), this.needShow = null;
                        console.log("showMyad2", this.needShow), null != this.needShow && (console.log("showMyad3"), this.needShow ? (console.log("pre", preloader), void 0 == preloader && this.showGameEndLayer(), resEndComplete = !0, adEndComplete && resEndComplete && (console.log("showOver1"), this.showGameEndLayer())) : (console.log("gam"), this.showGameEndLayer()))
                    }
                },
                gotoEndLayer1: function () {
                    a.publicGameBool, this.showGameEndLayer()
                },
                showAd: function () {
                    showMyAds()
                },
                showGameEndLayer: function () {
                    cc.find("Canvas/gameManager").getComponent("GameManager").GameOver()
                }
            });
        t.exports = r, cc._RF.pop()
    }, {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        HttpManagerJs: "HttpManagerJs",
        LanguageSetJs: "LanguageSetJs",
        LoadSceneJs: "LoadSceneJs"
    }],
    NewAttribute: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "62ee1m0pwFHWpkb09UZL+1E", "NewAttribute");
        var o = this && this.__decorate || function (e, t, n, o) {
            var c, a = arguments.length,
                i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
            if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
            else
                for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
            return a > 3 && i && Object.defineProperty(t, n, i), i
        };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var c = cc._decorator,
            a = c.ccclass,
            i = c.property,
            r = function () {
                function e() {
                    this.nickName = "\u5927\u638c\u6559", this.qGroup = "704391772"
                }

                return o([i({
                    displayName: "\u6635\u79f0"
                })], e.prototype, "nickName", void 0), o([i({
                    displayName: "Q\u7fa4"
                })], e.prototype, "qGroup", void 0), e = o([a("Player")], e)
            }();
        n.default = r, cc._RF.pop()
    }, {}],
    PhysicsParticle: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "73fcd1QF4lBEY8WPMIj3xr6", "PhysicsParticle");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../Common/PoolManager"),
            i = cc._decorator,
            r = i.ccclass,
            s = i.property,
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.prefabName = "default", t.gravityScale = 0, t.dropTime = 0, t.deadTime = 0, t.dropTimeTicker = 0, t.isDead = !1, t.velocity = cc.v2(0, 0), t
                }

                return o(t, e), t.prototype.Reset = function () {
                    this.node.stopAllActions(), this.node.scale = 1, this.velocity = cc.v2(0, 0), this.dropTimeTicker = 0, this.isDead = !1
                }, t.prototype.SetVelocity = function (e, t) {
                    this.velocity = e, this.dropTime = t, this.dropTimeTicker = this.dropTime
                }, t.prototype.update = function (e) {
                    this.node.x += this.velocity.x * e, this.node.y += this.velocity.y * e, this.velocity.y += this.gravityScale * e, this.isDead || (this.dropTimeTicker -= e, this.dropTimeTicker <= 0 && (this.isDead = !0, this.node.runAction(cc.sequence(cc.scaleTo(this.deadTime, 0), cc.callFunc(function (e) {
                        a.default.Despawn(this.prefabName, e)
                    }, this)))))
                }, c([s], t.prototype, "prefabName", void 0), c([s], t.prototype, "gravityScale", void 0), c([s], t.prototype, "dropTime", void 0), c([s], t.prototype, "deadTime", void 0), c([s(cc.Vec2)], t.prototype, "velocity", void 0), t = c([r], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager"
    }],
    PlayerInfo: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "ea489dPDU9OZYOr2dE1HqB7", "PlayerInfo"), Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var o = function () {
            function e() {
            }

            return e.playerTouch = !0, e.score = 0, e.knifeStatic = "Idle", e.knifeLR = 1, e.GameUpdateCtrl = !0, e.playNum = 0, e.tuoweiCtrl = !1, e.bgNumber = 0, e
        }();
        n.default = o, cc._RF.pop()
    }, {}],
    PoolManager: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "42678O0bOREZKAMjCljpxI3", "PoolManager");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.allPrefab = [], t.allPrefabMap = null, t.poolMap = null, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this, this.allPrefabMap = new Map, this.poolMap = new Map;
                    for (var e = 0; e < this.allPrefab.length; e++) {
                        this.allPrefabMap.set(this.allPrefab[e].name, this.allPrefab[e]), cc.log(this.allPrefab[e].name);
                        var t = new cc.NodePool;
                        this.poolMap.set(this.allPrefab[e].name, t)
                    }
                }, t.Spawn = function (e, t) {
                    if (void 0 === t && (t = null), !n.Instance.poolMap.has(e)) return cc.warn("no prefab named " + e), null;
                    var o = n.Instance.poolMap.get(e);
                    if (o.size() > 0) {
                        var c = o.get();
                        return null != t && (c.parent = t), c
                    }
                    var a = cc.instantiate(n.Instance.allPrefabMap.get(e));
                    return null != t && (a.parent = t), a
                }, t.Despawn = function (e, t) {
                    if (!n.Instance.poolMap.has(e)) return cc.log("\u56de\u6536\u5931\u8d25,\u8282\u70b9\u540d : " + e), null;
                    n.Instance.poolMap.get(e).put(t)
                }, t.GetPrefab = function (e) {
                    return n.Instance.allPrefabMap.has(e) ? n.Instance.allPrefabMap.get(e) : null
                }, t.Preload = function (e, t) {
                    if (!n.Instance.poolMap.has(e)) return null;
                    for (var o = n.Instance.poolMap.get(e), c = 0; c < t; c++) {
                        var a = cc.instantiate(n.Instance.allPrefabMap.get(e));
                        o.put(a)
                    }
                }, t.Instance = null, c([r([cc.Prefab])], t.prototype, "allPrefab", void 0), t = n = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    RandomFly: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "a801awRcfxIuaFIGRbzJh/6", "RandomFly");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("./SpriteManager"),
            i = e("./Utils"),
            r = cc._decorator,
            s = r.ccclass,
            l = r.property,
            u = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.id = 1, t.wing_r = null, t.wing_l = null, t.body = null, t.isUser = !0, t.isUpdate = !0, t.turnNum = 0, t.mosquitoSpeedLen = 2, t.mosquitoSpeedMaxR = 4, t.mosquitoSpeedR = 0, t.mosquitoTargetR = 0, t.mosquitoTargetMaxR = 359, t.mosquitoAddR = !0, t.checkEdgeDelayCount = 0, t.newPos = cc.v2(0, 0), t.dir = cc.v2(0, 1), t.fadeTime = 0, t.fadeTicker = 1, t.isFade = !1, t.mapScale = 1, t.onEdgeFlag = !0, t.isTurn = !1, t
                }

                return o(t, e), t.prototype.onLoad = function () {
                }, t.prototype.SetId = function (e) {
                    e < 1 && (e = 1), e > 4 && (e = 4);
                    var t = a.default.Instance.GetSpriteFrame("littleWing" + e),
                        n = a.default.Instance.GetSpriteFrame("littleBody" + e);
                    this.wing_l.getComponent(cc.Sprite).spriteFrame = t, this.wing_r.getComponent(cc.Sprite).spriteFrame = t, this.body.getComponent(cc.Sprite).spriteFrame = n
                }, t.prototype.startFun = function () {
                    this.wing_r.stopAllActions(), this.wing_l.stopAllActions(), this.wingAction(), this.isUser = !0, this.isUpdate = !0, this.turnNum = i.default.Random(10, 20), this.mosquitoSpeedR = 0, this.mosquitoTargetR = 0, this.mosquitoTargetMaxR = 359, this.mosquitoAddR = !0, this.mapScale = 1, this.onEdgeFlag = !0, this.isTurn = !0, this.setMosquitoSpeed()
                }, t.prototype.wingAction = function () {
                    this.wing_r.runAction(cc.repeatForever(cc.sequence(cc.scaleTo(.2, 1).easing(cc.easeSineInOut()), cc.scaleTo(.2, .4, 1).easing(cc.easeSineInOut())))), this.wing_l.runAction(cc.repeatForever(cc.sequence(cc.scaleTo(.2, -1, 1).easing(cc.easeSineInOut()), cc.scaleTo(.2, -.4, 1).easing(cc.easeSineInOut()))))
                }, t.prototype.start = function () {
                }, t.prototype.setMosquitoSpeed = function () {
                    this.node.angle >= 360 ? this.node.angle -= 360 : this.node.angle < 0 && (this.node.angle += 360), this.mosquitoSpeedR = Math.random() * this.mosquitoSpeedMaxR * 2 - this.mosquitoSpeedMaxR;
                    var e = Math.random() * this.mosquitoTargetMaxR * (Math.abs(this.mosquitoSpeedR) / (this.mosquitoSpeedMaxR + .4 * this.mapScale));
                    this.mosquitoSpeedR > 0 ? (this.mosquitoTargetR = this.node.angle + e, this.mosquitoAddR = !0) : (this.mosquitoTargetR = this.node.angle - e, this.mosquitoAddR = !1), this.checkEdgeDelayCount = 0, this.onEdgeFlag && Math.abs(this.mosquitoSpeedR) > 2 && (this.mosquitoSpeedR = this.mosquitoSpeedR / 3 * 2, this.mosquitoTargetR = this.mosquitoTargetR / 3 * 2), this.onEdgeFlag = !1, this.turnNum--, this.turnNum <= 0 && (this.isTurn = !1)
                }, t.prototype.updateMosquito = function () {
                    var e = this.mosquitoSpeedLen,
                        t = this.mosquitoSpeedR,
                        n = this.mosquitoTargetR,
                        o = this.node,
                        c = this.getPointByCPAndAngleAndLen(o.getPosition(), o.angle + t, e);
                    o.setPosition(c), o.angle += t, this.mosquitoAddR ? o.angle >= n && this.setMosquitoSpeed() : o.angle <= n && this.setMosquitoSpeed()
                }, t.prototype.setPos = function () {
                    this.node.position.x < 0 ? this.newPos = cc.v2(-cc.winSize.width / 2 - 100, this.node.position.y) : this.newPos = cc.v2(cc.winSize.width / 2 + 100, this.node.position.y), this.isUser = !1
                }, t.prototype.setPos_1 = function () {
                    this.isUpdate = !1, this.scheduleOnce(function () {
                        this.isUpdate = !0, this.setPos()
                    }, .5)
                }, t.prototype.update = function (e) {
                    this.isUpdate && this.isUser && (this.updateMosquito(), this.checkOnEdge(!0)), this.isFade || (this.fadeTicker -= e, this.fadeTicker < 0 && (this.fadeTicker = 0, this.isFade = !0, this.node.runAction(cc.sequence(cc.fadeOut(.5), cc.callFunc(function (e) {
                    }, this)))))
                }, t.prototype.updateMove_1 = function (e) {
                    this.dir = cc.v2(this.node.position).sub(this.newPos).normalize().neg();
                    var t = 1 * (this.dir.x * this.mosquitoSpeedLen * 3),
                        n = 1 * (this.dir.y * this.mosquitoSpeedLen * 3),
                        o = this.node.x + t,
                        c = this.node.y + n;
                    this.node.x = o, this.node.y = c;
                    var a = 180 * Math.atan2(this.dir.y, this.dir.x) / Math.PI;
                    a = 360 - a + 90, this.node.angle = a
                }, t.prototype.updateMove = function (e) {
                    this.dir = cc.v2(this.node.position).sub(this.newPos).normalize().neg();
                    var t = 1 * (this.dir.x * this.mosquitoSpeedLen),
                        n = 1 * (this.dir.y * this.mosquitoSpeedLen),
                        o = this.node.x + t,
                        c = this.node.y + n;
                    this.node.x = o, this.node.y = c;
                    var a = 180 * Math.atan2(this.dir.y, this.dir.x) / Math.PI;
                    a = 360 - a + 90, this.node.angle = a
                }, t.prototype.setMosquitoBackSpeed = function () {
                    this.isTurn = !1, this.scheduleOnce(function () {
                        this.isTurn = !0, this.setMosquitoSpeed()
                    }, 2)
                }, t.prototype.checkOnEdge = function (e) {
                    this.node.x > cc.winSize.width / 2 + 100 ? e ? this.setMosquitoBackSpeed() : this.node.active = !1 : this.node.x < -cc.winSize.width / 2 - 100 ? e ? this.setMosquitoBackSpeed() : this.node.active = !1 : this.node.y > cc.winSize.height / 2 + 100 ? e ? this.setMosquitoBackSpeed() : this.node.active = !1 : this.node.y < -cc.winSize.height / 2 - 100 && (e ? this.setMosquitoBackSpeed() : this.node.active = !1)
                }, t.prototype.getAngle = function (e, t, n, o) {
                    var c = Math.abs(e - n),
                        a = Math.abs(t - o),
                        i = a / Math.sqrt(Math.pow(c, 2) + Math.pow(a, 2)),
                        r = Math.acos(i),
                        s = 180 / (Math.PI / r);
                    return t > o && (s = 180 - s), e > n && (s *= -1), s
                }, t.prototype.getPointByCPAndAngleAndLen = function (e, t, n) {
                    var o = -t * Math.PI / 180,
                        c = n * Math.cos(o),
                        a = n * Math.sin(o);
                    return cc.v2(e.x + a, e.y + c)
                }, c([l], t.prototype, "id", void 0), c([l(cc.Node)], t.prototype, "wing_r", void 0), c([l(cc.Node)], t.prototype, "wing_l", void 0), c([l(cc.Node)], t.prototype, "body", void 0), c([l], t.prototype, "mosquitoSpeedLen", void 0), c([l], t.prototype, "mosquitoSpeedMaxR", void 0), c([l], t.prototype, "fadeTime", void 0), t = c([s], t)
            }(cc.Component);
        n.default = u, cc._RF.pop()
    }, {
        "./SpriteManager": "SpriteManager",
        "./Utils": "Utils"
    }],
    RenderWater: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "ed67fc+jBJNaKKrcIP1lh6B", "RenderWater");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.waterCamera = null, t.waterConnect = null, t.waterParent = null, t.cup = null, t.prefab_water = null, t._water_pool = null, t._waterGenrateCount = 0, t
                }

                return o(t, e), t.prototype.start = function () {
                }, t.prototype.onLoad = function () {
                    var e = new cc.RenderTexture;
                    e.initWithSize(cc.winSize.width, cc.winSize.height);
                    var t = new cc.SpriteFrame;
                    t.setTexture(e), this.waterCamera.targetTexture = e, this.waterConnect.spriteFrame = t
                }, t.prototype.createWater = function () {
                    this.resetWater();
                    for (var e = 0; e < 50; e++) {
                        var t = this._water_pool.shift();
                        t || (t = cc.instantiate(this.prefab_water), this.waterParent.addChild(t)), t.active = !1, t.scale = .4, t.x = this.cup.x, t.y = this.cup.y + 10
                    }
                    this._waterGenrateCount = 0, this.schedule(this.scheduleWater, .05, this.waterParent.childrenCount - 1)
                }, t.prototype.scheduleWater = function () {
                    this.waterParent.children[this._waterGenrateCount++].active = !0
                }, t.prototype.resetWater = function () {
                    var e = this;
                    this.unschedule(this.scheduleWater), this.waterParent.children.forEach(function (t) {
                        t.active = !1, e._water_pool.push(t)
                    })
                }, c([r(cc.Camera)], t.prototype, "waterCamera", void 0), c([r(cc.Sprite)], t.prototype, "waterConnect", void 0), c([r(cc.Node)], t.prototype, "waterParent", void 0), t = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    Rocker: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "8d9fdeeLCdEi5Zh0PNydB+G", "Rocker");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.stick = null, t.dir = null, t
                }

                return o(t, e), t.prototype.start = function () {
                    this.stick.x = 0, this.stick.y = 0, this.dir = cc.v2(0, 0)
                }, c([r(cc.Node)], t.prototype, "stick", void 0), t = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    RotateAround: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "d0683O41+dL0LiH0SbEMp2i", "RotateAround");
        var o, c = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            a = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        }),
            function (e) {
                e[e.PositiveX = 0] = "PositiveX", e[e.PositiveY = 1] = "PositiveY", e[e.NegativeX = 2] = "NegativeX", e[e.NegativeY = 3] = "NegativeY"
            }(o = n.Axis || (n.Axis = {}));
        var i = cc._decorator,
            r = i.ccclass,
            s = i.property,
            l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.targetPos = null, t.clockwise = !0, t.timePerRound = 5, t.faceToTarget = !1, t.faceAxis = o.NegativeY, t.autoStart = !1, t.angle = 0, t.radius = 0, t.isRotating = !1, t.ischangeFunc = !1, t
                }

                return c(t, e), t.prototype.start = function () {
                    this.autoStart && this.run()
                }, t.prototype.update = function (e) {
                    if (this.isRotating && this.targetPos) {
                        var t = Math.PI / 180 * this.angle;
                        if (this.node.x = this.targetPos.x + this.radius * Math.cos(t), this.node.y = this.targetPos.y + this.radius * Math.sin(t), this.faceToTarget) switch (this.faceAxis) {
                            case o.PositiveX:
                                this.node.angle = this.angle + 180;
                                break;
                            case o.PositiveY:
                                this.node.angle = this.angle + 90;
                                break;
                            case o.NegativeX:
                                this.node.angle = this.angle;
                                break;
                            case o.NegativeY:
                                this.node.angle = this.angle - 90
                        }
                        var n = e * (360 / this.timePerRound);
                        this.clockwise ? this.angle -= n : this.angle += n, this.angle >= 360 ? this.angle %= 360 : this.angle <= -360 && (this.angle %= -360)
                    }
                }, t.prototype.run = function (e, t, n, o, c) {
                    if (e && (this.targetPos = e), t && (this.clockwise = t), n && (this.timePerRound = n), o && (this.faceToTarget = o), c && (this.faceAxis = c), !this.targetPos) return cc.log("No target!");
                    this.ischangeFunc ? this.node.y > 0 ? this.angle = this.getAngle(this.targetPos, this.node.getPosition()) + 90 : this.angle = this.getAngle(this.targetPos, this.node.getPosition()) - 90 : this.angle = this.getAngle(this.targetPos, this.node.getPosition()), this.radius = this.getDistance(this.targetPos, this.node.getPosition());
                    var a = Math.PI / 180 * this.angle;
                    this.node.x = this.targetPos.x + this.radius * Math.cos(a), this.node.y = this.targetPos.y + this.radius * Math.sin(a), this.isRotating = !0
                }, t.prototype.stop = function () {
                    this.isRotating = !1
                }, t.prototype.getAngle = function (e, t) {
                    return Math.atan2(e.y - t.y, t.x - e.x)
                }, t.prototype.getDistance = function (e, t) {
                    return Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2))
                }, a([s(cc.Vec2)], t.prototype, "targetPos", void 0), a([s({
                    tooltip: !1
                })], t.prototype, "clockwise", void 0), a([s({
                    tooltip: !1
                })], t.prototype, "timePerRound", void 0), a([s({
                    tooltip: !1
                })], t.prototype, "faceToTarget", void 0), a([s({
                    type: cc.Enum(o),
                    tooltip: !1,
                    visible: function () {
                        return this.faceToTarget
                    }
                })], t.prototype, "faceAxis", void 0), a([s({
                    tooltip: "\u81ea\u52a8\u5f00\u59cb\u65cb\u8f6c"
                })], t.prototype, "autoStart", void 0), t = a([r], t)
            }(cc.Component);
        n.default = l, cc._RF.pop()
    }, {}],
    Shake: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "ae84f5GUmxA6pQM/u/0FkbQ", "Shake");
        var o = cc.ActionInterval.extend({
            targetNode: cc.Node,
            nodeInitialPos: null,
            nodeShakeStrengthX: 0,
            nodeShakeStrengthY: 0,
            xOffset: 0,
            yOffset: 0,
            duration: 0,
            getRandomStrength: function (e, t) {
                return Math.random() * (t - e + 1) + e
            },
            update: function (e) {
                var t = this.getRandomStrength(-this.nodeShakeStrengthX, this.nodeShakeStrengthX) * cc.director.getDeltaTime(),
                    n = this.getRandomStrength(-this.nodeShakeStrengthY, this.nodeShakeStrengthY) * cc.director.getDeltaTime();
                this.xOffset += t, this.yOffset += n, this.target.setPosition(this.target.position.add(cc.v2(t, n)))
            },
            initWithDuration: function (e, t, n) {
                return !!cc.ActionInterval.prototype.initWithDuration.call(this, e) && (this.nodeShakeStrengthX = t, this.nodeShakeStrengthY = "undefined" == n ? t : n, !0)
            },
            startWithTarget: function (e) {
                cc.ActionInterval.prototype.startWithTarget.call(this, e), this.nodeInitialPos = e.getPosition(), this.target = e, this.xOffset = 0, this.yOffset = 0
            },
            stop: function () {
                this.target.setPosition(this.target.position.add(cc.v2(-this.xOffset, -this.yOffset)))
            }
        });
        cc.shake = function (e, t, n) {
            return new o(e, t, n)
        }, cc._RF.pop()
    }, {}],
    SpriteManager: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "4aec9V8qWdDa5TaF3chhmaO", "SpriteManager");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.atlas = [], t.allSpriteFrame = [], t.atlasMap = null, t.spriteFrameMap = null, t
                }

                var n;
                return o(t, e), n = t, t.prototype.onLoad = function () {
                    null != n.Instance && n.Instance.destroy(), n.Instance = this, this.atlasMap = new Map;
                    for (var e = 0; e < this.atlas.length; e++) {
                        var t = this.atlas[e].name.split(".", 1);
                        this.atlasMap.set(t[0], this.atlas[e])
                    }
                    this.spriteFrameMap = new Map;
                    for (e = 0; e < this.allSpriteFrame.length; e++) {
                        var o = this.allSpriteFrame[e].name.split(".", 1);
                        this.spriteFrameMap.set(o[0], this.allSpriteFrame[e])
                    }
                }, t.prototype.GetSpriteFrame = function (e) {
                    return this.spriteFrameMap.has(e) ? this.spriteFrameMap.get(e) : null
                }, t.Instance = null, c([r(cc.SpriteAtlas)], t.prototype, "atlas", void 0), c([r(cc.SpriteFrame)], t.prototype, "allSpriteFrame", void 0), t = n = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    Stack: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "17b226CrNJGGYSBKYckUg+j", "Stack"), Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var o = function () {
            function e(e) {
                void 0 === e && (e = 10), this.elements = new Array(e), this._size = 0
            }

            return e.prototype.push = function (e) {
                var t = this.elements.length;
                if (this._size >= t) {
                    var n = new Array(t);
                    this.elements = this.elements.concat(n)
                }
                this.elements[this._size++] = e
            }, e.prototype.pop = function () {
                return this.elements[--this._size]
            }, e.prototype.peek = function () {
                return this.elements[this._size - 1]
            }, e.prototype.size = function () {
                return this._size
            }, e.prototype.empty = function () {
                return 0 === this._size
            }, e.prototype.clear = function (e) {
                void 0 === e && (e = 10), delete this.elements, this.elements = new Array(e), this._size = 0
            }, e
        }();
        n.Stack = o, cc._RF.pop()
    }, {}],
    Toast: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "4f5a7oIt7pFWaaZNA1+j7MV", "Toast"), Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var o = function () {
            function e() {
                this.toastNode = null, this.bgSprite = null, this.spriteFrame = null, this.textNode = null, this.textLabel = null, this.canvas = null, this.toastNode = new cc.Node, this.toastNode.active = !1, this.toastNode.zIndex = 1e4, this.canvas = cc.director.getScene().getComponentInChildren(cc.Canvas), this.canvas.node.addChild(this.toastNode), this.bgSprite = this.toastNode.addComponent(cc.Sprite), this.bgSprite.trim = !0, this.bgSprite.type = cc.Sprite.Type.SLICED;
                var e = this;
                cc.loader.loadRes("default_btn_pressed", function (t, n) {
                    t ? cc.error(t) : (e.spriteFrame = new cc.SpriteFrame(n), e.bgSprite.spriteFrame = e.spriteFrame)
                });
                var t = this.toastNode.addComponent(cc.Widget);
                t.isAlignBottom = !0, t.isAbsoluteBottom = !1, t.bottom = .8, t.isAlignHorizontalCenter = !0, t.horizontalCenter = 0, t.alignMode = cc.Widget.AlignMode.ONCE;
                var n = this.toastNode.addComponent(cc.Layout);
                n.resizeMode = cc.Layout.ResizeMode.CONTAINER, n.padding = 5, this.textNode = new cc.Node, this.toastNode.addChild(this.textNode), this.textNode.position = cc.Vec2.ZERO, this.textLabel = this.textNode.addComponent(cc.Label), this.textLabel.fontSize = 50, this.textLabel.lineHeight = 50
            }

            return Object.defineProperty(e, "instance", {
                get: function () {
                    return null == this._instance && (this._instance = new e), this._instance
                },
                enumerable: !0,
                configurable: !0
            }), e.prototype.showText = function (e, t) {
                var n = this;
                void 0 === t && (t = .5), e.length * this.textLabel.fontSize > .8 * this.canvas.node.width && (this.textLabel.overflow = cc.Label.Overflow.RESIZE_HEIGHT, this.textLabel.node.width = .8 * this.canvas.node.width), this.textLabel.string = e, this.toastNode.active = !0, this.toastNode.opacity = 200, this.toastNode.runAction(cc.sequence(cc.delayTime(t), cc.fadeOut(.2), cc.callFunc(function () {
                    n.toastNode.active = !1
                }, this)))
            }, e._instance = null, e
        }();
        n.Toast = o, cc._RF.pop()
    }, {}],
    ToolsJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "ff72eImHHBFF7om5YuFkgbF", "ToolsJs");
        var o = {
            SpriteFrameJs: null,
            AudioArrJs: null,
            setStorage: function (e, t, n) {
                CC_WECHATGAME ? wx.setStorage({
                    key: e,
                    data: t
                }) : (n && (t = JSON.stringify(t)), cc.sys.localStorage.setItem(e, t))
            },
            getStorage: function (e, t) {
                if (CC_WECHATGAME) return wx.getStorageSync(e);
                var n = cc.sys.localStorage.getItem(e);
                return isNaN(n) || (n = parseInt(n)), "NaN" == n.toString() && (n = null), t && null != n && (n = JSON.parse(n)), n
            },
            logJsonObject: function (e) {
                console.log(JSON.stringify(e))
            },
            loadJson: function (e, t) {
            },
            writeJson: function (e, t) {
                if (cc.sys.isBrowser) {
                    console.log("\u6d4f\u89c8\u5668");
                    var n = new Blob([e], {
                            type: "application/json"
                        }),
                        o = document.createElement("a");
                    o.download = t, o.innerHTML = "Download File", null != window.webkitURL ? o.href = window.webkitURL.createObjectURL(n) : (o.href = window.URL.createObjectURL(n), o.onclick = destroyClickedElement, o.style.display = "none", document.body.appendChild(o)), o.click()
                }
            },
            addNoArr: function (e, t) {
                return e.indexOf(t) < 0 && (e.push(t), !0)
            },
            newSprite: function (e) {
                if (null != this.SpriteFrameJs.getSpriteFrame(e)) {
                    var t = new cc.Node;
                    return t.addComponent(cc.Sprite).spriteFrame = this.SpriteFrameJs.getSpriteFrame(e), t
                }
                return null
            },
            setTexture: function (e, t) {
                e.getComponent(cc.Sprite).spriteFrame = this.SpriteFrameJs.getSpriteFrame(t)
            },
            clonePrefabs: function (e, t, n) {
                var o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0,
                    c = this.PrefabArrJs.getPrefabs(e);
                if (null != c) {
                    var a = cc.instantiate(c);
                    return null != t && t.addChild(a, o), null != n && (a.position = n), a
                }
                return console.log("\u514b\u9686\u9884\u5236\u4f53\u5931\u8d25:" + e), null
            },
            newLabel: function (e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 20,
                    o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : .5,
                    c = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : .5,
                    a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0,
                    i = new cc.Node;
                i.anchorX = o, i.anchorY = c;
                var r = i.addComponent(cc.Label);
                return r.string = e, r.fontSize = n, t.addChild(i, a), i
            },
            playAudio: function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .5,
                    n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                return null != this.AudioArrJs ? this.AudioArrJs.playAudio(e, t, n) : cc.audioEngine.play(cc.url.raw("resources/music/" + e + ".mp3"), n, t)
            },
            stopAudio: function (e) {
                null != e && cc.audioEngine.stop(e)
            },
            newAduioSource: function (e) {
                var t = void 0;
                if (null != this.AudioArrJs) t = this.AudioArrJs.getAudioClip(e);
                else {
                    if (null == e) return console.log("clip\u4e0d\u80fd\u4e3a\u7a7a\uff01"), null;
                    t = e
                }
                var n = new cc.Node;
                return n.addComponent(cc.AudioSource).clip = t, n.getComponent(cc.AudioSource)
            },
            delayTimeCall: function (e, t, n, o) {
                e.runAction(cc.sequence(cc.delayTime(n), cc.callFunc(t, o)))
            },
            getDistance: function (e, t) {
                return e.sub(t).mag()
            },
            getToNodePos: function (e, t) {
                var n = e.parent.convertToWorldSpaceAR(e.position);
                return t.convertToNodeSpaceAR(n)
            },
            getToWorldPosAR: function (e) {
                return e.parent.convertToWorldSpaceAR(e.position)
            },
            getToWorldPos: function (e) {
                return e.parent.convertToWorldSpace(e.position)
            },
            isBoxContainPos: function (e, t) {
                return e.getBoundingBox().contains(t)
            },
            isBoxContainWorldPos: function (e, t) {
                return e.getBoundingBoxToWorld().contains(t)
            },
            isRectInterRect: function (e, t) {
                return e.getBoundingBoxToWorld().intersects(t.getBoundingBoxToWorld())
            },
            returnRandom: function (e, t) {
                return e + Math.floor(Math.random() * (t - e + 1))
            },
            returnCurrentLanType: function () {
                var e = 1;
                switch (cc.sys.language) {
                    case cc.sys.LANGUAGE_CHINESE:
                        "zh-TW" == window.navigator.language || "zh-tw" == window.navigator.language || "zh-HK" == window.navigator.language || "zh-hk" == window.navigator.language ? (cc.log("\u7e41\u4f53"), e = 2) : (cc.log("\u7b80\u4f53"), e = 1);
                        break;
                    case cc.sys.LANGUAGE_KOREAN:
                        e = 4;
                        break;
                    default:
                        e = 3
                }
                return e
            }
        };
        t.exports = o, cc._RF.pop()
    }, {}],
    Utils: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "f3369tYECpPVJGWDo7sIHaO", "Utils"), Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var o = function () {
            function e() {
            }

            return e.getBezierPos = function (e, t) {
                var n = new Array,
                    o = e.length;
                if (o < 2) return cc.log("\u63a7\u5236\u70b9\u6570\u4e0d\u80fd\u5c0f\u4e8e 2"), n;
                for (var c = this.getYangHuiTriangle(o), a = 0; a < t; a++) {
                    for (var i = a / t, r = 0, s = 0, l = 0; l < o; l++) r += Math.pow(1 - i, o - l - 1) * e[l].x * Math.pow(i, l) * c[l], s += Math.pow(1 - i, o - l - 1) * e[l].y * Math.pow(i, l) * c[l];
                    n[a] = new cc.Vec2(r, s)
                }
                return n
            }, e.getYangHuiTriangle = function (e) {
                var t = new Array;
                if (1 === e) t[0] = 1;
                else {
                    t[0] = t[1] = 1;
                    for (var n = 3; n <= e; n++) {
                        for (var o = new Array, c = 0; c < n - 1; c++) o[c] = t[c];
                        t[0] = t[n - 1] = 1;
                        for (c = 0; c < n - 2; c++) t[c + 1] = o[c] + o[c + 1]
                    }
                }
                return t
            }, e.ConvertPosition = function (e, t) {
                if (e.parent == t.parent) return e.position;
                var n = e.convertToWorldSpaceAR(cc.v2(0, 0));
                return t.convertToNodeSpaceAR(n)
            }, e.ConvertAngle = function (e, t) {
                for (var n = e.parent, o = e.angle; null != n;) o += n.angle, n = n.parent;
                for (var c = t.parent, a = t.angle; null != c;) a += c.angle, c = c.parent;
                return o - a
            }, e.ConvertAngleValue = function (e, t, n) {
                for (var o = e, c = t; null != o;) c += o.angle, o = o.parent;
                for (var a = n.parent, i = n.angle; null != a;) i += a.angle, a = a.parent;
                return c - i
            }, e.ConvertScale = function (e, t) {
                for (var n = e.parent, o = e.scaleX, c = e.scaleY; null != n;) o *= n.scaleX, c *= n.scaleY, n = n.parent;
                for (var a = t.parent, i = t.scaleX, r = t.scaleY; null != a;) i *= a.scaleX, r *= a.scaleY, a = a.parent;
                var s = o;
                0 != i && (s /= i);
                var l = c;
                return 0 != r && (l /= r), cc.v2(s, l)
            }, e.Random = function (e, t) {
                return Math.random() * (t - e) + e
            }, e.RandomInteger = function (e, t) {
                return Math.floor(Math.random() * (t - e) + e)
            }, e.AngleToRadian = function (e) {
                return e * Math.PI / 180
            }, e.CenteredUi = function (e) {
                for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
                for (var o = (t.length - 1) * e, c = 0; c < t.length; c++) {
                    t[c].getComponent(cc.Label);
                    o += t[c].width
                }
                var a = .5 * -o;
                for (c = 0; c < t.length; c++) 0 != c && (a += e), t[c].x = a + .5 * t[c].width, a += t[c].width
            }, e.CheckPolygonNodeCollision = function (t, n) {
                var o = t.getComponent(cc.PolygonCollider),
                    c = n.getComponent(cc.PolygonCollider);
                if (null == o || null == c) return !1;
                for (var a = new Array, i = 0; i < o.points.length; i++) {
                    var r = cc.v2(o.points[i].x, o.points[i].y);
                    a.push(r)
                }
                var s = new Array;
                for (i = 0; i < c.points.length; i++) {
                    r = cc.v2(c.points[i].x, c.points[i].y);
                    s.push(r)
                }
                var l = t.convertToWorldSpaceAR(cc.v2(0, 0));
                l = cc.find("Canvas").convertToNodeSpaceAR(l), l = t.position;
                for (i = 0; i < a.length; i++) a[i].rotateSelf(e.AngleToRadian(t.angle)), a[i] = l.add(a[i]);
                var u = n.convertToWorldSpaceAR(cc.v2(0, 0));
                u = cc.find("Canvas").convertToNodeSpaceAR(u), u = n.position;
                for (i = 0; i < s.length; i++) s[i].rotateSelf(e.AngleToRadian(n.angle)), s[i] = u.add(s[i]);
                return cc.Intersection.polygonPolygon(a, s)
            }, e.getRandomNum = function (e, t, n) {
                return void 0 === n && (n = !1), n ? Math.floor(Math.random() * (t - e + 1) + e) : Math.random() * (t - e) + e
            }, e.RandomIndexFromArr = function (e) {
                for (var t = new Array, n = new Array, o = 0, c = 0; c < e.length; c++) e[c] > 0 && (t.push(e[c]), n.push(c), o += e[c]);
                var a = 100 / o;
                for (c = 0; c < t.length; c++) t[c] *= a, t[c] = Math.round(t[c]);
                var i = Math.floor(100 * Math.random()),
                    r = -1;
                for (c = 0; c < t.length; c++) {
                    for (var s = 0, l = c; l >= 0; l--) s += t[l];
                    i >= s - t[c] && i < s && (r = c)
                }
                return -1 == r && (r = 0), n[r]
            }, e.ArrayHaveElement = function (e, t) {
                if (null == e || null == t) return !1;
                for (var n = !1, o = 0; o < e.length; o++)
                    if (e[o] == t) {
                        n = !0;
                        break
                    }
                return n
            }, e.DisruptionArray = function (t) {
                for (var n = 0; n < t.length; n++) {
                    var o = e.RandomInteger(0, t.length),
                        c = t[o];
                    t[o] = t[n], t[n] = c
                }
                return t
            }, e.localConvertWorldPointAR = function (e) {
                return e ? e.convertToWorldSpaceAR(cc.v2(0, 0)) : null
            }, e.worldConvertLocalPointAR = function (e, t) {
                return e ? e.convertToNodeSpaceAR(t) : null
            }, e.convetOtherNodeSpaceAR = function (e, t) {
                if (!e || !t) return null;
                var n = this.localConvertWorldPointAR(e);
                return this.worldConvertLocalPointAR(t, n)
            }, e.returnCurrentLanType = function () {
                var e = 1;
                switch (cc.sys.language) {
                    case cc.sys.LANGUAGE_CHINESE:
                        "zh-TW" == window.navigator.language || "zh-tw" == window.navigator.language || "zh-HK" == window.navigator.language || "zh-hk" == window.navigator.language ? (cc.log("\u7e41\u4f53"), e = 2) : (cc.log("\u7b80\u4f53"), e = 1);
                        break;
                    case cc.sys.LANGUAGE_KOREAN:
                        e = 4;
                        break;
                    default:
                        e = 3
                }
                return e
            }, e.cbPosToWorldPos = function (e, t, n, o, c, a) {
                var i = n + (e.x - t.x / 2 + .5) * c,
                    r = o + (e.y + .5) * a;
                return cc.v2(i, r)
            }, e.worldPosToCbPos = function (e, t, n, o, c, a) {
                var i = (e.x - n) / c - .5 + t / 2,
                    r = (e.y - o) / a - .5;
                return i % 1 == 0 && r % 1 == 0 || (i = Math.round(i), r = Math.round(r)), cc.v2(i, r)
            }, e.judgeInArr = function (e, t) {
                for (var n = 0; n < t.length; n++)
                    if (t[n] === e) return !0;
                return !1
            }, e.getAngle = function (e, t) {
                var n = t.x - e.x,
                    o = t.y - e.y;
                return 360 * Math.atan(o / n) / (2 * Math.PI)
            }, e.judgeIntersect = function (e, t, n, o, c, a, i, r) {
                return Math.min(e, n) <= Math.max(c, i) && Math.min(a, r) <= Math.max(t, o) && Math.min(c, i) <= Math.max(e, n) && Math.min(t, o) <= Math.max(a, r) && (((c - e) * (o - t) - (n - e) * (a - t)) * ((i - e) * (o - t) - (n - e) * (r - t)) <= 1e-8 && ((e - c) * (r - a) - (i - c) * (t - a)) * ((n - c) * (r - a) - (i - c) * (o - a)) <= 1e-8)
            }, e.getNormalizeVector = function (e, t) {
                return t.sub(e).normalize()
            }, e.judgeItemOverlapping = function (e, t, n, o, c, a, i, r) {
                return !(e + n < c || c + i < e || t + o < a || a + r < t)
            }, e.getCircumferencePos = function (e, t, n) {
                var o = cc.v2(0, 0);
                return o.x = e.x + Math.sin(2 * Math.PI / 360 * n) * t, o.y = e.y + Math.cos(2 * Math.PI / 360 * n) * t, o
            }, e.upsetArr = function (e) {
                return e.sort(function (e, t) {
                    return Math.random() > .5 ? -1 : 1
                })
            }, e.getAudio = function (e, t) {
                return cc.sys.os === cc.sys.OS_IOS ? e : t
            }, e.setLocalData = function (e, t) {
                cc.sys.localStorage.setItem(e, t)
            }, e.getLocalData = function (e) {
                return cc.sys.localStorage.getItem(e)
            }, e.getNodePos = function (e, t, n) {
                return n ? e.convertToNodeSpaceAR(t.convertToWorldSpaceAR(n)) : e.convertToNodeSpaceAR(t.convertToWorldSpaceAR())
            }, e.findAllItemIndex = function (e, t) {
                for (var n = 0, o = [], c = n; c < t.length; c++) t[c] == e && (n = c, o.push(c));
                return o
            }, e.judgeArrSame = function (e, t) {
                for (var n = 0; n < e.length; n++)
                    for (var o = 0; o < t.length; o++)
                        if (e[n] !== t[o]) return !1;
                return !0
            }, e.count = function (e, t) {
                return e.reduce(function (e, n) {
                    return n === t ? e + 1 : e
                }, 0)
            }, e.pDistance = function (e, t) {
                return e.sub(t).mag()
            }, e.getAngleByVector = function (e) {
                return e.y < 0 ? 360 - cc.v2(1, 0).angle(e) / Math.PI * 180 : cc.v2(1, 0).angle(e) / Math.PI * 180
            }, e.getBoundingBoxToNode = function (e, t) {
                var n = t.convertToNodeSpaceAR(e.convertToWorldSpaceAR(cc.v2(-e.anchorX * e.width * (e.scaleX / Math.abs(e.scaleX)), -e.anchorY * e.height * (e.scaleY / Math.abs(e.scaleY)))));
                return cc.rect(n.x, n.y, e.width * Math.abs(e.scaleX), e.height * Math.abs(e.scaleY))
            }, e.degreesToVectors = function (e) {
                var t = cc.misc.degreesToRadians(e);
                return cc.v2(0, 1).rotate(-t)
            }, e.VectorsdegreesToVectors = function (e, t) {
                var n = cc.misc.degreesToRadians(t);
                return e.rotate(-n)
            }, e.vectorsToDegress = function (e) {
                if (Math.abs(e.x) + Math.abs(e.y) !== 0) {
                    var t = cc.v2(0, 1),
                        n = cc.v2(e).signAngle(t);
                    return cc.misc.radiansToDegrees(n)
                }
                return 0
            }, e.judgeArrExist = function (e, t) {
                for (var n = 0; n < e.length; n++)
                    if (e[n] === t) return !0;
                return !1
            }, e.deleteArrItem = function (e, t) {
                for (var n = 0; n < e.length; n++)
                    if (e[n] === t) return void e.splice(n, 1)
            }, e.UpsetArr = function (e) {
                for (var t, n = e.length; n;) {
                    var o = Math.floor(Math.random() * n--);
                    t = [e[n], e[o]], e[o] = t[0], e[n] = t[1]
                }
                return e
            }, e.sortArr = function (e, t) {
                for (var n = 0; n < e.length - 1; n++)
                    for (var o = 0; o < e.length - 1; o++) {
                        switch (t) {
                            case 0:
                                var c = e[o] > e[o + 1];
                                break;
                            case 1:
                                c = e[o].x > e[o + 1].x;
                                break;
                            case 2:
                                c = e[o].y > e[o + 1].y
                        }
                        if (c) {
                            var a = e[o];
                            e[o] = e[o + 1], e[o + 1] = a
                        }
                    }
            }, e.getPointByCPAndAngleAndLen = function (e, t, n) {
                var o = t * Math.PI / 180,
                    c = n * Math.cos(o),
                    a = n * Math.sin(o);
                return cc.p(e.x + a, e.y + c)
            }, e.setSprite = function (e, t, n) {
                var o = e.getSpriteFrame(n);
                t.getComponent(cc.Sprite).spriteFrame = o
            }, e.logArr = function (e) {
                for (var t = "", n = 0; n < e.length; n++) t += e[n].x + ",", t += e[n].y + ",";
                cc.log(t)
            }, e.analysisArr = function (e) {
                for (var t = [], n = 0; n < e.length; n++)
                    if (n % 2 == 0) {
                        var o = cc.v2(e[n], e[n + 1]);
                        t.push(o)
                    }
                return t
            }, e.DetermineTheAngle = function (e, t) {
                var n = e.x - t.x,
                    o = e.y - t.y,
                    c = cc.v2(n, o);
                return Math.atan2(c.x, c.y) * (180 / Math.PI)
            }, e
        }();
        n.default = o, cc._RF.pop()
    }, {}],
    WallUpdate: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "9f05e4uSUJBf7dp3DMjGgbj", "WallUpdate");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = cc._decorator,
            i = a.ccclass,
            r = a.property,
            s = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.mainCamera = null, t.leftUpWall = null, t.leftDownWall = null, t.rightUpWall = null, t.rightDownWall = null, t
                }

                return o(t, e), t.prototype.update = function (e) {
                    if (this.leftUpWall.y - this.mainCamera.y > this.leftUpWall.height) {
                        this.leftUpWall.y = this.leftDownWall.y - this.leftDownWall.height;
                        var t = this.leftUpWall;
                        this.leftUpWall = this.leftDownWall, this.leftDownWall = t
                    }
                    if (this.rightUpWall.y - this.mainCamera.y > this.rightUpWall.height) {
                        this.rightUpWall.y = this.rightDownWall.y - this.rightDownWall.height;
                        t = this.rightUpWall;
                        this.rightUpWall = this.rightDownWall, this.rightDownWall = t
                    }
                }, c([r(cc.Node)], t.prototype, "mainCamera", void 0), c([r(cc.Node)], t.prototype, "leftUpWall", void 0), c([r(cc.Node)], t.prototype, "leftDownWall", void 0), c([r(cc.Node)], t.prototype, "rightUpWall", void 0), c([r(cc.Node)], t.prototype, "rightDownWall", void 0), t = c([i], t)
            }(cc.Component);
        n.default = s, cc._RF.pop()
    }, {}],
    bfPrefabJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "813eeXgvcJG96hqXhg+nvJ0", "bfPrefabJs"), cc.Class({
            extends: cc.Component,
            properties: {
                wing_r: cc.Node,
                wing_l: cc.Node
            },
            onLoad: function () {
                this.wing_r = new cc.Node, this.wing_l = new cc.Node, this.startFun()
            },
            startFun: function () {
                this.wing_r.stopAllActions(), this.wing_l.stopAllActions(), this.wingAction(), this.isUser = !0, this.isUpdate = !0, this.turnNum = other.randomInt(10, 20), this.mosquitoSpeedLen = 2, this.mosquitoSpeedMaxR = 4, this.mosquitoSpeedR = 0, this.mosquitoTargetR = 0, this.mosquitoTargetMaxR = 359, this.mosquitoAddR = !0, this.mapScale = 1, this.onEdgeFlag = !0, this.isTurn = !1, this.scheduleOnce(function () {
                    this.isTurn = !0, this.setMosquitoSpeed()
                }, 2)
            },
            wingAction: function () {
                this.wing_r.runAction(cc.repeatForever(cc.sequence(cc.scaleTo(.2, 1).easing(cc.easeSineInOut()), cc.scaleTo(.2, .4, 1).easing(cc.easeSineInOut())))), this.wing_l.runAction(cc.repeatForever(cc.sequence(cc.scaleTo(.2, -1, 1).easing(cc.easeSineInOut()), cc.scaleTo(.2, -.4, 1).easing(cc.easeSineInOut()))))
            },
            start: function () {
            },
            setMosquitoSpeed: function () {
                this.node.angle >= 360 ? this.node.angle -= 360 : this.node.angle < 0 && (this.node.angle += 360), this.mosquitoSpeedR = Math.random() * this.mosquitoSpeedMaxR * 2 - this.mosquitoSpeedMaxR;
                var e = Math.random() * this.mosquitoTargetMaxR * (Math.abs(this.mosquitoSpeedR) / (this.mosquitoSpeedMaxR + .4 * this.mapScale));
                this.mosquitoSpeedR > 0 ? (this.mosquitoTargetR = this.node.angle + e, this.mosquitoAddR = !0) : (this.mosquitoTargetR = this.node.angle - e, this.mosquitoAddR = !1), this.checkEdgeDelayCount = 0, this.onEdgeFlag && Math.abs(this.mosquitoSpeedR) > 2 && (this.mosquitoSpeedR = this.mosquitoSpeedR / 3 * 2, this.mosquitoTargetR = this.mosquitoTargetR / 3 * 2), this.onEdgeFlag = !1, this.turnNum--, this.turnNum <= 0 && (this.isTurn = !1)
            },
            updateMosquito: function () {
                var e = this.mosquitoSpeedLen,
                    t = this.mosquitoSpeedR,
                    n = this.mosquitoTargetR,
                    c = this.node,
                    a = o.getPointByCPAndAngleAndLen(c.getPosition(), c.angle + t, e);
                c.setPosition(a), c.angle += t, this.mosquitoAddR ? c.angle >= n && this.setMosquitoSpeed() : c.angle <= n && this.setMosquitoSpeed()
            },
            setPos: function () {
                this.node.position.x < 0 ? this.newPos = cc.v2(-GameData.gameWidth / 2 - 100, this.node.position.y) : this.newPos = cc.v2(GameData.gameWidth / 2 + 100, this.node.position.y), this.isUser = !1
            },
            setPos_1: function () {
                this.isUpdate = !1, this.scheduleOnce(function () {
                    this.isUpdate = !0, this.setPos()
                }, .5)
            },
            update: function (e) {
                this.isUpdate && (this.isUser ? this.isTurn ? (this.updateMosquito(), this.checkOnEdge(!0)) : this.updateMove(e) : (this.updateMove_1(e), this.checkOnEdge(!1)))
            },
            updateMove_1: function (e) {
                this.dir = other.getNormalizeVector(this.node.getPosition(), this.newPos);
                var t = 1 * (this.dir.x * this.mosquitoSpeedLen * 3),
                    n = 1 * (this.dir.y * this.mosquitoSpeedLen * 3),
                    o = this.node.x + t,
                    c = this.node.y + n;
                this.node.x = o, this.node.y = c;
                var a = 180 * Math.atan2(this.dir.y, this.dir.x) / Math.PI;
                a = 360 - a + 90, this.node.angle = a
            },
            updateMove: function (e) {
                this.dir = other.getNormalizeVector(this.node.getPosition(), cc.v2(0, 100));
                var t = 1 * (this.dir.x * this.mosquitoSpeedLen),
                    n = 1 * (this.dir.y * this.mosquitoSpeedLen),
                    o = this.node.x + t,
                    c = this.node.y + n;
                this.node.x = o, this.node.y = c;
                var a = 180 * Math.atan2(this.dir.y, this.dir.x) / Math.PI;
                a = 360 - a + 90, this.node.angle = a
            },
            setMosquitoBackSpeed: function () {
                this.isTurn = !1, this.scheduleOnce(function () {
                    this.isTurn = !0, this.setMosquitoSpeed()
                }, 2)
            },
            checkOnEdge: function (e) {
                this.node.x > GameData.gameWidth / 2 + 100 ? e ? this.setMosquitoBackSpeed() : this.node.active = !1 : this.node.x < -GameData.gameWidth / 2 - 100 ? e ? this.setMosquitoBackSpeed() : this.node.active = !1 : this.node.y > GameData.gameHeight / 2 + 100 ? e ? this.setMosquitoBackSpeed() : this.node.active = !1 : this.node.y < -GameData.gameHeight / 2 - 100 && (e ? this.setMosquitoBackSpeed() : this.node.active = !1)
            }
        });
        var o = {
            getAngle: function (e, t, n, o) {
                var c = Math.abs(e - n),
                    a = Math.abs(t - o),
                    i = a / Math.sqrt(Math.pow(c, 2) + Math.pow(a, 2)),
                    r = Math.acos(i),
                    s = 180 / (Math.PI / r);
                return t > o && (s = 180 - s), e > n && (s *= -1), s
            },
            getPointByCPAndAngleAndLen: function (e, t, n) {
                var o = t * Math.PI / 180,
                    c = n * Math.cos(o),
                    a = n * Math.sin(o);
                return cc.v2(e.x + a, e.y + c)
            }
        };
        cc._RF.pop()
    }, {}],
    fruitData: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "55375yB7OxHJ6SSoJ5ShoDj", "fruitData");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../common/PlayerInfo"),
            i = e("./GameFunction"),
            r = e("../Common/PoolManager"),
            s = e("../Common/Utils"),
            l = e("../common/DynamicLoad"),
            u = e("./MainGameUi"),
            d = e("./AudioManager"),
            p = cc._decorator,
            f = p.ccclass,
            h = p.property,
            m = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.levelNumber = 0, t.fruitNumber = 0, t.bianjieX = 0, t.pengzhuangCount = 0, t.notTargetTime = 0, t.returnNumber = !1, t.getNumberTime = 0, t.endCtrl = !1, t.endOne = 0, t.wallColl = 0, t.testEndDJS = 0, t
                }

                return o(t, e), t.prototype.onLoad = function () {
                }, t.prototype.start = function () {
                    this.bianjieX = 360 - this.node.width / 2
                }, t.prototype.update = function (e) {
                    var t = this;
                    if (this.node.x < -this.bianjieX && (this.node.x = -this.bianjieX), this.node.x > this.bianjieX && (this.node.x = this.bianjieX), this.notTargetTime += e, this.returnNumber && (this.scheduleOnce(function () {
                        t.getNumberTime = 0
                    }, .25), this.returnNumber = !1), "fruitNode" == this.node.parent.name && (this.testEndDJS += e), this.node.y + this.node.width / 2 > cc.find("Canvas/lineNode").children[0].y && 0 == this.pengzhuangCount && this.endCtrl && 0 == this.endOne && this.testEndDJS > 3) {
                        a.default.GameUpdateCtrl = !1, a.default.playerTouch = !1;
                        for (var n = 0; n < cc.find("Canvas/fruitNode").children.length; n++) cc.find("Canvas/fruitNode").children[n].removeComponent(cc.PhysicsCircleCollider), cc.find("Canvas/fruitNode").children[n].removeComponent(cc.RigidBody);
                        this.node.color = cc.Color.RED, cc.tween(this.node).to(.3, {
                            opacity: 0
                        }).to(.3, {
                            opacity: 255
                        }).union().repeat(3).call(function () {
                            i.default.Instance.end(), cc.find("Canvas/lineNode").children[0].active = !1
                        }).start(), this.endOne++
                    }
                }, t.prototype.setGridInfo = function () {
                }, t.prototype.getNumber = function () {
                    var e = this.getNumberTime;
                    return this.getNumberTime++, this.returnNumber = !0, e
                }, t.prototype.onBeginContact = function (e, t, n) {
                    var o = this;
                    if ("downwall" == n.node.group && (t.node.parent = cc.find("Canvas/fruitNode"), 0 == this.wallColl && (d.default.Instance.Play(5, !1, 1), this.wallColl++)), "fruit" == n.node.group) {
                        if (this.endCtrl = !0, t.node.y < n.node.y) return;
                        t.node.parent = cc.find("Canvas/fruitNode"), i.default.Instance.fruitHeigth = i.default.Instance.findHighestFruit(), null != t.node.getComponent(cc.RigidBody) && (t.node.getComponent(cc.RigidBody).angularVelocity = 0);
                        var c = this.fruitNumber,
                            r = n.node.getComponent("fruitData").fruitNumber;
                        c == r && c < 9 && r < 9 ? (this.pengzhuangCount += 1, 0 == t.node.getComponent("fruitData").getNumber() && (a.default.score += this.fruitNumber + 1, u.default.Instance.SetScoreTween(a.default.score), n.node.getComponent(cc.PhysicsCircleCollider).radius = 0, n.node.getComponent(cc.PhysicsCircleCollider).apply(), this.node.getComponent(cc.PhysicsCircleCollider).radius = 0, this.node.getComponent(cc.PhysicsCircleCollider).apply(), cc.tween(t.node).to(.1, {
                            position: n.node.position
                        }).call(function () {
                            i.default.Instance.createFruitSui(o.fruitNumber, n.node.position), i.default.Instance.createFruitL(o.fruitNumber, n.node.position, n.node.width), i.default.Instance.createLevelUpFruit(o.fruitNumber + 1, n.node.position), n.node.active = !1, t.node.active = !1, n.node.destroy(), t.node.destroy()
                        }).start())) : c == r && 9 == c && 9 == r && (this.pengzhuangCount += 1, 0 == t.node.getComponent("fruitData").getNumber() && (a.default.score += this.fruitNumber + 1, u.default.Instance.SetScoreTween(a.default.score), n.node.getComponent(cc.PhysicsCircleCollider).radius = 0, n.node.getComponent(cc.PhysicsCircleCollider).apply(), this.node.getComponent(cc.PhysicsCircleCollider).radius = 0, this.node.getComponent(cc.PhysicsCircleCollider).apply(), a.default.playerTouch = !1, cc.tween(t.node).to(.1, {
                            position: n.node.position
                        }).call(function () {
                            i.default.Instance.createFruitSui(o.fruitNumber, n.node.position), i.default.Instance.createFruitL(o.fruitNumber, n.node.position, n.node.width), i.default.Instance.createLevelUpFruit(o.fruitNumber + 1, n.node.position);
                            var e = cc.find("Canvas/upEffectParent").getChildByName("daxigua");
                            e.active = !0, e.opacity = 0, cc.tween(e).to(.5, {
                                opacity: 150
                            }).start();
                            var c = new cc.Node;
                            c.addComponent(cc.Sprite).spriteFrame = l.default.Instance.fruit[10], c.parent = cc.find("Canvas/upEffectParent"), c.position = cc.v2(0, -500), c.scale = 0;
                            var r = new cc.Node;
                            r.addComponent(cc.Sprite).spriteFrame = l.default.Instance.caidia[6], r.scale = 3, r.parent = c, r.position = cc.v2(0), cc.tween(r).by(5, {
                                angle: 360
                            }).repeatForever().start();
                            var s = new cc.Node;
                            s.addComponent(cc.Sprite).spriteFrame = l.default.Instance.fruit[10], s.parent = c, s.position = cc.v2(0), d.default.Instance.Play(4, !1, 1), i.default.Instance.ribbonEffect(cc.v2(0, 0)), c.runAction(cc.sequence(cc.spawn(cc.jumpBy(1, 0, 0, 300, 1), cc.scaleTo(1, 1)), cc.delayTime(1), cc.spawn(cc.moveTo(1, cc.v2(0, 500)), cc.scaleTo(1, 0)), cc.callFunc(function () {
                                a.default.score += 100, u.default.Instance.SetScoreTween(a.default.score), e.active = !1, a.default.playerTouch = !0, c.destroy()
                            }))), n.node.active = !1, t.node.active = !1, n.node.destroy(), t.node.destroy()
                        }).start()))
                    }
                }, t.prototype.createBoom = function () {
                    var e = r.default.Spawn("boom", cc.find("Canvas/upEffectParent"));
                    e.position = this.node.position, e.runAction(cc.sequence(cc.delayTime(.5), cc.fadeOut(.5)))
                }, t.prototype.createStar = function () {
                    var e = r.default.Spawn("star", cc.find("Canvas/upEffectParent"));
                    e.scale = s.default.Random(.1, 1);
                    var t = this.node.x + this.node.width / 2,
                        n = this.node.x - this.node.width / 2,
                        o = this.node.y;
                    e.position = cc.v2(s.default.RandomInteger(n, t), o), e.runAction(cc.fadeOut(2))
                }, t.prototype.planeBoomEffect = function () {
                    r.default.Spawn("boom", cc.find("Canvas/upEffectParent")).position = s.default.convetOtherNodeSpaceAR(this.node, cc.find("Canvas/upEffectParent"))
                }, t.prototype.clockEoilffect = function (e, t) {
                    for (var n = 0; n < 3; n++) setTimeout(function () {
                        var t = r.default.Spawn("star", cc.find("Canvas/upEffectParent"));
                        t.position = e.position, t.scale = .3, t.runAction(cc.sequence(cc.scaleTo(.5, 1.1), cc.fadeOut(.5)))
                    }, 300 * n)
                }, t.prototype.addScoreEffect = function () {
                    var e = r.default.Spawn("add1", cc.find("Canvas/mainGameUi"));
                    e.position = cc.find("Canvas/mainGameUi").children[0].position.add(cc.v2(0, 50)), e.runAction(cc.spawn(cc.moveBy(.5, 0, 50), cc.fadeOut(.5)))
                }, c([h()], t.prototype, "fruitNumber", void 0), t = c([f], t)
            }(cc.Component);
        n.default = m, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/Utils": "Utils",
        "../common/DynamicLoad": "DynamicLoad",
        "../common/PlayerInfo": "PlayerInfo",
        "./AudioManager": "AudioManager",
        "./GameFunction": "GameFunction",
        "./MainGameUi": "MainGameUi"
    }],
    gameOverJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "3621brbM61BsYFG7fM/74TL", "gameOverJs");
        var o = e("GameUiTools"),
            c = e("GameConfig"),
            a = e("MainManage");
        cc.Class({
            extends: cc.Component,
            properties: {
                bgLayer: cc.Node,
                scoreBg: cc.Node,
                overScoreT: cc.Label,
                overInfoT: cc.Label,
                moreBtn: cc.Button,
                leftBtn: cc.Button,
                rightBtn: cc.Button,
                midGameText: cc.Label,
                leftBtnText: cc.Label,
                rightBtnText: cc.Label,
                maxScoreText: cc.Label
            },
            onLoad: function () {
                this.bgLayer.color = cc.color("#68b951"), this.standardScore = c.standScore, this.game_max_score = 200, this.rigthBtnGameName = null, this.rightBtnGameUrl = null, this.UIPosChange(), this.addClickBtns();
                var e = "\u6700\u9ad8\u7eaa\u5f55:",
                    t = this.returnCurrentLanType();
                e = 1 == t ? "\u6700\u9ad8\u7eaa\u5f55:" : 2 == t ? "\u6700\u9ad8\u7d00\u9304:" : 4 == t ? "\ucd5c\uace0 \uae30\ub85d:" : "Highest Record:";
                var n = c.gameScore,
                    o = this.getHighScore();
                o ? o < c.gameScore && (this.setHisSocre(c.gameScore), o = c.gameScore) : (this.setHisSocre(c.gameScore), o = n), this.maxScoreText.string = e + o
            },
            returnCurrentLanType: function () {
                var e = 1;
                switch (cc.sys.language) {
                    case cc.sys.LANGUAGE_CHINESE:
                        "zh-TW" == window.navigator.language || "zh-tw" == window.navigator.language || "zh-HK" == window.navigator.language || "zh-hk" == window.navigator.language ? (cc.log("\u7e41\u4f53"), e = 2) : (cc.log("\u7b80\u4f53"), e = 1);
                        break;
                    case cc.sys.LANGUAGE_KOREAN:
                        e = 4;
                        break;
                    default:
                        e = 3
                }
                return e
            },
            setHisSocre: function (e) {
                cc.sys.localStorage.setItem("HigScore_JiaoTong", e)
            },
            getHighScore: function () {
                return cc.sys.localStorage.getItem("HigScore_JiaoTong")
            },
            UIPosChange: function () {
                this.overScoreT.string = c.gameScore, console.log("lang", a.langugeType);
                var e = null;
                e = 1 == a.langugeType ? this.getContentByScore(c.gameScore, a.gameNameText) : this.getContentByScore2(c.gameScore, a.gameNameText), console.log("nihao", a.endHttpShowInfo), null != a.endHttpShowInfo && "" != a.endHttpShowInfo && (cc.log("gototo"), e = a.endHttpShowInfo), this.overInfoT.string = e;
                var t = this.overInfoT.node.height;
                if (this.overInfoT.node.height = Math.ceil(e.length * this.overInfoT.fontSize / this.overInfoT.node.width) * t, document.title = e, console.log("gameOver txtMoreText", a.txtMoreText), this.midGameText.string = a.txtMoreText, this.leftBtnText.string = a.txtAgainText, this.tempArr = this.gameFocus(), null != a.ranLinkUrl()) {
                    var n = a.ranLinkUrl(),
                        o = a.ranLinkData.gameList[n].gameName;
                    this.rigthBtnGameName = o, this.rightBtnGameUrl = a.ranLinkData.gameList[n].gameUrl
                }
                null != this.rigthBtnGameName && "" != this.rigthBtnGameName ? this.rightBtnText.string = this.rigthBtnGameName : this.rightBtnText.string = this.tempArr[0]
            },
            gameFocus: function () {
                var e = [],
                    t = null,
                    n = null;
                return Math.random() <= .5 ? (t = a.gameEndName1, n = a.gameEndUrl1) : (t = a.gameEndName2, n = a.gameEndUrl2), e.push(t), e.push(n), e
            },
            addClickBtns: function () {
                var e = this;
                e.moreBtn.node.on(cc.Node.EventType.TOUCH_START, function (e) {
                }), e.moreBtn.node.on(cc.Node.EventType.TOUCH_END, function (e) {
                    console.log("MoreGame"), window.location.href = a.moreGameUrl
                }), e.leftBtn.node.on(cc.Node.EventType.TOUCH_START, function (e) {
                }), e.leftBtn.node.on(cc.Node.EventType.TOUCH_END, function (e) {
                    c.GAME_OVER_BOOL = !0, c.gameScore = 0, o.loadingScene("MainGameScene")
                }), e.rightBtn.node.on(cc.Node.EventType.TOUCH_START, function (e) {
                }), e.rightBtn.node.on(cc.Node.EventType.TOUCH_END, function (t) {
                    var n = null;
                    n = null != e.rightBtnGameUrl && "" != e.rightBtnGameUrl ? e.rightBtnGameUrl : e.tempArr[1], window.location.href = n
                })
            },
            getContentByScore: function (e, t) {
                var n = "\u6211\u771f\u662f\u592a\u5389\u5bb3\uff0c\u5728" + t + "\u4e2d\u7adf\u7136\u5f97\u4e861\u5206\uff0c\u5168\u7403\u53ea\u67091\u4e2a\u4eba\u5f971\u5206\uff01",
                    o = parseInt(.3 * this.standardScore),
                    c = parseInt(1.5 * this.standardScore),
                    a = parseInt(2.5 * this.standardScore),
                    i = parseInt(4 * this.standardScore);
                if (e > 0 && e <= o) n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01";
                else if (e > o && e <= this.standardScore) n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01";
                else if (e > this.standardScore && e <= c) {
                    n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u51fb\u8d25\u4e86\u5168\u7403" + (Math.floor(12 * (e - this.standardScore) / (c - this.standardScore)) + 80) + "%\u7684\u73a9\u5bb6\uff0c\u8fdb\u5165\u4e86\u4fe1\u624b\u62c8\u6765\u7684\u5883\u754c\uff01"
                } else if (e > c && e <= a) {
                    n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u51fb\u8d25\u4e86\u5168\u7403" + (Math.floor(7 * (e - c) / (a - c)) + 92) + "%\u7684\u73a9\u5bb6\uff0c\u8fdb\u5165\u4e86\u8fd0\u7528\u81ea\u5982\u7684\u5883\u754c\uff01"
                } else if (e > a && e <= i) n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u51fb\u8d25\u4e86\u5168\u740399%\u7684\u73a9\u5bb6\uff0c\u8fbe\u5230\u4e86\u884c\u4e91\u6d41\u6c34\u7684\u5883\u754c\uff01";
                else if (e > i && e < this.game_max_score) {
                    n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u636e\u8bf4\u5168\u7403\u53ea\u6709 " + (20 - Math.ceil(17 * (e - i) / (this.game_max_score - i))) + "\u4e2a\u4eba\u8fbe\u5230\u8fd9\u4e2a\u6c34\u5e73\uff0c\u72ec\u5b64\u6c42\u8d25\uff01"
                } else e >= this.game_max_score && (n = "\u6211\u5728" + t + "\u4e2d\u5f97\u4e86" + e + "\u5206\uff0c\u8d85\u8d8a\u4e86\u72ec\u5b64\u6c42\u8d25\uff0c\u5fc3\u6709\u7075\u7280\uff01");
                return n
            },
            strlen: function (e) {
                for (var t = 0, n = 0; n < e.length; n++) {
                    var o = e.charCodeAt(n);
                    o >= 1 && o <= 126 || 65376 <= o && o <= 65439 ? t++ : t += 2
                }
                return t
            },
            getContentByScore2: function (e, t) {
                var n = "I'm awesome\uff0cin" + t + "get 0 score\uff0conly one person in the world has a 0\uff01",
                    o = parseInt(.3 * this.standardScore),
                    c = parseInt(1.5 * this.standardScore),
                    a = parseInt(2.5 * this.standardScore),
                    i = parseInt(4 * this.standardScore);
                if (e >= this.game_max_score) n = "I got " + e + " points in the game, defeating all players worldwide, waiting for you to fight!";
                else if (e > 0 && e <= o) n = "I got " + e + " points in the game, really great\uff01";
                else if (e > o && e <= this.standardScore) n = "I got " + e + " points in the game, really great\uff01";
                else if (e > this.standardScore && e <= c) {
                    n = "I got in the game in " + e + " points, beating out " + (Math.floor(12 * (e - this.standardScore) / (c - this.standardScore)) + 80) + "% of global players\uff01"
                } else if (e > c && e <= a) {
                    n = "I got in the game in " + e + " points, beating out " + (Math.floor(7 * (e - c) / (a - c)) + 92) + "% of global players\uff01"
                } else if (e > a && e <= i) n = "I got in the game in " + e + " points, beating out 99% of global players\uff01";
                else if (e > i && e < this.game_max_score) {
                    n = "I got " + e + " points in the game, it said to be the world's only " + (20 - Math.ceil(17 * (e - i) / (this.game_max_score - i))) + " people to reach this level! Have you?"
                }
                return n
            },
            start: function () {
            }
        }), cc._RF.pop()
    }, {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        MainManage: "MainManage"
    }],
    linkHttpIconJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "95474fr0oNDP7SAidILF03q", "linkHttpIconJs");
        var o = e("MainManage"),
            c = e("GameConfig");
        cc.Class({
            extends: cc.Component,
            properties: {
                iconSpr: cc.Node,
                iconSpr1: cc.Node
            },
            onLoad: function () {
                if (this._imageArr = [], this.stopUpdateBool = !0, this.gameWidth = cc.winSize.width, this.gameHeight = cc.winSize.height, null != o.recGameData && "" != o.recGameData && null != o.recGameimg1 && "" != o.recGameimg1) {
                    var e = 50 - this.gameWidth / 2,
                        t = this.gameHeight - 50 - this.gameHeight / 2;
                    null != o.recGamePos && "" != o.recGamePos && (1 == o.recGamePos ? (e = 50 - this.gameWidth / 2, t = this.gameHeight - 50 - this.gameHeight / 2) : 2 == o.recGamePos ? (e = this.gameWidth - 50 - this.gameWidth / 2, t = this.gameHeight - 50 - this.gameHeight / 2) : 3 == o.recGamePos ? (e = this.gameWidth - 50 - this.gameWidth / 2, t = 50 - this.gameHeight / 2) : 4 == o.recGamePos && (e = 50 - this.gameWidth / 2, t = 50 - this.gameHeight / 2));
                    var n = o.recGameimg1,
                        c = o.recGameimg2,
                        a = this.iconSpr,
                        i = this.iconSpr1,
                        r = this;
                    cc.loader.load(n, function (n, o) {
                        a.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o), r.iconSpr.opacity = 0, r.iconSpr.x = e, r.iconSpr.y = t, r._imageArr.push(r.iconSpr)
                    }), cc.loader.load(c, function (n, o) {
                        i.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o), r.iconSpr1.opacity = 0, r.iconSpr1.x = e, r.iconSpr1.y = t, r._imageArr.push(r.iconSpr1)
                    })
                }
                this.addTouchEvents()
            },
            showLinkPic: function () {
                var e = 0,
                    t = 0;
                e = null != o.recGameDelPau ? o.recGameDelPau : 6, cc.log("dMainManager.recGameDelPer", o.recGameDelPer), t = null != o.recGameDelPer ? o.recGameDelPer : .7, this._imageArr[0].opacity = 255, this._imageArr[0].runAction(cc.repeatForever(cc.sequence(cc.delayTime(e), cc.rotateBy(t, 0, 180), cc.callFunc(function () {
                    this._imageArr[0].setRotation(0), this._imageArr[0].opacity = 0, this._imageArr[1].opacity = 255
                }, this), cc.delayTime(e), cc.callFunc(function () {
                    this.flowerAction(this._imageArr[1], t)
                }, this), cc.delayTime(t), cc.callFunc(function () {
                    this._imageArr[1].opacity = 0, this._imageArr[0].opacity = 255
                }, this))))
            },
            flowerAction: function (e, t) {
                e.runAction(cc.sequence(cc.rotateBy(t, 0, 180), cc.callFunc(function () {
                    e.setRotation(0)
                })))
            },
            start: function () {
            },
            addTouchEvents: function () {
                var e = this,
                    t = {
                        event: cc.EventListener.TOUCH_ONE_BY_ONE,
                        onTouchBegan: function (t, n) {
                            var a = t.getLocation();
                            if (e._imageArr.length >= 2) {
                                var i = Math.abs(a.x - e.gameWidth / 2 - e._imageArr[0].x),
                                    r = Math.abs(a.y - e.gameHeight / 2 - e._imageArr[0].y);
                                i <= 30 && r <= 30 && (c.noTouchBool = !1, null != o.recGameUrl && "" != o.recGameUrl && (e._imageArr[0].runAction(cc.sequence(cc.scaleTo(.1, .8), cc.scaleTo(.1, 1), cc.callFunc(function () {
                                    window.location.href = o.recGameUrl
                                }))), e._imageArr[1].runAction(cc.sequence(cc.scaleTo(.1, .8), cc.scaleTo(.1, 1)))), console.log("touchLinkHttp"))
                            }
                            return !0
                        },
                        onTouchMoved: function (e, t) {
                        },
                        onTouchEnded: function (e, t) {
                        }
                    };
                cc.EventTarget.call(t, e.node)
            },
            update: function (e) {
                this.stopUpdateBool && this._imageArr.length >= 2 && (this.stopUpdateBool = !1, this.showLinkPic())
            }
        }), cc._RF.pop()
    }, {
        GameConfig: "GameConfig",
        MainManage: "MainManage"
    }],
    peaCannonAI: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "f8545atw1JIMK0v/hcNWns0", "peaCannonAI");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../Common/Utils"),
            i = e("../common/PlayerInfo"),
            r = e("../Common/PoolManager"),
            s = e("./GameFunction"),
            l = e("./MainGameUi"),
            u = e("./AudioManager"),
            d = cc._decorator,
            p = d.ccclass,
            f = d.property,
            h = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.shellNode = null, t.player = null, t.shootInter = 2, t.shootTime = 0, t.cannonNumber = 0, t.peaSuiPre = null, t
                }

                return o(t, e), t.prototype.start = function () {
                    this.shellNode = cc.find("Canvas/shellNode"), this.player = cc.find("Canvas/playerNode/player"), this.node.scale = .7
                }, t.prototype.update = function (e) {
                    if (i.default.GameUpdateCtrl) {
                        var t = this.player.position.sub(this.node.position).normalize(),
                            n = a.default.vectorsToDegress(t);
                        this.node.angle = -n, this.shootTime += e, this.shootTime >= this.shootInter && (this.shootShell(), this.shootTime = 0)
                    }
                }, t.prototype.shootShell = function () {
                    this.node.runAction(cc.sequence(cc.scaleTo(.1, .7, .5), cc.scaleTo(.1, .7, .7)));
                    var e = r.default.Spawn("shell", this.shellNode);
                    e.getComponent("shellData").shellLife = 2, e.position = this.node.position, e.opacity = 255, e.scale = .1, e.active = !0, u.default.Instance.Play(0, !1, 1);
                    var t = this.player.position.sub(e.position).normalize();
                    e.runAction(cc.scaleTo(.2, .5)), e.runAction(cc.sequence(cc.moveBy(10, 2e3 * t.x, 2e3 * t.y), cc.callFunc(function () {
                        r.default.Despawn("shell", e)
                    }))), e.runAction(cc.repeatForever(cc.rotateBy(3, 1080)))
                }, t.prototype.onCollisionEnter = function (e, t) {
                    "shell" == e.node.group && 2 == e.node.getComponent("shellData").shellLife ? e.node.getComponent("shellData").shellLife -= 1 : "shell" == e.node.group && 1 == e.node.getComponent("shellData").shellLife && (u.default.Instance.Play(2, !1, 1), t.node.active = !1, s.default.Instance.cannonNodeArr[this.cannonNumber] = 0, this.createCannonSui(t.node), e.node.stopAllActions(), i.default.score += 10, l.default.Instance.SetScoreTween(i.default.score), r.default.Despawn("shell", e.node), r.default.Despawn("peaCannon", t.node))
                }, t.prototype.onCollisionStay = function (e, t) {
                }, t.prototype.onCollisionExit = function (e, t) {
                }, t.prototype.createCannonSui = function (e) {
                    var t = cc.instantiate(this.peaSuiPre);
                    t.parent = cc.find("Canvas/targetBoomNode"), t.position = e.position, t.scale = e.scale, t.angle = e.angle;
                    for (var n = 0; n < t.children.length; n++) t.children[n].runAction(cc.sequence(cc.spawn(cc.moveBy(.25, a.default.RandomInteger(-70, 70), a.default.RandomInteger(-70, 70)), cc.rotateBy(.5, a.default.RandomInteger(-360, 360))), cc.fadeOut(1), cc.callFunc(function () {
                        t.destroy()
                    })))
                }, c([f(cc.Prefab)], t.prototype, "peaSuiPre", void 0), t = c([p], t)
            }(cc.Component);
        n.default = h, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/Utils": "Utils",
        "../common/PlayerInfo": "PlayerInfo",
        "./AudioManager": "AudioManager",
        "./GameFunction": "GameFunction",
        "./MainGameUi": "MainGameUi"
    }],
    resArr: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "8a68e/WQz1Feo++msjg6z8R", "resArr"), cc.Class({
            extends: cc.Component,
            properties: {
                SpriteFrameArr: [cc.SpriteFrame],
                PrefabArr: [cc.Prefab],
                audiosArr: {
                    type: cc.AudioClip,
                    default: []
                }
            },
            onLoad: function () {
                void 0 != ToolsJs && (ToolsJs.PrefabArrJs = this, ToolsJs.SpriteFrameJs = this, ToolsJs.AudioArrJs = this), this.addPrefabs(), this.addSpriteFrame(), this.audioClipDic = {};
                for (var e = 0; e < this.audiosArr.length; e++) {
                    var t = this.audiosArr[e];
                    this.audioClipDic[t.name] = t
                }
            },
            playAudio: function (e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .3,
                    n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
                return null != this.audioClipDic[e] ? cc.audioEngine.play(this.audioClipDic[e], n, t) : (console.log("\u6ca1\u6709\u627e\u5230\u97f3\u9891\uff1a" + e), null)
            },
            getAudioClip: function (e) {
                return null != this.audioClipDic[e] ? this.audioClipDic[e] : (console.log("\u6ca1\u6709\u627e\u5230\u97f3\u9891\uff1a" + e), null)
            },
            addSpriteFrame: function () {
                this.spriteArr = {};
                for (var e = 0; e < this.SpriteFrameArr.length; e++) {
                    var t = this.SpriteFrameArr[e];
                    null != t && (this.spriteArr[t.name] = t)
                }
            },
            getSpriteFrame: function (e) {
                return null != this.spriteArr[e] ? this.spriteArr[e] : (console.log("\u6ca1\u6709\u6dfb\u52a0\u56fe\u7247\uff1a" + e), null)
            },
            addPrefabs: function () {
                this.prefabsArr = {};
                for (var e = 0; e < this.PrefabArr.length; e++) {
                    var t = this.PrefabArr[e];
                    this.prefabsArr[t.name] = t
                }
            },
            getPrefabs: function (e) {
                return null != this.prefabsArr[e] ? this.prefabsArr[e] : (console.log("\u6ca1\u6709\u9884\u5236\u4f53\uff1a" + e), null)
            }
        }), cc._RF.pop()
    }, {}],
    startGameJs: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "280c3rsZJJKnZ9RqbALVwtK", "startGameJs");
        var o = e("GameUiTools"),
            c = (e("HttpManagerJs"), e("MainManage")),
            a = (e("LoadSceneJs"), e("GameConfig"));
        cc.Class({
            extends: cc.Component,
            properties: {
                showInfoT: cc.Label,
                startT: cc.Label
            },
            onLoad: function () {
                a.publicGameBool && c.init(), this.showInfoT.string = c.gameInfoText, this.startT.string = c.txtStartText, this.node.on("touchend", function (e) {
                    this.node.x = -2e3
                }, this)
            },
            addTouchEvents: function () {
                var e = {
                    event: cc.EventListener.TOUCH_ONE_BY_ONE,
                    onTouchBegan: function (e, t) {
                        return o.loadingScene("MainGameScene"), !0
                    },
                    onTouchMoved: function (e, t) {
                    },
                    onTouchEnded: function (e, t) {
                    }
                };
                cc.eventManager.addListener(e, this.node)
            },
            update: function (e) {
            }
        }), cc._RF.pop()
    }, {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        HttpManagerJs: "HttpManagerJs",
        LoadSceneJs: "LoadSceneJs",
        MainManage: "MainManage"
    }],
    startPanel: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "d42d3uJR2RCPLKQIl417E7S", "startPanel");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../Common/Utils"),
            i = e("../commonJs/GameConfig"),
            r = cc._decorator,
            s = r.ccclass,
            l = r.property,
            u = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.startPanel = null, t.titleSpr = null, t.startBtn = null, t.title = [], t
                }

                return o(t, e), t.prototype.onLoad = function () {
                    this.startPanel.setContentSize(cc.winSize.width, cc.winSize.height), this.startPanel.children[0].setContentSize(cc.winSize.width, cc.winSize.height), this.startPanel.children[0].children[0].setContentSize(cc.winSize.width, cc.winSize.height)
                }, t.prototype.start = function () {
                    this.startPanel.children[1].scaleX = 0, this.startPanel.children[1].runAction(cc.scaleTo(.5, .9).easing(cc.easeBackOut())), this.startPanel.children[2].runAction(cc.repeatForever(cc.sequence(cc.scaleTo(.5, 1.1), cc.scaleTo(.5, 1), cc.delayTime(.5)))), this.initTitle(), cc.director.preloadScene("MainGameScene")
                }, t.prototype.StartGame = function () {
                    i.publicGameBool || adBreak({
                        type: "next",
                        name: "restart-game"
                    }), this.startBtn.stopAllActions(), this.startBtn.runAction(cc.sequence(cc.scaleTo(.1, .8), cc.scaleTo(.1, 1), cc.callFunc(function () {
                        cc.director.loadScene("MainGameScene")
                    })))
                }, t.prototype.initTitle = function () {
                    var e = a.default.returnCurrentLanType();
                    1 != e && (this.titleSpr.getComponent(cc.Sprite).spriteFrame = this.title[e - 1]), this.initTitleAni()
                }, t.prototype.initTitleAni = function () {
                    for (var e = 0; e < this.titleSpr.children.length; e++) {
                        var t = this.titleSpr.children[e],
                            n = Math.random() >= .5 ? 8 : -8,
                            o = .8 + .3 * Math.random();
                        t.runAction(cc.sequence(cc.skewBy(o, n, 0), cc.skewBy(o, -n, 0), cc.skewBy(o, -n, 0), cc.skewBy(o, n, 0)).repeatForever())
                    }
                }, c([l(cc.Node)], t.prototype, "startPanel", void 0), c([l(cc.Node)], t.prototype, "titleSpr", void 0), c([l(cc.Node)], t.prototype, "startBtn", void 0), c([l(cc.SpriteFrame)], t.prototype, "title", void 0), t = c([s], t)
            }(cc.Component);
        n.default = u, cc._RF.pop()
    }, {
        "../Common/Utils": "Utils",
        "../commonJs/GameConfig": "GameConfig"
    }],
    "use_v2.1.x_cc.Action": [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "ce2acozQx1Dq7kOhKg5RkBi", "use_v2.1.x_cc.Action"), cc.macro.ROTATE_ACTION_CCW = !0, cc._RF.pop()
    }, {}],
    wineObsmove: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "589ae7WabhNKbjjj1cMrAIM", "wineObsmove");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("./GameFunction"),
            i = cc._decorator,
            r = i.ccclass,
            s = (i.property, function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.isMove = !1, t
                }

                return o(t, e), t.prototype.onLoad = function () {
                }, t.prototype.update = function (e) {
                    this.isMove && (this.node.x += a.default.Instance.lvdaiSpeed)
                }, t = c([r], t)
            }(cc.Component));
        n.default = s, cc._RF.pop()
    }, {
        "./GameFunction": "GameFunction"
    }],
    winerCollision: [function (e, t, n) {
        "use strict";
        cc._RF.push(t, "3ea89nQCdpP9II/GHC3tXOf", "winerCollision");
        var o = this && this.__extends || function () {
                var e = function (t, n) {
                    return (e = Object.setPrototypeOf || {
                            __proto__: []
                        }
                        instanceof Array && function (e, t) {
                            e.__proto__ = t
                        } || function (e, t) {
                            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
                        })(t, n)
                };
                return function (t, n) {
                    function o() {
                        this.constructor = t
                    }

                    e(t, n), t.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, new o)
                }
            }(),
            c = this && this.__decorate || function (e, t, n, o) {
                var c, a = arguments.length,
                    i = a < 3 ? t : null === o ? o = Object.getOwnPropertyDescriptor(t, n) : o;
                if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(e, t, n, o);
                else
                    for (var r = e.length - 1; r >= 0; r--) (c = e[r]) && (i = (a < 3 ? c(i) : a > 3 ? c(t, n, i) : c(t, n)) || i);
                return a > 3 && i && Object.defineProperty(t, n, i), i
            };
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        var a = e("../common/PlayerInfo"),
            i = e("../Common/PoolManager"),
            r = e("../Common/Utils"),
            s = e("./AudioManager"),
            l = e("./GameFunction"),
            u = e("./GameManager"),
            d = cc._decorator,
            p = d.ccclass,
            f = d.property,
            h = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.wineType = 0, t.isMove = !1, t.wineColorStr1 = [], t.wineColorStr2 = [], t
                }

                return o(t, e), t.prototype.onLoad = function () {
                    this.wineColorStr1.push("eba51f", "eba51f", "eba51f", "eba51f", "87c5ff", "87c5ff", "87c5ff", "87c5ff", "87c5ff", "87c5ff"), this.wineColorStr2.push("fed74a", "fed74a", "fed74a", "fed74a", "b7fbff", "b7fbff", "b7fbff", "b7fbff", "b7fbff", "b7fbff")
                }, t.prototype.start = function () {
                }, t.prototype.update = function (e) {
                    this.isMove && (this.node.x += l.default.Instance.lvdaiSpeed), this.node.x >= 500 && i.default.Despawn(this.node.name, this.node)
                }, t.prototype.onCollisionEnter = function (e, t) {
                    "wine" == e.node.group && (this.createWineSa(t.node), this.createWineSuiPian(t.node), t.node.active = !1, a.default.playerTouch && (u.default.Instance.ToEnd(), a.default.playerTouch = !1))
                }, t.prototype.createWineSuiPian = function (e) {
                    s.default.Instance.Play(0, !1, 1);
                    var t = i.default.Spawn(e.name.concat("SP"), cc.find("Canvas/targetWineNodeQ"));
                    t.position = e.position, t.angle = e.angle, t.scale = e.scale;
                    for (var n = 0; n < t.children.length; n++) t.children[n].runAction(cc.spawn(cc.sequence(cc.jumpBy(1, r.default.RandomInteger(-500, 50), r.default.RandomInteger(-2e3, -1600), 500, 1), cc.fadeOut(.5)), cc.rotateBy(1, r.default.RandomInteger(-860, 860))))
                }, t.prototype.createWineSa = function (e) {
                    for (var t = r.default.RandomInteger(35, 40), n = 0; n < t / 2; n++) {
                        (o = i.default.Spawn("juicePre", cc.find("Canvas/upEffectParent"))).color = (new cc.Color).fromHEX(this.wineColorStr1[this.wineType - 1]), o.position = e.position, o.scale = .5, o.runAction(cc.spawn(cc.jumpBy(1, r.default.RandomInteger(-300, 50), r.default.RandomInteger(-400, -200), r.default.RandomInteger(100, 150), 1), cc.fadeOut(1)))
                    }
                    for (n = 0; n < t / 2; n++) {
                        var o;
                        (o = i.default.Spawn("juicePre", cc.find("Canvas/upEffectParent"))).color = (new cc.Color).fromHEX(this.wineColorStr2[this.wineType - 1]), o.position = e.position, o.scale = .5, o.runAction(cc.spawn(cc.jumpBy(1, r.default.RandomInteger(-300, 50), r.default.RandomInteger(-400, -200), r.default.RandomInteger(100, 150), 1), cc.fadeOut(1)))
                    }
                }, c([f()], t.prototype, "wineType", void 0), t = c([p], t)
            }(cc.Component);
        n.default = h, cc._RF.pop()
    }, {
        "../Common/PoolManager": "PoolManager",
        "../Common/Utils": "Utils",
        "../common/PlayerInfo": "PlayerInfo",
        "./AudioManager": "AudioManager",
        "./GameFunction": "GameFunction",
        "./GameManager": "GameManager"
    }]
}, {}, ["HttpManagerJs", "LanguageSetJs", "LoadSceneJs", "AniTools", "MainGameJS", "ToolsJs", "resArr", "MainManage", "AddScore", "AdjusWithHeight", "AudioManager", "AutoDestroy", "DataManager", "EffectCenter", "FailedUi", "GameFunction", "GameManager", "InputController", "KnifeCollision", "MainGameUi", "NewAttribute", "PhysicsParticle", "Rocker", "RotateAround", "Stack", "WallUpdate", "fruitData", "peaCannonAI", "startPanel", "wineObsmove", "winerCollision", "GameConfig", "GameUiTools", "DynamicLoad", "EffectSprite", "PlayerInfo", "PoolManager", "RandomFly", "RenderWater", "Shake", "SpriteManager", "Toast", "Utils", "bfPrefabJs", "gameOverJs", "linkHttpIconJs", "startGameJs", "use_v2.1.x_cc.Action"]);