window.__require = function e(t, a, i) {
    function o(s, c) {
        if (!a[s]) {
            if (!t[s]) {
                var r = s.split("/");
                if (r = r[r.length - 1],
                !t[r]) {
                    var h = "function" == typeof __require && __require;
                    if (!c && h)
                        return h(r, !0);
                    if (n)
                        return n(r, !0);
                    throw new Error("Cannot find module '" + s + "'")
                }
                s = r
            }
            var l = a[s] = {
                exports: {}
            };
            t[s][0].call(l.exports, function(e) {
                return o(t[s][1][e] || e)
            }, l, l.exports, e, t, a, i)
        }
        return a[s].exports
    }
    for (var n = "function" == typeof __require && __require, s = 0; s < i.length; s++)
        o(i[s]);
    return o
}({
    AniTools: [function(e, t) {
        "use strict";
        cc._RF.push(t, "c1ddcRY/mRHiYxChOjYdF2+", "AniTools");
        var a = {
            doLabStrAni: function(e, t, a) {
                e.node.stopAllActions(),
                e.string = "";
                var i = t.split("")
                  , o = 0
                  , n = a / i.length;
                e.node.runAction(cc.sequence(cc.callFunc(function() {
                    e.string = e.string + i[o],
                    o++
                }), cc.delayTime(n)).repeat(i.length))
            },
            gunNumLabAni: function(e, t, a, i, o) {
                if (void 0 === a && (a = 30),
                o = o || parseInt(e.string),
                t != o) {
                    e.node.stopAllActions();
                    var n = 0
                      , s = Math.abs(t - o)
                      , c = o > t ? -1 : 1;
                    Math.abs(t - o) > a && (s = a,
                    c *= Math.abs(t - o) / a),
                    e.node.runAction(cc.sequence(cc.callFunc(function() {
                        n >= s - 1 ? e.string = i ? ToolsJs.getStrForNum2(t) : t : (o += Math.floor(c),
                        e.string = i ? ToolsJs.getStrForNum2(o) : Math.floor(o)),
                        n++
                    }), cc.delayTime(.02)).repeat(s))
                }
            },
            openUIAni: function(e, t, a, i) {
                void 0 === a && (a = .3),
                e.opacity = 0,
                t.scale = 0,
                e.runAction(cc.fadeTo(a, 100)),
                t.runAction(cc.sequence(cc.scaleTo(a, 1).easing(cc.easeBackOut()), cc.callFunc(i)))
            },
            closeUIAni: function(e, t, a, i) {
                void 0 === a && (a = .2),
                e.runAction(cc.fadeOut(a)),
                t.runAction(cc.sequence(cc.scaleTo(a, 0).easing(cc.easeBackIn()), cc.callFunc(i), cc.removeSelf(!0)))
            },
            sortFadeInArr: function(e, t, a) {
                void 0 === t && (t = .3),
                void 0 === a && (a = .02);
                for (var i = 0; i < e.length; i++) {
                    var o = e[i];
                    o.opacity = 0,
                    o.runAction(cc.sequence(cc.delayTime(a * i), cc.fadeIn(t)))
                }
            },
            jumpByDegressAni: function(e, t, a, i, o, n) {
                void 0 === a && (a = 0),
                void 0 === n && (n = 0);
                var s = cc.misc.degreesToRadians(t)
                  , c = cc.v2(Math.cos(s) * i, Math.sin(s) * i)
                  , r = i / o;
                e.runAction(cc.sequence(cc.delayTime(n), cc.jumpBy(r, cc.v2(1.5 * c.x, a), i, 1), cc.removeSelf(!0)))
            },
            moveDegressAni: function(e, t, a, i, o, n) {
                t = t || this.returnRanNum(-180, 180);
                var s = cc.misc.degreesToRadians(t)
                  , c = cc.v2(Math.cos(s) * a, Math.sin(s) * a)
                  , r = a / i
                  , h = o ? 0 : e.scale
                  , l = n ? 0 : e.opacity;
                e.runAction(cc.sequence(cc.spawn(cc.scaleTo(r + .1, h), cc.moveBy(r, c).easing(cc.easeQuadraticActionOut()), cc.fadeTo(r + .1, l)), cc.fadeOut(.1), cc.removeSelf(!0)))
            },
            moveByOutInit: function(e, t, a, i) {
                void 0 === t && (t = .5),
                void 0 === a && (a = 0),
                void 0 === i && (i = 0),
                e.x += a,
                e.y += i,
                e.runAction(cc.moveBy(t, cc.v2(-a, -i)).easing(cc.easeBackOut()))
            },
            sprRedAni: function(e, t, a, i) {
                var o = 0;
                e.runAction(cc.sequence(cc.delayTime(t), cc.callFunc(function(e) {
                    e.color = cc.Color.RED
                }), cc.delayTime(t), cc.callFunc(function(e) {
                    e.color = cc.Color.WHITE,
                    ++o >= a && null != i && i()
                })).repeat(a))
            },
            shakeAni: function(e, t, a, i, o) {
                void 0 === a && (a = 10),
                void 0 === i && (i = .1),
                void 0 === o && (o = 2);
                var n = cc.sequence(cc.rotateBy(i, a), cc.rotateBy(i, -a), cc.rotateBy(i, -a), cc.rotateBy(i, a), cc.rotateBy(i, a), cc.rotateBy(i, -a), cc.delayTime(o));
                t ? e.runAction(n.repeatForever()) : e.runAction(n)
            },
            playAni: function(e, t) {
                e.getComponent(cc.Animation).play(t)
            },
            stopAni: function(e, t) {
                e.getComponent(cc.Animation).stop(t)
            },
            addNodeAni: function(e, t, a, i, o, n, s) {
                var c = e.getComponent(cc.Animation);
                null == c && (c = e.addComponent(cc.Animation));
                var r = [];
                if (ToolsJs.SpriteFrameDic[t + i]) {
                    for (var h = i; h <= o; h++) {
                        var l = ToolsJs.SpriteFrameDic[t + h];
                        r.push(l)
                    }
                    this.addClipForAnimaton(c, r, a, s, n)
                } else
                    for (var m = this, d = 0, u = o - i + 1, g = function(e) {
                        cc.loader.loadRes(t + e, cc.SpriteFrame, function(t, i) {
                            i && (d++,
                            i.index = e,
                            r.push(i)),
                            d >= u && (ToolsJs.sortArrForObject(r, "index"),
                            m.addClipForAnimaton(c, r, a, s, n))
                        })
                    }, p = i; p <= o; p++)
                        g(p)
            },
            addClipForAnimaton: function(e, t, a, i, o) {
                var n = cc.AnimationClip.createWithSpriteFrames(t, t.length);
                n.name = a,
                n.speed = i,
                n.wrapMode = o ? cc.WrapMode.Loop : cc.WrapMode.Normal,
                e.addClip(n)
            },
            returnRanNum: function(e, t) {
                return e + Math.floor(Math.random() * (t - e + 1))
            }
        };
        window.AniTools = a,
        cc._RF.pop()
    }
    , {}],
    EventData: [function(e, t) {
        "use strict";
        cc._RF.push(t, "00f19xAv/JGmKf/MZ/AWHni", "EventData"),
        window.EventData = {
            UPDATE_GLOD: "updateGlod"
        },
        cc._RF.pop()
    }
    , {}],
    EventManager: [function(e, t) {
        "use strict";
        cc._RF.push(t, "94634X4eDVNUoEnqKm3D5/S", "EventManager");
        var a = {
            addListener: function(e, t, a) {
                cc.systemEvent.on(e, t, a)
            },
            removeListener: function(e, t, a) {
                cc.systemEvent.off(e, t, a)
            },
            dispachEvent: function(e, t, a, i, o, n) {
                cc.systemEvent.emit(e, t, a, i, o, n)
            },
            removeListenerForTarget: function(e) {
                cc.systemEvent.targetOff(e)
            }
        };
        window.EventManager = a,
        cc._RF.pop()
    }
    , {}],
    GameConfig: [function(e, t) {
        "use strict";
        cc._RF.push(t, "f0663sWtfNKCKOL+Hvnt0cI", "GameConfig");
        var a = {
            GameClubButton: null,
            GameScene: null,
            launchScene: null,
            Bros: null,
            caS: null,
            MAIN_MENU_NUM: "Classic",
            gameScore: 0,
            standScore: 6,
            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,
            curType: 2,
            noTouchBool: !0,
            enterGameNum: 0,
            enterGameFlags: !1,
            returnRanNum: function(e, t) {
                return e + Math.floor(Math.random() * (t - e + 1))
            },
            getAngle: function(e, t, a, i) {
                var o = Math.abs(e - a)
                  , n = Math.abs(t - i)
                  , s = n / Math.sqrt(Math.pow(o, 2) + Math.pow(n, 2))
                  , c = Math.acos(s)
                  , r = 180 / (Math.PI / c);
                return t > i && (r = 180 - r),
                e > a && (r *= -1),
                r
            },
            setLocalStorage: function(e, t) {
                cc.sys.localStorage.setItem(e, t)
            },
            getLocalStorage: function(e) {
                return cc.sys.localStorage.getItem(e)
            }
        };
        t.exports = a,
        cc._RF.pop()
    }
    , {}],
    GameUiTools: [function(e, t) {
        "use strict";
        cc._RF.push(t, "b21e8tF461OFalpptyeuAE2", "GameUiTools"),
        e("GameConfig");
        var a = {
            newSprite: function(e, t) {
                var a = new cc.Node;
                return t ? (e = e.split(".")[0],
                a.addComponent(cc.Sprite).spriteFrame = GameTools.love2048FrameCache.getSpriteFrame(e)) : a.addComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame("res/raw-assets/resources/" + e),
                a
            },
            setNodeSpriteFrame: function(e, t) {
                e.getComponent(cc.Sprite).spriteFrame = GameTools.love2048FrameCache.getSpriteFrame(t)
            },
            setButtonClickEvents: function(e, t, a, i, o) {
                var n = new Array;
                null == t.length ? n[0] = t : n = t;
                for (var s = 0; s < n.length; s++) {
                    var c = new cc.Component.EventHandler;
                    c.target = e.node,
                    c.component = e.node.name,
                    c.handler = a,
                    null == t.length ? c.customEventData = i : c.customEventData = s;
                    var r = n[s].addComponent(cc.Button);
                    r.clickEvents.push(c),
                    (null == o || o) && (r.transition = cc.Button.Transition.SCALE,
                    r.duration = .1,
                    r.zoomScale = 1.2)
                }
            },
            scheduleOnce: function(e, t, a) {
                e.runAction(cc.sequence(cc.delayTime(a), cc.callFunc(t, e)))
            },
            loadingScene: function(e, t) {
                t ? cc.loader.loadRes("panel/LoadingLayer", function(t, a) {
                    var i = cc.instantiate(a);
                    cc.director.getScene().children[0].addChild(i),
                    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 a = cc.instantiate(t);
                        cc.director.getScene().children[0].addChild(a, 100)
                    }
                })
            }
        };
        t.exports = a,
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig"
    }],
    HttpManagerJs: [function(e, t) {
        "use strict";
        var a;
        cc._RF.push(t, "197e1hfNnxIcJx73V3VhUxY", "HttpManagerJs");
        var i = e("GameConfig")
          , o = ((a = {
            URL: "http://g.vsane.com/Service/Share/index",
            cacheList: null,
            isBusy: null,
            req: null,
            perform: null,
            retGameId: 0
        }).cacheList = [],
        a.ctor = function() {}
        ,
        a.checkHave = function() {
            this.isBusy || this.sendOne()
        }
        ,
        a.httpInitUrl = function(e) {
            var t = window.location.href
              , a = t.substring(0, t.lastIndexOf("//") + 2) + window.location.host + "/Service/Share/index";
            this.URL = a,
            console.log("data", this.URL),
            this.retGameId = e
        }
        ,
        a.send = function(e, t, a, i) {
            this.cacheList.push({
                type: e,
                data: t,
                func: a,
                target: i
            }),
            this.isBusy || this.sendOne()
        }
        ,
        a.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
                  , a = {
                    type: this.perform.type,
                    gid: t,
                    mid: null,
                    data: this.perform.data,
                    languageType: e
                }
                  , i = "send=" + JSON.stringify(a);
                this.req.send(i)
            }
        }
        ,
        a.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 = i.launchScene
                  , a = i.Bros;
                i.caS,
                cc.director.loadScene(t, null, function() {
                    if (a) {
                        var e = document.getElementById("GameDiv");
                        e && (e.style.backgroundImage = "")
                    }
                    cc.loader.onProgress = null,
                    console.log("Success to load scene: " + t)
                })
            }
        }
        ,
        a.returnLanguage = function() {
            return ("" + window.navigator.language).toLocaleLowerCase()
        }
        ,
        a.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)
        }
        ,
        a.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)
        }
        ,
        a.clearAll = function() {
            for (var e = this.cacheList.length, t = 0; t < e; t++) {
                var a = this.cacheList[t];
                a && (a.target ? a.func.call(a.target, -1) : a.func(-1))
            }
            this.cacheList.length = 0
        }
        ,
        a);
        t.exports = o,
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig"
    }],
    LanguageSetJs: [function(e, t) {
        "use strict";
        cc._RF.push(t, "4754e8KuPZJCqklCNyKpG29", "LanguageSetJs"),
        t.exports = {
            language_1: {
                game_name: "\u300c\u53ec\u5524\u795e\u9f99\u300d",
                game_name1: "\u53ec\u5524\u795e\u9f99",
                game_info: "\u70b9\u51fb\u5c4f\u5e55\u4e32\u73e0\u5b50\uff0c\u4e24\u4e2a\u76f8\u540c\u7ea7\u522b\u7684\u73e0\u5b50\u4f1a\u5408\u6210\u66f4\u9ad8\u7ea7\u7684\u73e0\u5b50\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: "\u300cDragon Merge\u300d",
                game_name1: "Dragon Merge",
                game_info: "Tap the screen to string beads, and two beads of the same level will synthesize more advanced beads.",
                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) {
        "use strict";
        cc._RF.push(t, "3ef908fwfNIwJsOjET8tCh2", "LoadSceneJs");
        var a = {
            goToCover: function(e, t, a, i, o) {
                var n = e;
                n = null == n || null == n || e,
                console.log("LoadBoolBeforeLoadS", n),
                this.needShow = !1,
                n && n ? (this.needShow = !0,
                showMyAds()) : this.needShow = !1,
                this.needShow ? (null == preloader && this.startGoToGame(a, i, o),
                resCompleteFlag = !0,
                adCompleteFlag && resCompleteFlag && this.startGoToGame(a, i, o)) : this.startGoToGame(a, i, o)
            },
            startGoToGame: function() {
                console.log("goToScene"),
                noAdGoToScene()
            }
        };
        t.exports = a,
        cc._RF.pop()
    }
    , {}],
    MainGameJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "0e7a8SkMLxEY7nCB1Bqi8WZ", "MainGameJS");
        var a = e("GameConfig")
          , i = e("GameUiTools")
          , o = e("MainManage")
          , n = (e("mTool_WHQ"),
        e("../commonJs/GameConfig").gameScore,
        e("../commonJs/GameUiTools"))
          , s = (n.scheduleOnce,
        n.setNodeSpriteFrame,
        e("../commonJs/mTool_WHQ"));
        e("../MainManage").endHttpShowInfo,
        cc.Class({
            extends: cc.Component,
            properties: {
                startBgNode: cc.Node,
                sceneScore: cc.Label,
                gameOverT1: cc.Label,
                gameOverT2: cc.Label,
                nameLabel: cc.Label,
                blackLayerPre: cc.Node,
                enemyNode: cc.Node,
                playerNode: cc.Node,
                leafNode: cc.Node,
                carmeraNode: cc.Node,
                liziNode: cc.Node,
                stoneNode: cc.Node,
                gameOverPre: cc.Prefab,
                leafPre: cc.Prefab,
                enemyPreArr: [cc.Prefab],
                newFishPreArr: [cc.Prefab],
                BGPre: cc.Prefab,
                bianjiePre: cc.Prefab,
                BubblePre: cc.Prefab,
                PanlongPre: cc.Prefab,
                bowenPre: cc.Prefab,
                bloodPre: cc.Prefab,
                replayButtonPre: cc.Prefab,
                mainBtnPre: cc.Prefab,
                ripplePre: cc.Prefab,
                liziPre: cc.Prefab,
                starPre: cc.Prefab,
                lightPre: cc.Prefab,
                eatMusic: {
                    default: null,
                    type: cc.AudioClip
                },
                HurtMusic: {
                    default: null,
                    type: cc.AudioClip
                },
                failMusic: {
                    default: null,
                    type: cc.AudioClip
                }
            },
            judgeCurPlatform: function() {
                console.log(navigator.userAgent);
                var e, t, a, i, o, n, s, c = (e = navigator.userAgent,
                t = /(?:Windows Phone)/.test(e),
                a = /(?:SymbianOS)/.test(e) || t,
                i = /(?:Android)/.test(e),
                o = /(?:Firefox)/.test(e),
                /(?:Chrome|CriOS)/.test(e),
                {
                    isTablet: n = /(?:iPad|PlayBook)/.test(e) || i && !/(?:Mobile)/.test(e) || o && /(?:Tablet)/.test(e),
                    isPhone: s = /(?:iPhone)/.test(e) && !n,
                    isAndroid: i,
                    isPc: !s && !i && !a
                });
                c.isAndroid || c.isPhone ? this.platFromNum = 1 : c.isTablet ? this.platFromNum = 2 : c.isPc && (this.platFromNum = 3)
            },
            adapterScreen: function() {
                var e = cc.find("Canvas").getComponent(cc.Canvas);
                2 == this.platFromNum || 3 == this.platFromNum ? (e.fitWidth = !0,
                e.fitHeight = !0) : (e.fitWidth = !0,
                e.fitHeight = !1)
            },
            onLoad: function() {
                a.publicGameBool ? o.init() : finishLoad(),
                this.platFromNum = 1,
                this.judgeCurPlatform(),
                this.adapterScreen(),
                this.gameOveEndBool = !1,
                this.gameOverNum = 0,
                this.gameWidth = cc.winSize.width,
                this.gameHeight = cc.winSize.height,
                a.curType = this.returnCurrentLanType(),
                a.playNum >= 1 && (this.startBgNode.active = !1),
                a.playNum++,
                cc.log(a.playNum),
                this.addTouchEvents(),
                i.loadingLayer("panel/LinkIconSpr"),
                cc.director.getCollisionManager().enabled = !0,
                cc.director.getCollisionManager().enabledDebugDraw = !0,
                this.touchBeginFlags = !0,
                this.Hscale = 1280 / this.gameHeight,
                this.Wscale = 720 / this.gameWidth,
                this.SizeScale = 0,
                this.Hscale >= this.Wscale ? this.SizeScale = this.Wscale : this.SizeScale = this.Hscale,
                a.publicGameBool || this.play(),
                this.canCreateDisX = 0,
                this.canCreateDisY = 0,
                this.OffPos = null,
                this.speedNum = 400 / this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio,
                this.speed = this.speedNum,
                this.BGNum = 9,
                this.kedouArr = [],
                this.qingwaArr = [],
                this.haiguiArr = [],
                this.xiaojinyuArr = [],
                this.jinliArr = [],
                this.dianmanArr = [],
                this.shayuArr = [],
                this.jingyuArr = [],
                this.jiaoArr = [],
                this.longArr = [],
                this.tempArr = [],
                this.BGArr = [],
                this.fishScaleX = [],
                this.fishScaleY = [],
                this.myFish = null,
                this.lightFlags = !1,
                this.boolFlags = !1,
                this.gameOverFlags = !1,
                this.canMoveFlags = !0,
                this.firstFlags = !0,
                this.BGNode = cc.find("Canvas/bgLayer"),
                this.scale = .4 * this.SizeScale;
                for (var e = 0; e < this.playerNode.children.length - 1; e++)
                    this.changeSize(this.playerNode.children[e]);
                this.playerNode.typeID = 1,
                this.createMap(),
                this.maxCameraMovePosX = Math.abs(this.BGArr[0][this.BGNum - 1].x) - this.gameWidth,
                this.maxCameraMovePosY = Math.abs(this.BGArr[0][this.BGNum - 1].y) - this.gameHeight / 2;
                for (var t = 0; t < this.leafNode.children.length; t++) {
                    var n = this.leafNode.children[t].position
                      , s = 200 * this.SizeScale * this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio;
                    (n.x > this.maxCameraMovePosX - s || n.x < -this.maxCameraMovePosX + s || n.y > this.maxCameraMovePosY - s || n.y < -this.maxCameraMovePosY + s) && (this.leafNode.children[t].opacity = 180)
                }
                this.myFish = this.playerNode.getChildByName("kedou"),
                this.CreateEnemy(60),
                this.waterCount = 0,
                this.randnum = 10,
                this.angle = 0,
                this.rotSpeed = 1500,
                this.addSpeed = 65,
                this.maxTypeID = 1,
                this.canTouchReplay = !1;
                for (var c = 0; c < 9; c++) {
                    var r = this.playerNode.children[c].scaleX;
                    this.fishScaleX.push(r)
                }
                for (var h = 0; h < 9; h++) {
                    var l = this.playerNode.children[h].scaleY;
                    this.fishScaleY.push(l)
                }
                this.jingyuNum = 0,
                this.jiaoNum = 0,
                this.Wu = cc.find("Canvas/Wu"),
                this.light1 = cc.find("Canvas/light1"),
                this.light2 = cc.find("Canvas/light2"),
                this.Wu.width = this.gameWidth,
                this.Wu.height = this.gameHeight,
                this.stoneNode.zIndex = 50,
                this.Wu.setPosition(cc.v2(0, 0)),
                this.Wu.zIndex = 1e3,
                this.light1.zIndex = 1200,
                this.light2.zIndex = 1300,
                this.LightNumCount = 0,
                this.lightjudeTime = 0,
                this.playerNode.zIndex = 9999,
                this.leafNode.zIndex = 1e4
            },
            start: function() {},
            play: function() {
                console.log(1);
                var e = this;
                e.enableButtons();
            },
            enableButtons: function() {},
            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
            },
            changeSize: function(e) {
                e.scaleX = (e.scaleX - .1) * this.SizeScale,
                e.scaleY = (e.scaleY - .1) * this.SizeScale
            },
            CreateBG: function() {
                for (var e = this.BGNum, t = 0; t < e; t++) {
                    for (var a = [], i = 0; i < e; i++) {
                        var o = cc.instantiate(this.BGPre);
                        this.BGNode.addChild(o),
                        o.width = this.gameHeight,
                        o.height = this.gameHeight;
                        var n = o.width
                          , c = o.height;
                        this.canCreateDisX = n * e / 2 - n,
                        this.canCreateDisY = c * e / 2 - c;
                        var r = cc.v2(-n * Math.floor(e / 2), c * Math.floor(e / 2))
                          , h = cc.v2(r.x + n * t, r.y - c * i);
                        if (o.setPosition(h),
                        a.push(o),
                        t > 0 && t < e - 1 && i > 0 && i < e - 1) {
                            var l = s.getRandomNum(0, 1, !0);
                            this.CreateLeaf(l, o)
                        }
                    }
                    this.BGArr.push(a)
                }
            },
            getCreatePos: function(e, t) {
                void 0 === t && (t = 0);
                var a = e.width
                  , i = e.height
                  , o = s.getRandomNum(-a / 4, a / 4, !1)
                  , n = s.getRandomNum(-i / 4, i / 4, !1)
                  , c = cc.v2(o + e.x, n + e.y)
                  , r = this.leafNode.convertToNodeSpaceAR(this.BGNode.convertToWorldSpaceAR(c));
                if (++t > 100)
                    return null;
                for (var h = 0; h < this.leafNode.children.length; h++)
                    if (s.pDistance(r, this.leafNode.children[h].position) < 400)
                        return this.getCreatePos(e, t);
                return r
            },
            CreateLeaf: function(e, t) {
                for (var a = 0; a < e; a++) {
                    var i = cc.instantiate(this.leafPre)
                      , o = s.getRandomNum(1, 2, !0)
                      , n = s.getRandomNum(1, 2, !1) * this.SizeScale;
                    i.scaleX = n,
                    i.scaleY = n,
                    i.angle = s.getRandomNum(-30, 30, !1),
                    ToolsJs.setTexture(i, "leaf" + o),
                    this.leafNode.addChild(i);
                    var c = this.getCreatePos(t);
                    c ? i.setPosition(c) : i.destroy()
                }
            },
            CreateBianJie: function() {
                for (var e = 1; e < this.BGNum - 1; e++)
                    if (e == Math.floor(this.BGNum / 2)) {
                        var t = cc.instantiate(this.bianjiePre);
                        ToolsJs.setTexture(t, "bian"),
                        this.BGNode.addChild(t, 100);
                        var a = this.BGArr[0][e].position;
                        t.width = 1.8 * this.gameHeight,
                        t.height = 1.8 * this.gameHeight,
                        t.angle = 90,
                        t.setPosition(cc.v2(a.x - this.gameHeight / 4, a.y)),
                        ToolsJs.setNodeParent(t, this.node),
                        t.zIndex = 100
                    }
                for (var i = 1; i < this.BGNum - 1; i++)
                    if (i == Math.floor(this.BGNum / 2)) {
                        var o = cc.instantiate(this.bianjiePre);
                        ToolsJs.setTexture(o, "bian"),
                        this.BGNode.addChild(o, 100);
                        var n = this.BGArr[this.BGNum - 1][i].position;
                        o.width = 1.8 * this.gameHeight,
                        o.height = 1.8 * this.gameHeight,
                        o.angle = -90,
                        o.setPosition(cc.v2(n.x + this.gameHeight / 4, n.y)),
                        ToolsJs.setNodeParent(o, this.node),
                        o.zIndex = 100
                    }
                for (var s = 1; s < this.BGNum - 1; s++)
                    if (s == Math.floor(this.BGNum / 2)) {
                        var c = cc.instantiate(this.bianjiePre);
                        ToolsJs.setTexture(c, "bian"),
                        this.BGNode.addChild(c, 100);
                        var r = this.BGArr[s][0].position;
                        c.width = 1.8 * this.gameHeight,
                        c.height = 1.8 * this.gameHeight,
                        c.angle = 0,
                        c.setPosition(cc.v2(r.x, r.y + this.gameHeight / 4)),
                        ToolsJs.setNodeParent(c, this.node),
                        c.zIndex = 100
                    }
                for (var h = 1; h < this.BGNum - 1; h++)
                    if (h == Math.floor(this.BGNum / 2)) {
                        var l = cc.instantiate(this.bianjiePre);
                        ToolsJs.setTexture(l, "bian"),
                        this.BGNode.addChild(l, 100);
                        var m = this.BGArr[h][this.BGNum - 1].position;
                        l.width = 1.8 * this.gameHeight,
                        l.height = 1.8 * this.gameHeight,
                        l.angle = 180,
                        l.setPosition(cc.v2(m.x, m.y - this.gameHeight / 4)),
                        ToolsJs.setNodeParent(l, this.node),
                        l.zIndex = 100
                    }
                for (var d = 0; d < 4; d++) {
                    var u = cc.instantiate(this.bianjiePre);
                    if (this.BGNode.addChild(u, 300 + d),
                    u.width = 6 * this.gameHeight,
                    u.height = 6 * this.gameHeight,
                    0 == d) {
                        var g = this.BGArr[0][0].position;
                        u.angle = 0,
                        u.setPosition(cc.v2(g.x + this.gameHeight / 3, g.y - this.gameHeight / 3))
                    }
                    if (1 == d) {
                        var p = this.BGArr[0][this.BGNum - 1].position;
                        u.angle = 90,
                        u.setPosition(cc.v2(p.x + this.gameHeight / 3, p.y + this.gameHeight / 3))
                    }
                    if (2 == d) {
                        var f = this.BGArr[this.BGNum - 1][0].position;
                        u.angle = -90,
                        u.setPosition(cc.v2(f.x - this.gameHeight / 3, f.y - this.gameHeight / 3))
                    }
                    if (3 == d) {
                        var y = this.BGArr[this.BGNum - 1][this.BGNum - 1].position;
                        u.angle = 180,
                        u.setPosition(cc.v2(y.x - this.gameHeight / 3, y.y + this.gameHeight / 3))
                    }
                    ToolsJs.setNodeParent(u, this.node),
                    u.zIndex = 100
                }
            },
            createMap: function() {
                this.CreateBG(),
                this.CreateBianJie();
                var e = cc.instantiate(this.enemyPreArr[0]);
                this.enemyNode.addChild(e),
                this.changeSize(e),
                e.typeID = 1,
                e.speed = 100;
                var t = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position))
                  , a = s.getRandomNum(this.gameWidth / 3, 3 * this.gameWidth / 4, !1)
                  , i = 360 * Math.random()
                  , o = s.getCircumferencePos(t, a, i);
                e.setPosition(o),
                this.enemyAction(e)
            },
            CameraMove: function(e) {
                if (!this.gameOverFlags) {
                    var t = this.playerNode
                      , a = 0
                      , i = 0;
                    if (t.x <= -this.maxCameraMovePosX || t.x >= this.maxCameraMovePosX || t.y <= -this.maxCameraMovePosY || t.y >= this.maxCameraMovePosY) {
                        var o = t.x + this.OffPos.x * this.speed * e
                          , n = t.y + this.OffPos.y * this.speed * e;
                        o < -this.maxCameraMovePosX && n > -this.maxCameraMovePosY && n < this.maxCameraMovePosY ? (i = this.speedNum,
                        a = 0,
                        t.x = -this.maxCameraMovePosX) : o >= this.maxCameraMovePosX && n >= -this.maxCameraMovePosY && n <= this.maxCameraMovePosY ? (i = this.speedNum,
                        a = 0,
                        t.x = this.maxCameraMovePosX) : n >= this.maxCameraMovePosY && o >= -this.maxCameraMovePosX && o <= this.maxCameraMovePosX ? (a = this.speedNum,
                        i = 0,
                        t.y = this.maxCameraMovePosY) : n <= -this.maxCameraMovePosY && o >= -this.maxCameraMovePosX && o <= this.maxCameraMovePosX ? (a = this.speedNum,
                        i = 0,
                        t.y = -this.maxCameraMovePosY) : o <= -this.maxCameraMovePosX && n <= -this.maxCameraMovePosY ? (a = 0,
                        i = 0,
                        t.x = -this.maxCameraMovePosX,
                        t.y = -this.maxCameraMovePosY) : o <= -this.maxCameraMovePosX && n >= this.maxCameraMovePosY ? (a = 0,
                        i = 0,
                        t.x = -this.maxCameraMovePosX,
                        t.y = this.maxCameraMovePosY) : o >= this.maxCameraMovePosX && n <= -this.maxCameraMovePosY ? (a = 0,
                        i = 0,
                        t.x = this.maxCameraMovePosX,
                        t.y = -this.maxCameraMovePosY) : o >= this.maxCameraMovePosX && n >= this.maxCameraMovePosY ? (a = 0,
                        i = 0,
                        t.x = this.maxCameraMovePosX,
                        t.y = this.maxCameraMovePosY) : (a = this.speedNum,
                        i = this.speedNum)
                    } else
                        a = this.speedNum,
                        i = this.speedNum;
                    var s = cc.misc.degreesToRadians(this.angle);
                    t.x += Math.floor(-Math.sin(s) * a * e),
                    t.y += Math.floor(Math.cos(s) * i * e),
                    t.x >= -this.maxCameraMovePosX + this.gameWidth / 4 && t.x <= this.maxCameraMovePosX - this.gameWidth / 4 && t.y >= -this.maxCameraMovePosY + this.gameHeight / 4 && t.y <= this.maxCameraMovePosY - this.gameHeight / 4 ? this.carmeraNode.setPosition(t.position) : t.x > -this.maxCameraMovePosX + this.gameWidth / 4 && t.x < this.maxCameraMovePosX - this.gameWidth / 4 && t.y < -this.maxCameraMovePosY + this.gameHeight / 4 ? this.carmeraNode.setPosition(cc.v2(t.x, -this.maxCameraMovePosY + this.gameHeight / 4)) : t.x > -this.maxCameraMovePosX + this.gameWidth / 4 && t.x < this.maxCameraMovePosX - this.gameWidth / 4 && t.y > this.maxCameraMovePosY - this.gameHeight / 4 ? this.carmeraNode.setPosition(cc.v2(t.x, this.maxCameraMovePosY - this.gameHeight / 4)) : t.y > -this.maxCameraMovePosY + this.gameHeight / 4 && t.y < this.maxCameraMovePosY - this.gameHeight / 4 && t.x > this.maxCameraMovePosX - this.gameWidth / 4 ? this.carmeraNode.setPosition(cc.v2(this.maxCameraMovePosX - this.gameWidth / 4, t.y)) : t.y > -this.maxCameraMovePosY + this.gameHeight / 4 && t.y < this.maxCameraMovePosY - this.gameHeight / 4 && t.x < -this.maxCameraMovePosX + this.gameWidth / 4 ? this.carmeraNode.setPosition(cc.v2(-this.maxCameraMovePosX + this.gameWidth / 4, t.y)) : t.y >= this.maxCameraMovePosY - this.gameHeight / 4 && t.x < -this.maxCameraMovePosY + this.gameWidth / 4 ? this.carmeraNode.setPosition(cc.v2(-this.maxCameraMovePosX + this.gameWidth / 4, this.maxCameraMovePosY - this.gameHeight / 4)) : t.y > this.maxCameraMovePosY - this.gameHeight / 4 && t.x > this.maxCameraMovePosY - this.gameWidth / 4 ? this.carmeraNode.setPosition(cc.v2(this.maxCameraMovePosX - this.gameWidth / 4, this.maxCameraMovePosY - this.gameHeight / 4)) : t.y < -this.maxCameraMovePosY + this.gameHeight / 4 && t.x > this.maxCameraMovePosY - this.gameWidth / 4 ? this.carmeraNode.setPosition(cc.v2(this.maxCameraMovePosX - this.gameWidth / 4, -this.maxCameraMovePosY + this.gameHeight / 4)) : t.y < -this.maxCameraMovePosY + this.gameHeight / 4 && t.x < -this.maxCameraMovePosY + this.gameWidth / 4 && this.carmeraNode.setPosition(cc.v2(-this.maxCameraMovePosX + this.gameWidth / 4, -this.maxCameraMovePosY + this.gameHeight / 4)),
                    this.BubbleAction()
                }
            },
            CameraChangeZoomRatio: function(e, t) {
                if (e != t) {
                    var a = this.carmeraNode.getChildByName("MoveCamera");
                    a.stopAllActions(),
                    a.getComponent(cc.Camera).zoomRatio;
                    var i = !0;
                    t - e > 0 && (i = !1);
                    var o = Math.abs(t - e)
                      , n = Math.floor(o / .01);
                    a.runAction(cc.sequence(cc.callFunc(function() {
                        a.getComponent(cc.Camera).zoomRatio != t && (i ? a.getComponent(cc.Camera).zoomRatio -= .01 : a.getComponent(cc.Camera).zoomRatio += .01)
                    }, this), cc.delayTime(.005)).repeat(n))
                }
            },
            getEnemyPos: function(e, t) {
                if(!this.BGNode) return;
                if (void 0 === t && (t = 0),
                !this.gameOverFlags) {
                    var a = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio
                      , i = this.enemyNode.convertToNodeSpaceAR(this.BGNode.convertToWorldSpaceAR(this.BGArr[0][this.BGNum - 1].position))
                      , o = Math.abs(i.x) - e.width - 400
                      , n = Math.abs(i.y) - e.height - 400
                      , c = s.getRandomNum(-o, o, !1)
                      , r = s.getRandomNum(-n, n, !1)
                      , h = cc.v2();
                    if (this.firstFlags || (h = cc.v2(c, r)),
                    ++t > 100) {
                        var l = this.playerNode.position
                          , m = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position))
                          , d = 0
                          , u = 0;
                        return l.x >= 0 && l.y >= 0 ? (d = -this.gameWidth / a,
                        u = -this.gameHeight / a) : l.x < 0 && l.y >= 0 ? (d = this.gameWidth / a,
                        u = -this.gameHeight / a) : l.x >= 0 && l.y < 0 ? (d = -this.gameWidth / a,
                        u = this.gameHeight / a) : (d = this.gameWidth / a,
                        u = this.gameHeight / a),
                        cc.v2(m.x + d, m.y + u)
                    }
                    if (this.firstFlags) {
                        var g = s.getRandomNum(2 * -this.gameHeight, 2 * this.gameHeight, !1)
                          , p = s.getRandomNum(2 * -this.gameHeight, 2 * this.gameHeight, !1);
                        if (h = cc.v2(g, p),
                        s.pDistance(h, cc.v2(0, 0)) < 200)
                            return this.getEnemyPos(e, t)
                    }
                    var f = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position));
                    if (s.pDistance(h, f) < (this.gameHeight + e.width) / a)
                        return this.getEnemyPos(e, t);
                    for (var y = 0; y < this.enemyNode.children.length; y++)
                        if (s.pDistance(h, this.enemyNode.children[y].position) < 500)
                            return this.getEnemyPos(e, t);
                    return h
                }
            },
            getEnemyID: function(e) {
                var t = s.getRandomNum(0, 100, !1)
                  , a = 0;
                return 1 == e ? a = t < 50 ? 0 : t > 50 && t < 75 ? 1 : 2 : 2 == e ? a = t < 20 ? 0 : t > 25 && t < 50 ? 1 : t > 50 && t < 70 ? 2 : 3 : 3 == e ? a = t < 20 ? 0 : t < 35 ? 1 : t < 40 ? 2 : t < 70 ? 3 : 4 : 4 == e ? a = t < 20 ? 1 : t < 35 ? 2 : t < 40 ? 3 : t > 40 && t < 70 ? 4 : 5 : 5 == e ? t <= 15 ? a = 2 : t <= 30 ? a = 3 : t <= 35 ? a = 4 : t <= 60 ? a = 5 : t <= 90 ? a = 6 : this.jingyuNum < 1 && (a = 7,
                this.jingyuNum++) : 6 == e ? t <= 15 ? a = 3 : t <= 30 ? a = 4 : t <= 35 ? a = 5 : t <= 65 ? a = 6 : t <= 90 ? this.jingyuNum < 3 ? (a = 7,
                this.jingyuNum++) : a = 6 : this.jiaoNum < 2 ? (a = 8,
                this.jiaoNum++) : a = this.jingyuNum < 3 ? 7 : 6 : 7 == e ? t <= 20 ? a = 3 : t <= 25 ? a = 4 : t <= 30 ? a = 5 : t <= 35 ? a = 6 : this.jingyuNum < 5 ? (a = 7,
                this.jingyuNum++) : this.jiaoNum < 5 ? (a = 8,
                this.jiaoNum++) : a = s.getRandomNum(3, 4, !0) : 8 == e ? t < 40 ? a = 3 : t < 45 ? a = 4 : t <= 50 ? a = 5 : t <= 55 ? a = 6 : random <= 60 ? this.jingyuNum < 3 && (a = 7,
                this.jingyuNum++) : this.jiaoNum < 3 ? (a = 8,
                this.jiaoNum++) : a = s.getRandomNum(4, 5, !0) : a = s.getRandomNum(3, 5, !0),
                e >= 4 && a == e - 1 ? this.getEnemyID(e) : a
            },
            CreateEnemy: function(e) {
                for (var t = 0; t < e; t++) {
                    var a;
                    a = t <= .8 * e ? 0 : t > .8 * e && t <= .9 * e ? 1 : 2;
                    var i = cc.instantiate(this.enemyPreArr[a]);
                    this.changeSize(i),
                    i.typeID = a + 1;
                    var o = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio;
                    i.speed = (200 - 15 * i.typeID) / o;
                    var n = this.getEnemyPos(i);
                    n ? (this.enemyNode.addChild(i, 1),
                    i.setPosition(n),
                    i.getComponent("enemyJS").active = !0,
                    this.enemyAction(i)) : i.destroy()
                }
                this.firstFlags = !1
            },
            updateCreate: function() {
                this.gameOverFlags || this.CreateSingleEnemy(1, this.playerNode.typeID)
            },
            CreateSingleEnemy: function(e, t) {
                if (!this.gameOverFlags) {
                    var a = this.enemyNode.children.length
                      , i = this.playerNode.typeID;
                    if (i <= 3) {
                        if (a > 60)
                            return
                    } else if (i >= 4 && i <= 5) {
                        if (a > 50)
                            return
                    } else if (i > 5 && i <= 7) {
                        if (a > 40)
                            return
                    } else if (i > 7 && a > 20)
                        return;
                    for (var o = 0; o < e; o++) {
                        var n = this.getEnemyID(t)
                          , s = cc.instantiate(this.enemyPreArr[n]);
                        this.changeSize(s),
                        s.typeID = n + 1;
                        var c = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio;
                        s.speed = (200 - 10 * s.typeID) / c;
                        var r = this.getEnemyPos(s);
                        r ? (this.enemyNode.addChild(s, 1),
                        s.setPosition(r),
                        s.getComponent("enemyJS").active = !0,
                        this.enemyAction(s)) : s.destroy()
                    }
                }
            },
            judgeEnemyPos: function(e) {
                var t = this.enemyNode.convertToNodeSpaceAR(this.BGNode.convertToWorldSpaceAR(this.BGArr[0][0].position))
                  , a = Math.abs(t.x)
                  , i = Math.abs(t.y);
                e.x > a - this.gameHeight || e.y > i - this.gameHeight || e.x < -a + this.gameHeight || e.y < -i + this.gameHeight ? this.EnemyReturnAction(e) : this.enemyAction(e)
            },
            enemyAction: function(e) {
                e.stopAllActions();
                var t = s.getRandomNum(500, 1e3, !0)
                  , a = e.position
                  , i = s.getRandomNum(-t, t, !0)
                  , o = s.getRandomNum(-t, t, !0)
                  , n = cc.v2(a.x + i, a.y + o)
                  , c = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(n))
                  , r = Math.atan2(c.y - a.y, c.x - a.x)
                  , h = cc.misc.radiansToDegrees(r) - 90
                  , l = e.speed
                  , m = s.pDistance(a, c) / l;
                e.runAction(cc.sequence(cc.spawn(cc.moveTo(m, c), cc.rotateTo(.3, h)), cc.callFunc(function() {
                    this.judgeEnemyPos(e)
                }, this)))
            },
            EnemyReturnAction: function(e) {
                e.stopAllActions();
                var t = e.speed
                  , a = s.getRandomNum(1e3, 1300, !1)
                  , i = a / t
                  , o = Math.atan2(-e.y, -e.x)
                  , n = cc.misc.radiansToDegrees(o) - 90;
                e.runAction(cc.sequence(cc.spawn(cc.moveBy(i, a * Math.cos(o), a * Math.sin(o)), cc.rotateTo(.3, n)), cc.callFunc(function() {
                    this.judgeEnemyPos(e)
                }, this)))
            },
            ChasePlayer: function(e) {
                e.stopAllActions();
                var t = e.position
                  , a = this.playerNode.position
                  , i = Math.atan2(a.y - t.y, a.x - t.x)
                  , o = e.speed
                  , n = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio
                  , c = s.getRandomNum(100 / n, 200 / n, !1)
                  , r = c / o
                  , h = cc.misc.radiansToDegrees(i) - 90;
                e.runAction(cc.sequence(cc.spawn(cc.moveBy(r, c * Math.cos(i), c * Math.sin(i)), cc.rotateTo(2 * r / 3, h)), cc.callFunc(function() {
                    this.ChasePlayer(e)
                }, this)))
            },
            EscapePlayer: function(e) {
                e.stopAllActions();
                var t = e.position
                  , a = this.playerNode.position
                  , i = Math.atan2(t.y - a.y, t.x - a.x)
                  , o = e.speed
                  , n = s.getRandomNum(100, 200, !1)
                  , c = n / o
                  , r = cc.misc.radiansToDegrees(i) - 90;
                e.runAction(cc.sequence(cc.spawn(cc.moveBy(c, n * Math.cos(i), n * Math.sin(i)), cc.rotateTo(.3, r)), cc.callFunc(function() {
                    this.enemyAction(e)
                }, this)))
            },
            judgeIsChange: function(e) {
                var t = this;
                if (this.tempArr.length >= 2)
                    if (this.playerNode.typeID <= e) {
                        this.playerNode.typeID++,
                        this.playerNode.typeID > this.maxTypeID && (this.maxTypeID = this.playerNode.typeID);
                        for (var a = this.playerNode.getChildByName("son").convertToNodeSpaceAR(this.playerNode.convertToWorldSpaceAR(this.myFish.position)), i = function(e) {
                            var i = t.tempArr[e].position
                              , o = s.pDistance(a, i) / 2e3;
                            t.tempArr[e].runAction(cc.sequence(cc.spawn(cc.moveTo(o, a).easing(cc.easeQuadraticActionOut()), cc.scaleTo(o, 0, 0), cc.callFunc(function() {
                                if (e == this.tempArr.length - 1) {
                                    for (var t = 0; t < this.tempArr.length; t++)
                                        this.tempArr[t].destroy();
                                    this.tempArr.splice(0, this.tempArr.length),
                                    this.createLizi(this.myFish, !0),
                                    this.ChangeBig()
                                }
                            }, t)), cc.callFunc(function() {}, t)))
                        }, o = 0; o < this.tempArr.length; o++)
                            i(o)
                    } else
                        this.playerNode.typeID > e && this.tempArr.length >= 3 && this.EatSmallAction2()
            },
            judgePushArr: function(e, t) {
                1 == e ? (this.kedouArr.push(t),
                this.tempArr = this.kedouArr,
                this.judgeIsChange(e)) : 2 == e ? (this.qingwaArr.push(t),
                this.tempArr = this.qingwaArr,
                this.judgeIsChange(e)) : 3 == e ? (this.haiguiArr.push(t),
                this.tempArr = this.haiguiArr,
                this.judgeIsChange(e)) : 4 == e ? (this.xiaojinyuArr.push(t),
                this.tempArr = this.xiaojinyuArr,
                this.judgeIsChange(e)) : 5 == e ? (this.jinliArr.push(t),
                this.tempArr = this.jinliArr,
                this.judgeIsChange(e)) : 6 == e ? (this.dianmanArr.push(t),
                this.tempArr = this.dianmanArr,
                this.judgeIsChange(e)) : 7 == e ? (this.shayuArr.push(t),
                this.tempArr = this.shayuArr,
                this.judgeIsChange(e)) : 8 == e ? (this.jingyuArr.push(t),
                this.tempArr = this.jingyuArr,
                this.judgeIsChange(e)) : 9 == e ? (this.jiaoArr.push(t),
                this.tempArr = this.jiaoArr,
                this.judgeIsChange(e)) : 10 == e && (this.longArr.push(t),
                this.tempArr = this.longArr,
                this.judgeIsChange(e))
            },
            ChangeBig: function() {
                if (!this.gameOverFlags) {
                    var e = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio;
                    this.speedNum += this.addSpeed / e;
                    var t = this.playerNode.typeID;
                    this.removeSmallFish222(),
                    2 == t ? (this.playerNode.getChildByName("kedou").active = !1,
                    this.playerNode.getChildByName("qingwa").scaleX = 0,
                    this.playerNode.getChildByName("qingwa").scaleY = 0,
                    this.playerNode.getChildByName("qingwa").active = !0,
                    this.myFish = this.playerNode.getChildByName("qingwa")) : 3 == t ? (this.playerNode.getChildByName("qingwa").active = !1,
                    this.playerNode.getChildByName("haigui").scaleX = 0,
                    this.playerNode.getChildByName("haigui").scaleY = 0,
                    this.playerNode.getChildByName("haigui").active = !0,
                    this.CameraChangeZoomRatio(e, .75),
                    this.myFish = this.playerNode.getChildByName("haigui")) : 4 == t ? (this.playerNode.getChildByName("haigui").active = !1,
                    this.playerNode.getChildByName("xiaojinyu").scaleX = 0,
                    this.playerNode.getChildByName("xiaojinyu").scaleY = 0,
                    this.playerNode.getChildByName("xiaojinyu").active = !0,
                    this.myFish = this.playerNode.getChildByName("xiaojinyu"),
                    this.CameraChangeZoomRatio(e, .65)) : 5 == t ? (this.playerNode.getChildByName("xiaojinyu").active = !1,
                    this.playerNode.getChildByName("jinli").scaleX = 0,
                    this.playerNode.getChildByName("jinli").scaleY = 0,
                    this.playerNode.getChildByName("jinli").active = !0,
                    this.CameraChangeZoomRatio(e, .55),
                    this.myFish = this.playerNode.getChildByName("jinli")) : 6 == t ? (this.playerNode.getChildByName("jinli").active = !1,
                    this.playerNode.getChildByName("dianman").scaleX = 0,
                    this.playerNode.getChildByName("dianman").scaleY = 0,
                    this.playerNode.getChildByName("dianman").active = !0,
                    this.myFish = this.playerNode.getChildByName("dianman"),
                    this.CameraChangeZoomRatio(e, .45)) : 7 == t ? (this.playerNode.getChildByName("dianman").active = !1,
                    this.playerNode.getChildByName("shayu").scaleX = 0,
                    this.playerNode.getChildByName("shayu").scaleY = 0,
                    this.playerNode.getChildByName("shayu").active = !0,
                    this.CameraChangeZoomRatio(e, .4),
                    this.myFish = this.playerNode.getChildByName("shayu")) : 8 == t ? (this.playerNode.getChildByName("shayu").active = !1,
                    this.playerNode.getChildByName("jingyu").scaleX = 0,
                    this.playerNode.getChildByName("jingyu").scaleY = 0,
                    this.playerNode.getChildByName("jingyu").active = !0,
                    this.CameraChangeZoomRatio(e, .3),
                    this.myFish = this.playerNode.getChildByName("jingyu")) : 9 == t ? (this.playerNode.getChildByName("jingyu").active = !1,
                    this.playerNode.getChildByName("jiao").scaleX = 0,
                    this.playerNode.getChildByName("jiao").scaleY = 0,
                    this.playerNode.getChildByName("jiao").active = !0,
                    this.CameraChangeZoomRatio(e, .25),
                    this.myFish = this.playerNode.getChildByName("jiao")) : 10 == t && (this.playerNode.getChildByName("jiao").active = !1,
                    this.SummonDragonAction()),
                    t < 10 && this.myFish.runAction(cc.sequence(cc.scaleTo(.1, this.fishScaleX[t - 1], this.fishScaleY[t - 1]).easing(cc.easeBackOut()), cc.callFunc(function() {}, this)))
                }
            },
            EatSmallAction2: function() {
                var e = this;
                if (this.tempArr.length >= 3) {
                    var t = function() {
                        var t = e.tempArr[0].typeID;
                        if (9 == t)
                            return {
                                v: void 0
                            };
                        var a = cc.instantiate(e.newFishPreArr[t]);
                        a.typeID = t + 1,
                        e.changeSize(a);
                        var i = a.scaleX
                          , o = a.scaleY
                          , n = e.playerNode.getChildByName("son")
                          , c = e.getSmallFishPos(a, e.myFish);
                        a.scaleX = 0,
                        a.scaleY = 0,
                        n.addChild(a, 100),
                        a.setPosition(c);
                        for (var r = function(n) {
                            var r = s.pDistance(c, e.tempArr[n].position) / 2e3;
                            e.tempArr[n].runAction(cc.sequence(cc.spawn(cc.moveTo(r, c).easing(cc.easeQuadraticActionOut()), cc.callFunc(function() {
                                if (n == this.tempArr.length - 1) {
                                    for (var e = 0; e < this.tempArr.length; e++)
                                        this.tempArr[e].destroy();
                                    this.tempArr.splice(0, this.tempArr.length),
                                    this.createLizi(a, !1),
                                    a.runAction(cc.sequence(cc.scaleTo(.1, i, o).easing(cc.easeQuarticActionOut()), cc.callFunc(function() {
                                        a.zIndex = 50 * (10 - t - 1),
                                        this.judgePushArr(a.typeID, a)
                                    }, this)))
                                }
                            }, e)), cc.callFunc(function() {}, e)))
                        }, h = 0; h < e.tempArr.length; h++)
                            r(h)
                    }();
                    if ("object" == typeof t)
                        return t.v
                }
            },
            getSmallFishPos: function(e, t, a) {
                void 0 === a && (a = 0),
                a++;
                var i, o = cc.v2(), n = this.playerNode.getChildByName("son"), c = n.convertToNodeSpaceAR(n.parent.convertToWorldSpaceAR(t.position));
                i = Math.random() > .5 ? s.getRandomNum(-t.width / 2 * t.scaleX - e.width / 2 * e.scaleX, -t.width / 2 * t.scaleX - e.width / 4 * e.scaleX, !1) : s.getRandomNum(t.width / 2 * t.scaleX + e.width / 4 * e.scaleX, t.width / 2 * t.scaleX + e.width / 2 * e.scaleX, !1);
                var r = s.getRandomNum(-t.height * t.scaleY, -e.height / 3 * e.scaleY, !1)
                  , h = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio;
                if (o = cc.v2(c.x + i * h, c.y + r * h),
                a > 100) {
                    var l = s.getRandomNum(.8, 1.3, !1)
                      , m = i * l
                      , d = r * l;
                    return cc.v2(cc.v2(c.x + m * h, c.y + d * h))
                }
                for (var u = 0; u < n.children.length; u++)
                    if (s.pDistance(o, n.children[u].position) < e.width / 2 * e.scaleX)
                        return this.getSmallFishPos(e, t, a);
                return o
            },
            EatSmallAction: function(e, t) {
                if (!this.gameOverFlags) {
                    var a = e.typeID;
                    8 == e.type && this.jingyuNum--,
                    9 == e.type && this.jiaoNum--;
                    var i = this.getSmallFishPos(e, t);
                    e.destroy(),
                    cc.audioEngine.play(this.eatMusic, !1, 1);
                    var o = cc.instantiate(this.newFishPreArr[a - 1]);
                    o.typeID = a,
                    this.changeSize(o);
                    var n = o.scaleX
                      , s = o.scaleY;
                    this.playerNode.getChildByName("son").addChild(o, 100),
                    o.setPosition(i),
                    o.scaleX = 0,
                    o.scaleY = 0,
                    o.runAction(cc.sequence(cc.spawn(cc.scaleTo(.1, n, s).easing(cc.easeQuadraticActionOut()), cc.callFunc(function() {
                        o.zIndex = 50 * (10 - a),
                        this.judgePushArr(a, o)
                    }, this)), cc.callFunc(function() {}, this))),
                    this.CreateSingleEnemy(1, this.playerNode.typeID)
                }
            },
            JudgeSmallFish: function() {
                this.myFish.active = !1,
                this.playerNode.getChildByName("son").children.length > 0 ? (cc.audioEngine.play(this.HurtMusic, !1, 1),
                this.chooseBiggerFish()) : this.DieAction()
            },
            chooseBiggerFish: function() {
                if (!this.gameOverFlags) {
                    var e = cc.instantiate(this.bloodPre);
                    this.liziNode.addChild(e, 1e3);
                    var t = this.playerNode.typeID;
                    2 == t || 3 == t ? ToolsJs.setTexture(e, "blood2") : ToolsJs.setTexture(e, "blood" + t);
                    var a = 100 + 25 * t;
                    e.width = a,
                    e.height = a;
                    var i = this.liziNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position));
                    e.scaleX = 0,
                    e.scaleY = 0,
                    e.setPosition(i),
                    e.runAction(cc.sequence(cc.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3), cc.callFunc(function() {}, this), cc.removeSelf()));
                    for (var o = this.playerNode.getChildByName("son"), n = this.myFish.angle, c = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio, r = o.children[0].typeID, h = this.playerNode.typeID, l = 0, m = 0; m < o.children.length; m++)
                        o.children[m].typeID > r && (r = o.children[m].typeID,
                        l = m);
                    var d = this.node.convertToNodeSpaceAR(o.convertToWorldSpaceAR(o.children[l].position));
                    d.x < -this.maxCameraMovePosX ? d.x = -this.maxCameraMovePosX : d.x > this.maxCameraMovePosX && (d.x = this.maxCameraMovePosX),
                    d.y > this.maxCameraMovePosY ? d.y = this.maxCameraMovePosY : d.y < -this.maxCameraMovePosY && (d.y = this.maxCameraMovePosY);
                    var u = this.playerNode.position
                      , g = s.pDistance(d, u) / 1e3;
                    this.playerNode.stopAllActions(),
                    this.playerNode.runAction(cc.sequence(cc.spawn(cc.moveTo(g, d), cc.callFunc(function() {
                        var e = this;
                        1 == r ? (ToolsJs.removeNodeForArr(this.kedouArr, o.children[l]),
                        this.tempArr = this.kedouArr,
                        this.myFish = this.playerNode.getChildByName("kedou"),
                        Math.abs(c - 1) > .05 && this.CameraChangeZoomRatio(c, 1)) : 2 == r ? (ToolsJs.removeNodeForArr(this.qingwaArr, o.children[l]),
                        this.tempArr = this.qingwaArr,
                        this.myFish = this.playerNode.getChildByName("qingwa"),
                        Math.abs(c - 1) > .05 && this.CameraChangeZoomRatio(c, 1)) : 3 == r ? (ToolsJs.removeNodeForArr(this.haiguiArr, o.children[l]),
                        this.tempArr = this.haiguiArr,
                        this.myFish = this.playerNode.getChildByName("haigui"),
                        Math.abs(c - .75) > .05 && this.CameraChangeZoomRatio(c, .75)) : 4 == r ? (ToolsJs.removeNodeForArr(this.xiaojinyuArr, o.children[l]),
                        this.tempArr = this.xiaojinyuArr,
                        this.myFish = this.playerNode.getChildByName("xiaojinyu"),
                        Math.abs(c - .65) > .05 && this.CameraChangeZoomRatio(c, .65)) : 5 == r ? (ToolsJs.removeNodeForArr(this.jinliArr, o.children[l]),
                        this.tempArr = this.jinliArr,
                        this.myFish = this.playerNode.getChildByName("jinli"),
                        Math.abs(c - .55) > .05 && this.CameraChangeZoomRatio(c, .55)) : 6 == r ? (ToolsJs.removeNodeForArr(this.dianmanArr, o.children[l]),
                        this.tempArr = this.dianmanArr,
                        this.myFish = this.playerNode.getChildByName("dianman"),
                        Math.abs(c - .45) > .05 && this.CameraChangeZoomRatio(c, .45)) : 7 == r ? (ToolsJs.removeNodeForArr(this.shayuArr, o.children[l]),
                        this.tempArr = this.shayuArr,
                        this.myFish = this.playerNode.getChildByName("shayu"),
                        Math.abs(c - .4) > .05 && this.CameraChangeZoomRatio(c, .4)) : 8 == r && (ToolsJs.removeNodeForArr(this.jingyuArr, o.children[l]),
                        this.tempArr = this.shayuArr,
                        this.myFish = this.playerNode.getChildByName("jingyu"),
                        Math.abs(c - .3) > .05 && this.CameraChangeZoomRatio(c, .3)),
                        this.playerNode.typeID = r,
                        o.removeChild(o.children[l]),
                        this.myFish.active = !0,
                        this.myFish.scaleX = this.fishScaleX[r - 1],
                        this.myFish.scaleY = this.fishScaleY[r - 1],
                        this.speedNum += (this.playerNode.typeID - h) * this.addSpeed / 2 / c,
                        this.myFish.angle = n,
                        this.scheduleOnce(function() {
                            e.gameOverFlags
                        }, .1)
                    }, this)), cc.callFunc(function() {}, this)))
                }
            },
            createSmallFish: function(e) {
                var t;
                t = e < 8 ? s.getRandomNum(0, e - 1, !0) : s.getRandomNum(1, 7, !0);
                var a = cc.instantiate(this.enemyPreArr[t]);
                this.changeSize(a),
                a.typeID = t + 1;
                var i = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio;
                a.speed = 100 / i;
                var o = this.getEnemyPos(a);
                o ? (this.enemyNode.addChild(a, 1),
                a.setPosition(o),
                a.getComponent("enemyJS").active = !0,
                this.enemyAction(a)) : a.destroy()
            },
            removeSomeBigFish222: function() {
                var e = this;
                if (!(this.gameOverFlags || this.playerNode.typeID <= 2)) {
                    for (var t = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position)), a = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio, i = [], o = 0; o < this.enemyNode.children.length; o++)
                        this.enemyNode.children[o].typeID >= this.playerNode.typeID + 3 && i.push(this.enemyNode.children[o]);
                    for (var n = function(o) {
                        var n = i[o];
                        n.runAction(cc.sequence(cc.delayTime(.05 * o), cc.callFunc(function(e) {
                            if (s.pDistance(t, e.position) > (this.gameHeight + n.height / 2) / a && Math.random() < .7) {
                                if (this.gameOverFlags)
                                    return;
                                this.enemyNode.removeChild(n),
                                this.createSmallFish(this.playerNode.typeID)
                            }
                        }, e)))
                    }, c = 0; c < i.length; c++)
                        n(c)
                }
            },
            removeSomeBigFish: function() {
                if (!this.gameOverFlags) {
                    for (var e = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position)), t = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio, a = [], i = 0; i < this.enemyNode.children.length; i++)
                        this.enemyNode.children[i].typeID >= this.playerNode.typeID + 3 && a.push(this.enemyNode.children[i]);
                    for (var o = 0; o < a.length; o++)
                        if (s.pDistance(e, a[o].position) > (this.gameHeight / 2 + a[o].height / 2) / t)
                            return 8 == a[o].typeID && this.jingyuNum--,
                            9 == a[o].typeID && this.jiaoNum--,
                            void this.enemyNode.removeChild(a[o])
                }
            },
            removeSmallFish222: function() {
                var e = this;
                if (!this.gameOverFlags) {
                    var t = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position))
                      , a = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio
                      , i = [];
                    if (!(this.playerNode.typeID >= 5)) {
                        for (var o = 0; o < this.enemyNode.children.length; o++)
                            this.enemyNode.children[o].typeID <= this.playerNode.typeID - 3 && i.push(this.enemyNode.children[o]);
                        if (i.length > 0)
                            for (var n = function(o) {
                                var n = i[o];
                                n.runAction(cc.sequence(cc.delayTime(.05 * o), cc.callFunc(function(e) {
                                    if (s.pDistance(t, e.position) > (this.gameHeight + n.height / 2) / a && Math.random() < .5) {
                                        if (this.gameOverFlags)
                                            return;
                                        this.enemyNode.removeChild(n),
                                        this.CreateSingleEnemy(1, this.playerNode.typeID)
                                    }
                                }, e)))
                            }, c = 0; c < i.length; c++)
                                n(c)
                    }
                }
            },
            removeSmallFish: function() {
                if (!this.gameOverFlags) {
                    for (var e = this.enemyNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position)), t = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio, a = [], i = 0; i < this.enemyNode.children.length; i++) {
                        var o = this.enemyNode.children[i].typeID;
                        this.playerNode.typeID >= 4 && o == this.playerNode.typeID && a.push(this.enemyNode.children[i])
                    }
                    if (a.length > 0)
                        for (var n = 0; n < a.length; n++)
                            if (s.pDistance(e, a[n].position) > (this.gameHeight / 2 + a[n].height / 2) / t)
                                return Math.random(),
                                this.enemyNode.removeChild(a[n]),
                                void this.CreateSingleEnemy(1, this.playerNode.typeID)
                }
            },
            createLizi: function(e, t) {
                var a = cc.v2()
                  , i = 0
                  , o = 0;
                t ? (o = this.myFish.height / 2 * this.myFish.scaleY,
                a = this.myFish.position,
                i = this.playerNode.typeID) : (o = e.height / 2 * e.scaleY,
                a = this.playerNode.convertToNodeSpaceAR(e.parent.convertToWorldSpaceAR(e.position)),
                i = e.typeID);
                for (var n = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio, c = s.getRandomNum(15, 25, !0), r = s.getRandomNum(0, .05, !1), h = 0; h < c; h++) {
                    var l;
                    l = o < 100 ? s.getRandomNum(1, 150, !1) : s.getRandomNum(1, 1.3 * o, !1);
                    var m = cc.instantiate(this.liziPre);
                    this.playerNode.addChild(m, 100);
                    var d = s.getRandomNum(150, 250, !1);
                    m.scaleX = 0,
                    m.scaleY = 0,
                    m.opacity = d,
                    ToolsJs.setTexture(m, "fishlizi" + i),
                    m.setPosition(a);
                    var u = s.getRandomNum(.4 / n, 1.3 / n)
                      , g = 360 * Math.random()
                      , p = s.getCircumferencePos(a, l, g)
                      , f = s.pDistance(a, p) / s.getRandomNum(300, 500, !0);
                    s.getRandomNum(30, 180, !0),
                    m.runAction(cc.sequence(cc.delayTime(r), cc.spawn(cc.moveTo(f, p).easing(cc.easeQuarticActionOut()), cc.scaleTo(f, u, u)), cc.fadeOut(.5), cc.callFunc(function() {}, this), cc.removeSelf()))
                }
                for (var y = s.getRandomNum(10, 20, !0), v = 0; v < y; v++) {
                    var N;
                    N = o < 100 ? s.getRandomNum(1, 200, !1) : s.getRandomNum(1, 1.5 * o, !1);
                    var S = cc.instantiate(this.starPre)
                      , C = s.getRandomNum(1, 2, !0);
                    ToolsJs.setTexture(S, "star" + C),
                    this.playerNode.addChild(S, 100);
                    var T = s.getRandomNum(150, 250, !1);
                    S.opacity = T,
                    S.scaleX = 0,
                    S.scaleY = 0,
                    S.setPosition(a);
                    var A = s.getRandomNum(.8 / n, 1.5 / n)
                      , x = 360 * Math.random()
                      , M = s.getCircumferencePos(a, N, x)
                      , P = s.pDistance(a, M) / s.getRandomNum(300, 500, !0)
                      , F = s.getRandomNum(180, 360, !0);
                    S.runAction(cc.sequence(cc.delayTime(r), cc.spawn(cc.moveTo(P, M).easing(cc.easeQuarticActionOut()), cc.scaleTo(P, A, A)), cc.spawn(cc.rotateBy(.5, F), cc.fadeOut(.5)), cc.callFunc(function() {}, this), cc.removeSelf()))
                }
            },
            createMouseRipple: function(e) {
                var t = cc.instantiate(this.ripplePre);
                this.liziNode.addChild(t, 100),
                t.setPosition(e),
                t.scaleX = .5,
                t.scaleY = .375,
                t.opacity = 200;
                var a = s.getRandomNum(.5, 2);
                t.runAction(cc.sequence(cc.spawn(cc.scaleTo(.2, a, 3 * a / 4), cc.fadeOut(.4)), cc.removeSelf()))
            },
            EatingEffectAction: function(e) {
                var t = cc.instantiate(this.bloodPre);
                this.liziNode.addChild(t);
                var a = e.typeID;
                2 == a || 3 == a ? ToolsJs.setTexture(t, "blood2") : ToolsJs.setTexture(t, "blood" + a);
                var i;
                i = e.scaleX * e.width >= e.scaleY * e.height ? e.scaleX * e.width : e.scaleY * e.height,
                t.width = i,
                t.height = i;
                var o = e.position
                  , n = this.liziNode.convertToNodeSpaceAR(this.enemyNode.convertToWorldSpaceAR(o));
                t.scaleX = 0,
                t.scaleY = 0,
                t.setPosition(n),
                t.runAction(cc.sequence(cc.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3), cc.removeSelf()))
            },
            EatingEffectAction2: function(e) {
                var t = cc.instantiate(this.bloodPre);
                this.liziNode.addChild(t);
                var a = e.typeID;
                2 == a || 3 == a ? ToolsJs.setTexture(t, "blood2") : ToolsJs.setTexture(t, "blood" + a);
                var i;
                i = e.scaleX * e.width >= e.scaleY * e.height ? e.scaleX * e.width : e.scaleY * e.height,
                t.width = i,
                t.height = i;
                var o = e.position
                  , n = this.playerNode.convertToNodeSpaceAR(this.playerNode.getChildByName("son").convertToWorldSpaceAR(o))
                  , s = this.liziNode.convertToNodeSpaceAR(this.playerNode.convertToWorldSpaceAR(n));
                t.scaleX = 0,
                t.scaleY = 0,
                t.setPosition(s),
                t.runAction(cc.sequence(cc.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3), cc.removeSelf()))
            },
            StoneFadeInAction: function() {
                var e = this.carmeraNode.getChildByName("MoveCamera").getComponent(cc.Camera).zoomRatio
                  , t = this.playerNode.position
                  , a = cc.find("Canvas/RotLiziNode");
                a.setPosition(this.playerNode.position);
                for (var i = s.getRandomNum(50, 100, !1), o = Math.floor(i / 2), n = 0; n < i; n++) {
                    var c = null;
                    if (n < o) {
                        c = cc.instantiate(this.starPre);
                        var r = s.getRandomNum(1, 2, !0);
                        ToolsJs.setTexture(c, "star" + r)
                    } else
                        c = cc.instantiate(this.liziPre),
                        ToolsJs.setTexture(c, "fishlizi10");
                    a.addChild(c, 200),
                    c.scaleX = 0,
                    c.scaleY = 0;
                    var h = s.getRandomNum(50 / e, this.gameWidth / 2 / e, !1)
                      , l = 360 * Math.random()
                      , m = s.getCircumferencePos(t, h, l)
                      , d = a.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(m))
                      , u = s.getRandomNum(1 / e, 2 / e, !1)
                      , g = (s.getRandomNum(50, 100, !1),
                    s.getRandomNum(180, 360, !1))
                      , p = s.getRandomNum(.3, .6, !1)
                      , f = a.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(t));
                    c.setPosition(f);
                    var y = cc.v2((f.x + d.x) / 2, (f.y + d.y) / 3 * 2)
                      , v = s.getRandomNum(.05, .2, !1)
                      , N = s.getRandomNum(.4, .8, !1)
                      , S = [f, y, d];
                    c.runAction(cc.sequence(cc.delayTime(v), cc.spawn(cc.bezierTo(N, S).easing(cc.easeQuadraticActionOut()), cc.scaleTo(N, u, u).easing(cc.easeBounceOut())), cc.spawn(cc.rotateBy(p, g), cc.fadeOut(p)), cc.callFunc(function() {}, this), cc.removeSelf()))
                }
                this.myFish.opacity = 0,
                this.stoneNode.scaleX = 0,
                this.stoneNode.scaleY = 0,
                this.stoneNode.active = !0,
                this.stoneNode.zIndex = 50;
                var C = this.stoneNode.getChildByName("stone1")
                  , T = this.stoneNode.getChildByName("stone2")
                  , A = this.stoneNode.getChildByName("stone3");
                this.stoneNode.runAction(cc.sequence(cc.delayTime(.15), cc.spawn(cc.scaleTo(.5, .8 * this.SizeScale, .8 * this.SizeScale).easing(cc.easeCircleActionInOut()), cc.callFunc(function() {
                    this.carmeraNode.runAction(cc.sequence(cc.moveBy(.05, 5, 5), cc.moveBy(.05, -5, -5)).repeat(10))
                }, this)), cc.delayTime(.1), cc.callFunc(function() {
                    var e = this
                      , t = cc.instantiate(this.blackLayerPre);
                    this.node.addChild(t, 10),
                    t.active = !0,
                    t.opacity = 200,
                    t.setPosition(cc.v2(0, 0)),
                    this.scheduleOnce(function() {
                        e.LightAction(0, .3),
                        e.Wu.getComponent(cc.Animation).play("wu"),
                        e.stoneNode.getChildByName("light0").active = !0
                    }, .3),
                    C.runAction(cc.sequence(cc.rotateBy(1.5, 360).easing(cc.easeQuadraticActionOut()), cc.delayTime(.2), cc.callFunc(function() {
                        C.getChildByName("light1").active = !0,
                        C.getChildByName("light2").active = !0
                    }, this))),
                    T.runAction(cc.sequence(cc.delayTime(1.7), cc.rotateBy(1, -360).easing(cc.easeQuadraticActionOut()), cc.delayTime(.2), cc.callFunc(function() {
                        T.getChildByName("light3").active = !0
                    }, this))),
                    A.runAction(cc.sequence(cc.delayTime(2.9), cc.callFunc(function() {
                        var e = this;
                        A.getChildByName("light4").active = !0,
                        this.scheduleOnce(function() {
                            e.CreatePanLong()
                        }, .2)
                    }, this)))
                }, this)))
            },
            SummonDragonAction: function() {
                var e = this;
                this.gameOverFlags = !0,
                this.speed = 0,
                this.speedNum = 0,
                this.enemyNode.removeAllChildren(),
                this.enemyNode.destroy();
                for (var t = this.playerNode.getChildByName("son"), a = t.convertToNodeSpaceAR(this.playerNode.convertToWorldSpaceAR(this.myFish.position)), i = 0; i < t.children.length; i++) {
                    var o = s.getRandomNum(50, 100, !1)
                      , n = Math.atan2(a.y - t.children[i].y, a.x - t.children[i].x)
                      , c = cc.misc.radiansToDegrees(n) + 90;
                    t.children[i].runAction(cc.sequence(cc.spawn(cc.jumpTo(.5, a, o, 1).easing(cc.easeQuadraticActionOut()), cc.scaleTo(.5, 0, 0), cc.rotateTo(0, 1, c)), cc.callFunc(function() {}, this), cc.removeSelf()))
                }
                this.scheduleOnce(function() {
                    e.StoneFadeInAction()
                }, 1)
            },
            CreatePanLong: function() {
                var e = this;
                this.setHisSocre(this.maxTypeID);
                var t = cc.instantiate(this.PanlongPre);
                this.node.addChild(t, 100),
                t.opacity = 0,
                t.scaleX = .9 * this.SizeScale,
                t.scaleY = .9 * this.SizeScale;
                var n = this.stoneNode.position
                  , c = cc.v2(-50 * this.SizeScale, n.y - 400 * this.SizeScale)
                  , r = cc.v2(-50 * this.SizeScale, c.y - this.gameHeight / 4);
                t.setPosition(r);
                var h = this
                  , l = cc.instantiate(this.lightPre);
                this.node.addChild(l, 30),
                l.scaleX = 0,
                l.scaleY = 0,
                l.setPosition(this.stoneNode.position),
                t.runAction(cc.sequence(cc.spawn(cc.moveTo(.5, c), cc.fadeIn(.3), cc.callFunc(function() {
                    this.LightAction(0, .5);
                    var e = t.getChildByName("panlong").getComponent(dragonBones.ArmatureDisplay);
                    e.timeScale = 1.5,
                    e.playAnimation("newAnimation", 1)
                }, this)), cc.delayTime(.3), cc.callFunc(function() {
                    l.runAction(cc.sequence(cc.scaleTo(.3, 1, 1), cc.callFunc(function() {}, this)))
                }, this), cc.delayTime(.6), cc.callFunc(function() {
                    var e = this
                      , t = cc.instantiate(this.mainBtnPre);
                    t.scaleX = .7 * this.SizeScale,
                    t.scaleY = .7 * this.SizeScale,
                    this.node.addChild(t, 5e3),
                    t.opacity = 0,
                    t.setPosition(cc.v2(-this.gameWidth / 2 + this.gameWidth / 8, this.gameHeight / 2 - this.gameWidth / 8)),
                    t.runAction(cc.fadeIn(.3)),
                    t.on(cc.Node.EventType.TOUCH_START, function() {}),
                    t.on(cc.Node.EventType.TOUCH_END, function() {
                        console.log("MoreGame"),
                        window.location.href = o.moreGameUrl
                    });
                    var n = cc.instantiate(this.replayButtonPre);
                    this.node.addChild(n, 5e3),
                    n.scaleX = 0,
                    n.scaleY = 0,
                    n.setPosition(cc.v2(0, -this.stoneNode.y - 200 * this.Hscale)),
                    n.runAction(cc.scaleTo(.5, .6 * this.SizeScale, .6 * this.SizeScale).easing(cc.easeBackOut()), cc.callFunc(function() {}, this));
                    var s = cc.find("Canvas/nameLabel");
                    s.zIndex = 6001,
                    s.zIndex = 6e3,
                    s.setPosition(cc.v2(this.stoneNode.x + 150 * this.Wscale, this.stoneNode.y - 200 * this.Hscale)),
                    this.nameLabel.string = renderConfig.getStrForType("name_10");
                    var c = cc.find("Canvas/winLabel");
                    c.zIndex = 6e3;
                    var r = cc.v2(n.x, n.y + n.height / 2 * .7 * this.Hscale + 50 * this.Hscale);
                    c.setPosition(cc.v2(r.x, r.y - 50 * this.SizeScale)),
                    c.runAction(cc.sequence(cc.spawn(cc.fadeIn(.3), cc.moveTo(.3, r)), cc.callFunc(function() {}, this))),
                    this.scheduleOnce(function() {
                        h.canTouchReplay = !0,
                        n.runAction(cc.sequence(cc.delayTime(2), cc.scaleTo(.3, .7 * e.SizeScale).easing(cc.easeSineInOut()), cc.scaleTo(.3, .6 * e.SizeScale).easing(cc.easeSineInOut()), cc.rotateTo(.1, 15).easing(cc.easeSineInOut()), cc.rotateTo(.2, -15).easing(cc.easeSineInOut()), cc.rotateTo(.1, 15).easing(cc.easeSineInOut()), cc.rotateTo(.2, -15).easing(cc.easeSineInOut()), cc.rotateTo(.1, 0).easing(cc.easeSineInOut()))).repeatForever(),
                        n.on(cc.Node.EventType.TOUCH_START, function() {}),
                        n.on(cc.Node.EventType.TOUCH_END, function() {
                            h.canTouchReplay && (cc.eventManager.removeAllListeners(),
                            a.GAME_OVER_BOOL = !0,
                            a.gameScore = 0,
                            a.publicGameBool,
                            console.log("loadScene"),
                            i.loadingScene("MainGameScene"))
                        })
                    }, .8)
                }, this))),
                this.scheduleOnce(function() {
                    e.stoneNode.runAction(cc.sequence(cc.spawn(cc.scaleBy(.5, .8 * e.SizeScale, .8 * e.SizeScale), cc.moveTo(.5, 0, e.gameHeight / 6).easing(cc.easeBackOut()), cc.callFunc(function() {
                        l.runAction(cc.sequence(cc.moveTo(.5, 0, this.gameHeight / 6).easing(cc.easeBackOut()), cc.callFunc(function() {}, this)))
                    }, e)), cc.callFunc(function() {}, e))),
                    e.scheduleOnce(function() {
                        l.runAction(cc.sequence(cc.rotateBy(10, 360), cc.callFunc(function() {}, e)).repeatForever())
                    }, .5),
                    t.runAction(cc.sequence(cc.spawn(cc.scaleTo(.5, .9 * e.SizeScale, .9 * e.SizeScale), cc.moveTo(.5, -50 * e.SizeScale, e.gameHeight / 6 - 370 * e.SizeScale).easing(cc.easeBackOut())), cc.callFunc(function() {}, e)))
                }, 1.3),
                this.scheduleOnce(function() {
                    var t = e.stoneNode.getChildByName("stone1")
                      , a = e.stoneNode.getChildByName("stone2")
                      , i = e.stoneNode.getChildByName("stone3");
                    t.runAction(cc.sequence(cc.rotateBy(2, 10), cc.callFunc(function() {}, e)).repeatForever()),
                    a.runAction(cc.sequence(cc.rotateBy(1, -10), cc.callFunc(function() {}, e)).repeatForever()),
                    i.runAction(cc.sequence(cc.rotateBy(.5, 10), cc.callFunc(function() {}, e)).repeatForever())
                }, 1.8),
                this.scheduleOnce(function() {
                    var a = s.getRandomNum(0, 30, !1);
                    t.runAction(cc.sequence(cc.spawn(cc.sequence(cc.moveBy(1, 0, -a), cc.moveBy(1, 0, a)), cc.callFunc(function() {
                        var e = t.getChildByName("panlong").getComponent(dragonBones.ArmatureDisplay);
                        e.timeScale = .2,
                        e.playAnimation("newAnimation_\u590d\u52361", 0)
                    }, e)), cc.callFunc(function() {}, e)).repeatForever())
                }, 1)
            },
            LightAction: function(e, t) {
                this.lightFlags = !1,
                this.light1.scaleX = .9,
                this.light1.scaleY = .9,
                this.light2.scaleX = .9,
                this.light2.scaleY = .9,
                this.light1.opacity = 255,
                this.light2.opacity = 255,
                this.light1.runAction(cc.sequence(cc.delayTime(e), cc.fadeIn(.1), cc.fadeOut(.3), cc.callFunc(function() {
                    this.lightFlags = !0
                }, this))),
                this.light2.runAction(cc.sequence(cc.delayTime(t), cc.fadeIn(.1), cc.fadeOut(.3), cc.callFunc(function() {
                    this.lightFlags = !0
                }, this))),
                this.lightjudeTime = s.getRandomNum(3, 6, !1)
            },
            BubbleAction: function() {
                if (!this.gameOverFlags) {
                    var e = cc.instantiate(this.BubblePre);
                    s.getRandomNum(1, 3, !0),
                    this.liziNode.addChild(e);
                    var t = this.liziNode.convertToNodeSpaceAR(this.playerNode.convertToWorldSpaceAR(this.myFish.position));
                    e.setPosition(t),
                    e.scaleX = 0,
                    e.scaleY = 0;
                    var a = this.playerNode.angle + 90
                      , i = cc.misc.degreesToRadians(a)
                      , o = s.getRandomNum(.5, 1, !1)
                      , n = s.getRandomNum(50, 100, !1)
                      , c = s.getRandomNum(.2, .5, !1)
                      , r = s.getRandomNum(-50, 50, !1);
                    e.angle = 360 * Math.random(),
                    e.runAction(cc.sequence(cc.spawn(cc.moveBy(c, -n * Math.cos(i) + r, -n * Math.sin(i) + r), cc.scaleTo(c, o, o)), cc.fadeOut(.2), cc.removeSelf()))
                }
            },
            WaterAction: function() {
                if (!this.gameOverFlags)
                    for (var e = s.getRandomNum(2, 3, !0), t = s.getRandomNum(.2, .5, !1), a = s.getRandomNum(-.3, .3), i = this.carmeraNode.position, o = s.getRandomNum(-this.gameWidth, this.gameWidth, !1), n = s.getRandomNum(-this.gameHeight, this.gameHeight, !1), c = cc.v2(i.x + o, i.y + n), r = this.liziNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(c)), h = 0; h < e; h++) {
                        var l = cc.instantiate(this.bowenPre);
                        this.liziNode.addChild(l, 1),
                        l.setPosition(r);
                        var m = l.scaleX
                          , d = l.scaleY;
                        l.scaleX = 0,
                        l.scaleY = 0,
                        l.runAction(cc.sequence(cc.delayTime(t * h), cc.scaleTo(1, m + a, d + a), cc.fadeOut(.3), cc.removeSelf()))
                    }
            },
            DieAction: function() {
                this.speed = 0,
                this.gameOverFlags = !0,
                cc.audioEngine.play(this.failMusic, !1, 1),
                this.playerNode.opacity = 0;
                var e = cc.instantiate(this.bloodPre);
                this.liziNode.addChild(e, 1e3);
                var t = this.playerNode.typeID;
                2 == t || 3 == t ? ToolsJs.setTexture(e, "blood2") : ToolsJs.setTexture(e, "blood" + t);
                var a = 100 + 25 * t;
                e.width = a,
                e.height = a;
                var i = this.liziNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(this.playerNode.position));
                e.scaleX = 0,
                e.scaleY = 0,
                e.setPosition(i),
                e.runAction(cc.sequence(cc.scaleTo(.5, 1.3, 1.3).easing(cc.easeSineOut()), cc.fadeOut(.3), cc.callFunc(function() {
                    this.playerNode.destroy(),
                    this.gameEnd()
                }, this), cc.removeSelf()))
            },
            updateFishRotate: function(e, t, a) {
                var i = e.angle % 360;
                i = e.angle < 0 ? 360 - Math.abs(i) : i;
                var o = t < 0 ? 360 - Math.abs(t) : t;
                Math.abs(i - o) > a && Math.abs(i - o) < 360 - a ? Math.abs(i - o) > 180 ? i - o > 180 ? e.angle += a : e.angle -= a : i >= o ? e.angle -= a : e.angle += a : e.angle = t
            },
            setHisSocre: function(e) {
                cc.sys.localStorage.setItem("ZhaoHuanShenLong_12WS", e)
            },
            addTouchEvents: function() {
                var e = this;
                this.node.on(cc.Node.EventType.TOUCH_START, function(t) {
                    if (a.GAME_OVER_BOOL && a.noTouchBool && e.touchBeginFlags) {
                        e.touchBeginFlags = !1;
                        var i = t.getLocation();
                        return e.node.convertToNodeSpaceAR(i),
                        !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(e) {
                if (!this.gameOverFlags && this.canMoveFlags) {
                    this.speed = this.speedNum;
                    var t = e.getLocation()
                      , a = this.node.convertToNodeSpaceAR(t)
                      , i = this.carmeraNode.position
                      , o = cc.v2(a.x + i.x, a.y + i.y)
                      , n = this.liziNode.convertToNodeSpaceAR(this.node.convertToWorldSpaceAR(o));
                    this.createMouseRipple(n)
                }
            },
            on_touch_end: function(e) {
                if (!this.gameOverFlags) {
                    this.touchBeginFlags = !0;
                    var t = e.getLocation();
                    this.node.convertToNodeSpaceAR(t)
                }
            },
            update: function(e) {
                if (this.updateCreate(),
                this.removeSmallFish(),
                this.removeSomeBigFish(),
                this.playerNode.typeID,
                this.waterCount++,
                this.waterCount > this.randnum && (this.WaterAction(),
                this.waterCount = 0,
                this.randnum = s.getRandomNum(20, 40, !0)),
                this.OffPos) {
                    if (this.gameOverFlags)
                        return;
                    var t = cc.v2(0, 1).signAngle(this.OffPos)
                      , a = cc.misc.radiansToDegrees(t);
                    this.angle = a,
                    this.updateFishRotate(this.myFish, this.angle, this.rotSpeed * e);
                    var i = this.playerNode.getChildByName("son");
                    if (i.children.length >= 1)
                        for (var o = 0; o < i.children.length; o++)
                            this.updateFishRotate(i.children[o], this.angle, this.rotSpeed * e);
                    this.CameraMove(e)
                }
                if (this.lightFlags && (this.LightNumCount += e,
                this.LightNumCount >= this.lightjudeTime)) {
                    this.lightjudeTime = 0;
                    var n = s.getRandomNum(.5, 1.5, !1)
                      , c = s.getRandomNum(.5, 1.5, !1);
                    this.LightAction(n, c)
                }
                this.gameOverGoToOVer(),
                this.gameEndFlags
            },
            gameEnd: function() {
                a.GAME_OVER_BOOL = !1,
                o.gameOverShowText(a.gameScore, 1),
                this.node.runAction(cc.sequence(cc.delayTime(.5), cc.callFunc(this.gameEnd1.bind(this))))
            },
            gameEnd1: function() {
                var e = cc.instantiate(this.blackLayerPre);
                this.node.addChild(e, 2600),
                e.width = this.gameWidth,
                e.height = this.gameHeight,
                e.x = 0,
                e.y = 0,
                e.opacity = 0,
                e.active = !0,
                e.runAction(cc.fadeTo(.3, 140)),
                this.gameOveEndBool = !0,
                1 == a.curType ? (this.gameOverT1.string = "\u6e38 \u620f \u7ed3 \u675f",
                this.gameOverT2.string = "\u70b9 \u51fb \u67e5 \u770b \u5206 \u6570") : 2 == a.curType ? (this.gameOverT1.string = "\u904a \u6232 \u7d50 \u675f",
                this.gameOverT2.string = "\u9ede \u64ca \u67e5 \u770b \u5206 \u6578") : 3 == a.curType ? (this.gameOverT1.string = "Game Over",
                this.gameOverT2.string = "Click to view the score") : 4 == a.curType && (this.gameOverT1.string = "\uac8c\uc784 \uc885\ub8cc",
                this.gameOverT2.string = "\ud074\ub9ad \ud558\uc5ec \uc810\uc218 \ubcf4\uae30"),
                this.gameOverT1.node.zIndex = 2999,
                this.gameOverT2.node.zIndex = 2999,
                this.gameOverT1.node.opacity = 0,
                this.gameOverT1.node.x = 0,
                this.gameOverT1.node.y = 0,
                this.gameOverT1.node.runAction(cc.sequence(cc.delayTime(.2), cc.spawn(cc.fadeIn(.5), cc.moveBy(.5, 0, -50)), cc.callFunc(function() {}, this), cc.callFunc(function() {
                    e.canTouch = !0
                }, this))),
                this.gameOverT2.node.opacity = 0,
                this.gameOverT2.node.x = 0,
                this.gameOverT2.node.y = 100,
                this.gameOverT2.node.runAction(cc.sequence(cc.delayTime(.2), cc.spawn(cc.fadeIn(.5), cc.moveBy(.5, 0, -50)), cc.callFunc(function(e) {
                    e.runAction(cc.sequence(cc.delayTime(2), cc.scaleTo(.3, 1.2).easing(cc.easeSineInOut()), cc.scaleTo(.3, 1).easing(cc.easeSineInOut()))).repeatForever()
                }, this)))
            },
            initEndLayer: function() {
                var e = cc.instantiate(this.gameOverPre);
                this.node.addChild(e, 3e3)
            },
            gameOverGoToOVer: function() {
                this.gameOveEndBool && (this.gameOverNum++,
                this.gameOverNum >= 900 && (this.gameOverNum = 0,
                this.gameOveEndBool = !1))
            }
        }),
        cc._RF.pop()
    }
    , {
        "../MainManage": "MainManage",
        "../commonJs/GameConfig": "GameConfig",
        "../commonJs/GameUiTools": "GameUiTools",
        "../commonJs/mTool_WHQ": "mTool_WHQ",
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        MainManage: "MainManage",
        mTool_WHQ: "mTool_WHQ"
    }],
    MainManage: [function(e, t) {
        "use strict";
        cc._RF.push(t, "946adGkxvdBmZXnlD952XtK", "MainManage");
        var a = e("HttpManagerJs")
          , i = e("LanguageSetJs")
          , o = e("GameConfig")
          , n = e("LoadSceneJs")
          , s = e("GameUiTools")
          , c = {
            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, i) {
                if (!o.publicGameBool) {
                    if (o.playNum >= 1)
                        return;
                    o.playNum++
                }
                o.launchScene = e,
                o.Bros = t,
                o.caS = i,
                this.curType = 1,
                //this.getHttpGameId(),
                //this.gamePV_load(),
                console.log("thisg", this.gameHttpId),
                a.httpInitUrl(this.gameHttpId);
                var s = this.initLanguage();
                this.gameNameText = s.game_name,
                this.gameInfoText = s.game_info,
                this.txtStartText = s.txtStart,
                this.txtMoreText = s.txtMore,
                this.txtAgainText = s.txtAgain,
                this.gameEndLText = s.gameEndL,
                this.gameEndL1Text = s.gameEndL1,
                this.bgLayRgb = s.bgRgb,
                this.gameEndName1 = s.gameT2,
                this.gameEndName2 = s.gameT3,
                this.gameEndUrl1 = s.gameUrl1,
                this.gameEndUrl2 = s.gameUrl2,
                this.langugeType = this.curType,
                o.publicGameBool || n.goToCover(this.adShowBefore, this.adShowAfter, e, t, i)
            },
            getHttpGameId1: function() {
                var e = window.location.href
                  , t = e.substring(0, e.lastIndexOf("//") + 2)
                  , a = window.location.host
                  , i = t + a + "/Service/Share/index";
                this.gameAllHttp = i,
                cc.log("gameAll", this.gameAllHttp),
                this.subScoreHttp = t + a + "/Service/Score/index",
                this.gamePvHttp = t + a + "/Service/GamePv/index";
                var o = document.URL
                  , n = 0
                  , s = o.substring(o.lastIndexOf("/game/") + 1, o.length).split("/");
                s.length >= 2 && (n = s[1]),
                this.gameHttpId = n,
                cc.log("gameId", n),
                e.substring(e.lastIndexOf("//") + 4, e.lastIndexOf("com") + 3),
                this.moreGameUrl = this.httpHead + this.endHttp
            },
            getHttpGameId: function() {
                var e = window.location.href
                  , t = e.substring(0, e.lastIndexOf("//") + 2)
                  , a = window.location.host
                  , i = t + a + "/Service/Share/index";
                this.gameAllHttp = i,
                this.subScoreHttp = t + a + "/Service/Score/index",
                this.gamePvHttp = t + a + "/Service/GamePv/index";
                var o = document.URL
                  , n = o.lastIndexOf("/")
                  , s = o.substring(0, n)
                  , c = (n = s.lastIndexOf("/"),
                s.substring(n + 1, s.length));
                this.gameHttpId = c,
                console.log("gameIdNew", c);
                var r = e.substring(e.lastIndexOf("//") + 4, e.lastIndexOf("com") + 3);
                -1 == e.search("/game/") ? this.moreGameUrl = t + a : this.moreGameUrl = t + r,
                console.log("moreGame", this.moreGameUrl)
            },
            gameOverShowText: function(e, t) {
                //this.ajaxLoad(this.subScoreHttp, "gameScore=" + e + "&gameId=" + this.gameHttpId + "&gameType=" + t, this.scoreResult)
            },
            gamePV_load: function() {
                //this.ajaxLoad(this.gamePvHttp, "gameId=" + this.gameHttpId, this.ajaxOnLogoResult)
            },
            ajaxOnLogoResult: function() {},
            ajaxLoad: function(e, t, a) {
                var i = cc.loader.getXMLHttpRequest();
                i.onreadystatechange = a,
                i.open("POST", e),
                i.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"),
                i.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),
                    c.endHttpShowInfo = t.content
                }
            },
            initLanguage: function() {
                var e = null;
                return cc.sys.language == cc.sys.LANGUAGE_CHINESE ? (this.curType = 1,
                e = i.language_1) : (cc.log("\u82f1\u6587"),
                this.curType = 2,
                e = i.language_2),
                e
            },
            getLinkGameReturn: function(e, t, a, i) {
                if (console.log("err0", e),
                console.log("err1", t),
                console.log("err2", a),
                console.log("err3", i),
                0 == e) {
                    this.ranLinkData = t,
                    this.adShowBefore = this.ranLinkData.gameSet.adShowBefore,
                    this.adShowAfter = this.ranLinkData.gameSet.adShowAfter,
                    this.endLayCol = this.ranLinkData.gameSet.endLayerColor,
                    this.moreBtnBgCol = this.ranLinkData.gameSet.moreBtnBgCol,
                    this.moreBtnTextCol = this.ranLinkData.gameSet.moreBtnTextCol,
                    this.moreGameUrl = this.ranLinkData.gameSet.moreBtnUrl,
                    this.recGameData = a,
                    this.ranRecGameData(),
                    this.InfoData = i,
                    this.endShow0 = this.InfoData.endShow0,
                    this.endShow1 = this.InfoData.endShow1,
                    this.endShow2 = this.InfoData.endShow2,
                    this.endShow3 = this.InfoData.endShow3,
                    this.infoGameName = this.InfoData.gameName,
                    this.showText = this.InfoData.showText,
                    this.startText = this.InfoData.startText,
                    this.moreGameText = this.InfoData.moreGame,
                    this.playAgainText = this.InfoData.rePlay,
                    this.gameInfoText = this.InfoData.showText,
                    this.txtStartText = this.InfoData.startText,
                    this.txtMoreText = this.InfoData.moreGame,
                    this.txtAgainText = this.InfoData.rePlay,
                    console.log("LoadMainGameScnee");
                    var s = o.launchScene
                      , c = o.Bros
                      , r = o.caS;
                    n.goToCover(this.adShowBefore, this.adShowAfter, s, c, r)
                }
            },
            ranRecGameData: function() {
                if (null != this.recGameData && "" != this.recGameData) {
                    this.returnBool = !1;
                    var e = this.recGameData.length
                      , t = o.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 = o.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() {
                this.showGameEndLayer()
            },
            showGameEndLayer: function() {
                console.log("Gottttttgameend"),
                s.loadingLayer("panel/GameOverLayer")
            }
        };
        t.exports = c,
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        HttpManagerJs: "HttpManagerJs",
        LanguageSetJs: "LanguageSetJs",
        LoadSceneJs: "LoadSceneJs"
    }],
    OtherConfig: [function(e, t) {
        "use strict";
        cc._RF.push(t, "608a3yCxFxLC6+PTyEzdmgt", "OtherConfig");
        var a = {
            Continue: {
                CN: "\u70b9\u51fb\u7ee7\u7eed",
                CHT: "\u9ede\u64ca\u7e7c\u7e8c",
                EN: "Click Continue",
                KOR: "\ud074\ub9ad \ud558\uc5ec \uacc4\uc18d"
            },
            name_1: {
                CN: "\u874c\u86aa",
                CHT: "\u874c\u86aa",
                EN: "Tadpole",
                KOR: "\uc62c\ucc59\uc774"
            },
            name_2: {
                CN: "\u9752\u86d9",
                CHT: "\u9752\u86d9",
                EN: "Frog",
                KOR: "\uac1c\uad6c\ub9ac"
            },
            name_3: {
                CN: "\u4e4c\u9f9f",
                CHT: "\u70cf\u9f9c",
                EN: "Tortoise",
                KOR: "\uac70\ubd81\uc774"
            },
            name_4: {
                CN: "\u5c0f\u91d1\u9c7c ",
                CHT: "\u5c0f\u91d1\u9b5a",
                EN: "Goldfish",
                KOR: "\uc791\uc740 \uae08\ubd95\uc5b4"
            },
            name_5: {
                CN: "\u9526\u9ca4\u9c7c",
                CHT: "\u9326\u9bc9\u9b5a",
                EN: "Koi Fish",
                KOR: "\uc789\uc5b4"
            },
            name_6: {
                CN: "\u7535\u9cd7",
                CHT: "\u96fb\u9c3b",
                EN: "Eel",
                KOR: "\uc804\uae30\ubc40\uc7a5\uc5b4"
            },
            name_7: {
                CN: "\u9ca8\u9c7c",
                CHT: "\u9bca\u9b5a",
                EN: "Shark",
                KOR: "\uc0c1\uc5b4."
            },
            name_8: {
                CN: "\u5927\u9cb8\u9c7c",
                CHT: "\u5927\u9be8\u9b5a",
                EN: "Whale",
                KOR: "\ud070 \uace0\ub798"
            },
            name_9: {
                CN: "\u86df",
                CHT: "\u86df",
                EN: "Snake",
                KOR: "\ud65c\uc6a9\ub2e8\uc5b4\ucc38\uc870"
            },
            name_10: {
                CN: "\u795e\u9f99",
                CHT: "\u795e\u9f8d",
                EN: "Dragon",
                KOR: "\uc2e0\ub8e1"
            },
            getStrForType: function(e) {
                var t;
                return t = "zh-CN" == window.navigator.language || "zh-cn" == window.navigator.language ? "CN" : "zh-TW" == window.navigator.language || "zh-HK" == window.navigator.language || "ja-JP" == window.navigator.language ? "CHT" : cc.sys.language == cc.sys.LANGUAGE_ENGLISH ? "EN" : cc.sys.language == cc.sys.LANGUAGE_KOREAN ? "KOR" : "EN",
                null != this[e] ? this[e][t] : (cc.log("\u6ca1\u6709\u7ffb\u8bd1:" + e),
                e)
            }
        };
        window.renderConfig = a,
        window.zIndexAll = {
            flower: 1
        },
        cc._RF.pop()
    }
    , {}],
    PoolManager: [function(e, t) {
        "use strict";
        cc._RF.push(t, "6ed4diP7FRFIJc3wpj5cOOM", "PoolManager");
        var a = {
            PoolDic: {
                bulletPool: null
            },
            addPoolObj: function(e, t) {
                null == this.PoolDic[e] && (this.PoolDic[e] = new cc.NodePool(e)),
                this.PoolDic[e].put(t)
            },
            getPoolObj: function(e) {
                return null == this.PoolDic[e] ? null : this.PoolDic[e].size() > 1 ? this.PoolDic[e].get() : null
            },
            clearPool: function(e) {
                if (null != this.PoolDic[e])
                    return this.PoolDic[e].clear();
                cc.error("\u6ca1\u6709\u6dfb\u52a0\u5bf9\u8c61\u6c60\uff1a", e)
            }
        };
        window.PoolManager = a,
        cc._RF.pop()
    }
    , {}],
    ToolsJs: [function(e, t) {
        "use strict";
        cc._RF.push(t, "5eeb3uOnbFGtKGg8ygEwPGB", "ToolsJs");
        var a = {
            SpriteFrameDic: {},
            PrefabDic: {},
            AudioClipDic: {},
            storageName: "LILILII",
            setStorage: function(e, t, a) {
                a && (t = JSON.stringify(t)),
                e = this.storageName + e,
                cc.sys.localStorage.setItem(e, t)
            },
            getStorage: function(e, t) {
                e = this.storageName + e;
                var a = cc.sys.localStorage.getItem(e);
                return isNaN(a) || (a = parseInt(a)),
                "NaN" == a.toString() && (a = null),
                t && null != a && (a = JSON.parse(a)),
                a
            },
            logJsonObject: function(e) {
                console.log(JSON.stringify(e))
            },
            addNoArr: function(e, t) {
                return e.indexOf(t) < 0 && (e.push(t),
                !0)
            },
            removeNodeForArr: function(e, t) {
                return e.splice(e.indexOf(t), 1)
            },
            addArrForIndex: function(e, t, a) {
                return e.splice(t, 0, a)
            },
            newSprite: function(e, t) {
                var a = new cc.Node;
                return null != this.SpriteFrameDic[e] ? (a.addComponent(cc.Sprite).spriteFrame = this.SpriteFrameDic[e],
                null != t && t(a)) : (a.addComponent(cc.Sprite),
                loadTools.loadNodeSprite(a, e, t)),
                a
            },
            setTexture: function(e, t) {
                this.SpriteFrameDic[t] ? e.getComponent(cc.Sprite).spriteFrame = this.SpriteFrameDic[t] : loadTools.loadNodeSprite(e, t)
            },
            setBtnClickSpr: function(e, t, a, i) {
                this.SpriteFrameDic[t] ? (e.getComponent(cc.Button).normalSprite = this.SpriteFrameDic[t],
                e.getComponent(cc.Button).hoverSprite = this.SpriteFrameDic[t],
                e.getComponent(cc.Sprite).pressedSprite = this.SpriteFrameDic[a],
                null != i && i()) : (loadTools.getResSpr(t, function(t) {
                    e.getComponent(cc.Button).normalSprite = t,
                    e.getComponent(cc.Button).hoverSprite = t
                }),
                loadTools.getResSpr(a, function(t) {
                    e.getComponent(cc.Button).pressedSprite = t,
                    null != i && i()
                }))
            },
            setSpriteState: function(e, t) {
                var a = 0 == t ? "2d_sprite" : "gray_sprite";
                cc.loader.loadRes("materials/" + a, cc.Material, function(t, a) {
                    t ? cc.error(t) : e.getComponent(cc.Sprite).setMaterial(0, a)
                })
            },
            clonePrefab: function(e, t, a, i, o) {
                void 0 === o && (o = 0);
                var n = this.PrefabDic[e]
                  , s = null;
                return null != n ? (s = cc.instantiate(n),
                t && t.addChild(s, o),
                a && (s.position = a),
                null != i && i(s)) : loadTools.loadPrefab(e, t, a, i, o),
                s
            },
            newLabel: function(e, t, a, i, o, n) {
                void 0 === a && (a = 20),
                void 0 === i && (i = .5),
                void 0 === o && (o = .5),
                void 0 === n && (n = 0);
                var s = new cc.Node;
                s.anchorX = i,
                s.anchorY = o;
                var c = s.addComponent(cc.Label);
                return c.string = e,
                c.fontSize = a,
                t.addChild(s, n),
                s
            },
            delayTimeCall: function(e, t, a, i) {
                e.runAction(cc.sequence(cc.delayTime(a), cc.callFunc(t, i)))
            },
            getDistance: function(e, t) {
                return e.sub(t).mag()
            },
            getDiscForNode: function(e, t) {
                var a = this.getToWorldPosAR(e)
                  , i = this.getToWorldPosAR(t);
                return this.getDistance(a, i)
            },
            getVectorForPos: function(e, t) {
                return t.sub(e)
            },
            getStrForNum: function(e, t, a) {
                void 0 === t && (t = 1),
                void 0 === a && (a = 2);
                var i = "";
                return e >= 1e3 * Math.pow(10, a - 1) ? (e /= 1e3,
                i = "k",
                (e = Math.floor(e * Math.pow(10, t)) / Math.pow(10, t)) >= 1e3 && (e /= 1e3,
                i = "M",
                e = Math.floor(e * Math.pow(10, t)) / Math.pow(10, t)),
                e >= 1e3 && (e /= 1e3,
                i = "G",
                e = Math.floor(e * Math.pow(10, t)) / Math.pow(10, t)),
                e + i) : (e = Math.ceil(e)) + i
            },
            getStrForNum2: function(e) {
                var t = "";
                if ((e = (e || 0).toString()) <= 3)
                    return e;
                for (; e.length > 3; )
                    t = "," + e.slice(-3) + t,
                    e = e.slice(0, e.length - 3);
                return e && (t = e + t),
                t
            },
            insertStrForIndex: function(e, t, a) {
                return e.slice(0, t) + a + e.slice(t)
            },
            prefixInteger: function(e, t) {
                return void 0 === t && (t = 2),
                (Array(t).join("0") + e).slice(-t)
            },
            getNodePosForWroldPos: function(e, t) {
                return e.convertToNodeSpaceAR(t)
            },
            getToNodePos: function(e, t) {
                var a = e.parent.convertToWorldSpaceAR(e.position);
                return t.convertToNodeSpaceAR(a)
            },
            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))
            },
            setAngleForParent: function() {},
            setNodeParent: function(e, t, a) {
                void 0 === a && (a = !0);
                var i = this.getToNodePos(e, t);
                e.parent = t,
                e.position = i,
                a && e.parent && (e.angle += e.parent.angle)
            },
            refractionY: function(e) {
                return Math.atan2(Math.sin(e), -Math.cos(e))
            },
            refractionX: function(e) {
                return Math.atan2(-Math.sin(e), Math.cos(e))
            },
            aginSortArr: function(e) {
                for (var t = 0; t < e.length; t++) {
                    var i = a.returnRandom(0, e.length - 1);
                    if (i != t) {
                        var o = e[t];
                        e[t] = e[i],
                        e[i] = o
                    }
                }
            },
            returnCurrentLanType: function() {
                return cc.sys.language == cc.sys.LANGUAGE_CHINESE ? -1 != cc.sys.languageCode.toLowerCase().indexOf("zh-cn") || -1 != cc.sys.languageCode.toLowerCase().indexOf("zh_cn") ? 1 : 2 : cc.sys.language == cc.sys.LANGUAGE_KOREAN ? 4 : 3
            },
            getBeatItScore: function(e, t, a) {
                if (e > a)
                    return 100;
                if (e <= t) {
                    if (0 == e)
                        return 0;
                    var i = e / t * 80 + this.returnRandom(-3, 3);
                    return Math.max(Math.floor(i), 5)
                }
                var o = 80 + (e - t) / (a - t) * 20 + this.returnRandom(-3, 3);
                return Math.min(Math.floor(o), 99)
            },
            sortArrForObject: function(e, t, a) {
                void 0 === a && (a = !1),
                a ? e.sort(function(e, a) {
                    return a[t] - e[t]
                }) : e.sort(function(e, a) {
                    return e[t] - a[t]
                })
            },
            getDiffNumRandom: function(e, t, a) {
                for (var i = [], o = e; o <= t; o++)
                    i.push(o);
                for (var n = i.length - a, s = 0; s < n; s++) {
                    var c = this.returnRandom(0, i.length - 1);
                    i.splice(c, 1)
                }
                return i
            },
            writeJson: function(e, t) {
                if (cc.sys.isBrowser) {
                    console.log("\u6d4f\u89c8\u5668");
                    var a = new Blob([e],{
                        type: "application/json"
                    })
                      , i = document.createElement("a");
                    i.download = t,
                    i.innerHTML = "Download File",
                    null != window.webkitURL ? i.href = window.webkitURL.createObjectURL(a) : (i.href = window.URL.createObjectURL(a),
                    i.onclick = destroyClickedElement,
                    i.style.display = "none",
                    document.body.appendChild(i)),
                    i.click()
                }
            }
        };
        window.ToolsJs = a,
        cc._RF.pop()
    }
    , {}],
    UIManager: [function(e, t) {
        "use strict";
        cc._RF.push(t, "866bf0oenZKtoq5L6EbRayh", "UIManager");
        var a = {
            UIDic: {},
            OpenUI: function(e, t, a) {
                var o;
                "string" == typeof e || (e = e.name),
                i && i[e] && (o = i[e]),
                null != o ? null == this.UIDic[e] ? (1 == a && this.removeAllUI(),
                this.CreateUI(o, t)) : cc.error("\u5df2\u7ecf\u6253\u5f00\u8fc7UI:" + e) : cc.error("\u672a\u627e\u5230\u8be5UI\u7684\u914d\u7f6e\u4fe1\u606f:" + e)
            },
            CloseUI: function(e, t) {
                var a;
                "string" == typeof e || (e = e.name),
                null != (a = this.UIDic[e]) ? (a.getComponent(a.config.com) && null != a.getComponent(a.config.com).closeUI ? a.getComponent(a.config.com).closeUI(t) : a.destroy(),
                this.UIDic[e] = null) : cc.error("\u5df2\u7ecf\u5173\u95ed\u8fc7UI:" + e)
            },
            GetUI: function(e) {
                var t = this.UIDic[e];
                return null != t ? t : (cc.log("\u6ca1\u6709\u6253\u5f00UI:" + e),
                null)
            },
            GetUIForJs: function(e) {
                var t = this.UIDic[e];
                return null != t ? t.getComponent(t.config.com) : (cc.error("\u6ca1\u6709\u6253\u5f00UI:" + e),
                null)
            },
            CreateUI: function(e, t) {
                var a = this;
                if (null == this.UIDic[e.name]) {
                    var i = cc.director.getScene().getChildByName("Canvas");
                    ToolsJs.clonePrefab(e.resUrl, i, null, function(i) {
                        i.config = e;
                        var o = i.getComponent(e.com);
                        null != o && null != o.openUI && o.openUI(t),
                        a.UIDic[e.name] = i
                    }, e.zIndex)
                }
            },
            removeAllUI: function() {
                for (var e in this.UIDic)
                    this.CloseUI(e)
            },
            openTipUI: function(e, t, a, i, o, n, s, c, r) {
                void 0 === t && (t = 2),
                void 0 === a && (a = 0),
                void 0 === n && (n = !1),
                void 0 === s && (s = 1);
                var h = {
                    tipStr: e,
                    glodNum: a,
                    tipType: t,
                    yesCall: i,
                    noCall: o,
                    isDouble: n,
                    glodType: s,
                    yesStr: c || 2 == t ? renderConfig.getStrForType("yesStr") : renderConfig.getStrForType("sureStr"),
                    noStr: r || renderConfig.getStrForType("noStr")
                };
                this.OpenUI("tipUIPanel", h)
            }
        };
        window.UIManager = a;
        var i = {
            nextPanel: {
                name: "nextPanel",
                resUrl: "nextPanel",
                com: "nextPanel",
                zIndex: 99
            }
        };
        window.UIConfig = i,
        cc._RF.pop()
    }
    , {}],
    audioTools: [function(e, t) {
        "use strict";
        cc._RF.push(t, "f0150VbHHtN2qKswCMoDllB", "audioTools");
        var a = {
            bgAudio: null,
            isPlayAudio: !0,
            isPlayBG: !0,
            playBG: function(e, t) {
                void 0 === t && (t = .3),
                this.isPlayBG && this.isPlayAudio && (this.stopBG(),
                null != ToolsJs.AudioClipDic[e] ? this.bgAudio = cc.audioEngine.play(ToolsJs.AudioClipDic[e], !0, t) : this.bgAudio = cc.audioEngine.play(cc.url.raw("resources/music/" + e + ".mp3"), !0, t))
            },
            stopBG: function() {
                this.stopAudio(this.bgAudio)
            },
            playAudio: function(e, t, a) {
                if (void 0 === t && (t = .5),
                void 0 === a && (a = !1),
                this.isPlayAudio)
                    return null != ToolsJs.AudioClipDic[e] ? cc.audioEngine.play(ToolsJs.AudioClipDic[e], a, t) : cc.audioEngine.play(cc.url.raw("resources/music/" + e + ".mp3"), a, t)
            },
            stopAudio: function(e) {
                null != e && (cc.audioEngine.stop(e),
                e = null)
            },
            newAduioSource: function(e) {
                var t;
                if (null != ToolsJs.AudioClipDic[e])
                    t = ToolsJs.AudioClipDic[e];
                else {
                    if (null == e)
                        return console.log("clip\u4e0d\u80fd\u4e3a\u7a7a\uff01"),
                        null;
                    t = e
                }
                var a = new cc.Node;
                return a.addComponent(cc.AudioSource).clip = t,
                a.getComponent(cc.AudioSource)
            }
        };
        window.audioTools = a,
        cc._RF.pop()
    }
    , {}],
    endBlackJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "10c1aPfzmNB9qwshKRmLq1A", "endBlackJS");
        var a = e("GameConfig");
        cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
            },
            clickEnterOverLayer: function() {
                if (this.node.canTouch && (this.node.canTouch = !1,
                a.publicGameBool,
                this.mainSelf.initEndLayer(),
                this.mainSelf.gameOverT1.node.destroy(),
                this.mainSelf.gameOverT2.node.destroy(),
                this.mainSelf.enemyNode.children.length > 0))
                    for (var e = 0; e < this.mainSelf.enemyNode.children.length; e++)
                        this.mainSelf.enemyNode.children[e].typeID >= this.mainSelf.maxTypeID && this.mainSelf.enemyNode.children[e].destroy()
            },
            start: function() {},
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig"
    }],
    enemyJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "9bf97/TUWJAtJTYemvyINjL", "enemyJS"),
        cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
            },
            start: function() {},
            onCollisionEnter: function(e, t) {
                if (!this.mainSelf.gameOverFlags && (this.mainSelf.collision = t.node,
                666 == t.tag)) {
                    if (1 == e.tag) {
                        var a = e.node.typeID;
                        t.node.typeID > a && (this.mainSelf.createSmallFish(this.mainSelf.playerNode.typeID),
                        this.mainSelf.EatingEffectAction(e.node),
                        e.node.destroy())
                    }
                    if (777 == e.tag && t.node.typeID > e.node.typeID) {
                        cc.audioEngine.play(this.mainSelf.HurtMusic, !1, 1),
                        this.mainSelf.EatingEffectAction2(e.node);
                        var i = e.node.typeID;
                        1 == i ? ToolsJs.removeNodeForArr(this.mainSelf.kedouArr, e.node) : 2 == i ? ToolsJs.removeNodeForArr(this.mainSelf.qingwaArr, e.node) : 3 == i ? ToolsJs.removeNodeForArr(this.mainSelf.haiguiArr, e.node) : 4 == i ? ToolsJs.removeNodeForArr(this.mainSelf.xiaojinyuArr, e.node) : 5 == i ? ToolsJs.removeNodeForArr(this.mainSelf.jinliArr, e.node) : 6 == i ? ToolsJs.removeNodeForArr(this.mainSelf.dianmanArr, e.node) : 7 == i ? ToolsJs.removeNodeForArr(this.mainSelf.shayuArr, e.node) : 8 == i && ToolsJs.removeNodeForArr(this.mainSelf.jingyuArr, e.node),
                        e.node.destroy()
                    }
                }
            },
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {}],
    gameOverJs: [function(e, t) {
        "use strict";
        cc._RF.push(t, "3621brbM61BsYFG7fM/74TL", "gameOverJs");
        var a = e("GameUiTools")
          , i = e("GameConfig")
          , o = e("MainManage");
        cc.Class({
            extends: cc.Component,
            properties: {
                bgLayer: cc.Node,
                overScoreT: cc.Label,
                overInfoT: cc.Label,
                moreBtn: cc.Button,
                leftBtn: cc.Button,
                maxScoreText: cc.Label,
                nametext: cc.Label,
                nowFishNode: cc.Node,
                maxFishNode: cc.Node,
                mainNode: cc.Node,
                replayBtn: cc.Node
            },
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS"),
                this.canTouchReplay = !1,
                this.standardScore = i.standScore,
                this.game_max_score = 2 * this.standardScore,
                this.endPercent = ToolsJs.getBeatItScore(this.mainSelf.maxTypeID, i.standScore, 2 * i.standScore),
                this.rigthBtnGameName = null,
                this.rightBtnGameUrl = null,
                this.UIPosChange(),
                this.addClickBtns();
                var e;
                this.returnCurrentLanType();
                this.maxScoreText.string = n,
                this.maxScoreText._forceUpdateRenderData(),
                e = this.maxScoreText.node.width;
                var t = this.maxScoreText.node.children[0]
                  , a = e + t.width * t.scale * this.maxScoreText.node.scale + 8;
                this.maxScoreText.node.x = a / 2 - e,
                this.node.opacity = 0,
                this.node.runAction(cc.sequence(cc.fadeIn(.3), cc.callFunc(function() {
                    this.canTouchReplay = !0,
                    this.replayBtn.runAction(cc.sequence(cc.delayTime(2), cc.scaleTo(.3, .8).easing(cc.easeSineInOut()), cc.scaleTo(.3, .7).easing(cc.easeSineInOut()), cc.rotateTo(.1, 15).easing(cc.easeSineInOut()), cc.rotateTo(.2, -15).easing(cc.easeSineInOut()), cc.rotateTo(.1, 15).easing(cc.easeSineInOut()), cc.rotateTo(.2, -15).easing(cc.easeSineInOut()), cc.rotateTo(.1, 0).easing(cc.easeSineInOut()))).repeatForever()
                }, this))),
                this.moreBtn.node.y = cc.winSize.height / 2 - 80;
                var o = this.mainSelf.maxTypeID
                  , n = this.getHighScore();
                n ? n < this.mainSelf.maxTypeID && (this.setHisSocre(this.mainSelf.maxTypeID),
                n = this.mainSelf.maxTypeID) : (this.setHisSocre(this.mainSelf.maxTypeID),
                n = o),
                this.typeID = n,
                this.endPageDisplay(),
                this.nametext.string = renderConfig.getStrForType("name_" + this.mainSelf.maxTypeID)
            },
            endPageDisplay: function() {
                var e = this.mainSelf.maxTypeID;
                this.nowFishNode.getChildByName("fish1").active = !1,
                this.nowFishNode.getChildByName("fish" + e).active = !0,
                this.maxFishNode.scaleX = .8,
                this.maxFishNode.scaleY = .8
            },
            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("ZhaoHuanShenLong_12WS", e)
            },
            getHighScore: function() {
                return cc.sys.localStorage.getItem("ZhaoHuanShenLong_12WS")
            },
            UIPosChange: function() {
                this.overScoreT.string = i.gameScore,
                console.log("lang", o.langugeType);
                var e = null
                  , t = null;
                1 == i.curType ? (e = this.getContentByScore(i.gameScore, o.gameNameText),
                t = this.getContentByScore1(i.gameScore, o.gameNameText)) : 2 == i.curType ? (e = this.getContentByScore2_1(i.gameScore, o.gameNameText),
                t = this.getContentByScore2(i.gameScore, o.gameNameText)) : 3 == i.curType ? (e = this.getContentByScore3_1(i.gameScore, o.gameNameText),
                t = this.getContentByScore3(i.gameScore, o.gameNameText)) : 4 == i.curType && (e = this.getContentByScore4_1(i.gameScore, o.gameNameText),
                t = this.getContentByScore4(i.gameScore, o.gameNameText)),
                console.log("nihao", o.endHttpShowInfo),
                this.overInfoT.string = t,
                document.title = e
            },
            addClickBtns: function() {
                var e = this;
                e.moreBtn.node.on(cc.Node.EventType.TOUCH_START, function() {}),
                e.moreBtn.node.on(cc.Node.EventType.TOUCH_END, function() {
                    console.log("MoreGame"),
                    window.location.href = o.moreGameUrl
                }),
                e.leftBtn.node.on(cc.Node.EventType.TOUCH_START, function() {}),
                e.leftBtn.node.on(cc.Node.EventType.TOUCH_END, function() {
                    e.canTouchReplay && (cc.eventManager.removeAllListeners(),
                    i.GAME_OVER_BOOL = !0,
                    i.gameScore = 0,
                    i.publicGameBool,
                    console.log("loadScene"),
                    a.loadingScene("MainGameScene"))
                })
            },
            getPercent: function(e) {
                return e <= 0 ? 0 : e <= 30 ? 1 + Math.floor(3 * Math.random()) : e <= 40 ? 5 + Math.floor(10 * Math.random()) : e <= 50 ? 10 + Math.floor(10 * Math.random()) : e <= 60 ? 20 + Math.floor(15 * Math.random()) : e <= 70 ? 30 + Math.floor(15 * Math.random()) : e <= 80 ? 40 + Math.floor(20 * Math.random()) : e <= 100 ? 50 + Math.floor(30 * Math.random()) : e <= 120 ? 60 + Math.floor(30 * Math.random()) : e <= 160 ? 70 + Math.floor(25 * Math.random()) : e <= 190 ? 80 + Math.floor(19 * Math.random()) : e <= 250 ? 91 + Math.floor(9 * Math.random()) : 100
            },
            getContentByScore: function(e, t) {
                var a = "\u6211\u771f\u662f\u592a\u5389\u5bb3\uff0c\u5728" + t + "\u4e2d\u7adf\u7136\u5f97\u4e860\u5206\uff0c\u5168\u7403\u53ea\u67091\u4e2a\u4eba\u5f970\u5206\uff01"
                  , i = parseInt(.3 * this.standardScore)
                  , o = parseInt(.5 * this.standardScore)
                  , n = parseInt(.7 * this.standardScore)
                  , s = parseInt(.9 * this.standardScore)
                  , c = this.endPercent;
                return e > 0 && e <= i ? a = "\u6211\u5728" + t + "\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01" : e > i && e <= this.standardScore ? a = "\u6211\u5728" + t + "\u4e2d\u5f97\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01" : e > this.standardScore && e <= o ? a = "\u6211\u5728" + t + "\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u8fdb\u5165\u4e86\u4fe1\u624b\u62c8\u6765\u7684\u5883\u754c\uff01" : e > o && e <= n ? a = "\u6211\u5728" + t + "\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u8fdb\u5165\u4e86\u8fd0\u7528\u81ea\u5982\u7684\u5883\u754c\uff01" : e > n && e <= s ? a = "\u6211\u5728" + t + "\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u8fbe\u5230\u4e86\u884c\u4e91\u6d41\u6c34\u7684\u5883\u754c\uff01" : e > s && e < this.game_max_score ? a = "\u6211\u5728" + t + "\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u72ec\u5b64\u6c42\u8d25\uff01" : e >= this.game_max_score && (a = "\u6211\u5728" + t + "\u4e2d\u51fb\u8d25\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u8d85\u8d8a\u4e86\u72ec\u5b64\u6c42\u8d25\uff0c\u5fc3\u6709\u7075\u7280\uff01"),
                a
            },
            getContentByScore2_1: function(e, t) {
                var a = "\u6211\u771f\u662f\u592a\u53b2\u5bb3\uff0c\u5728" + t + "\u4e2d\u7adf\u7136\u5f97\u4e860\u5206\uff0c\u5168\u7403\u53ea\u67091\u500b\u4eba\u5f970\u5206\uff01"
                  , i = parseInt(.3 * this.standardScore)
                  , o = parseInt(.5 * this.standardScore)
                  , n = parseInt(.7 * this.standardScore)
                  , s = parseInt(.9 * this.standardScore)
                  , c = this.endPercent;
                return e > 0 && e <= i ? a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7df4\u7df4\u5c31\u80fd\u9054\u5230\u904a\u5203\u6709\u9918\u7684\u5883\u754c\uff01" : e > i && e <= this.standardScore ? a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u771f\u662f\u592a\u68d2\u4e86\uff0c\u518d\u7ec3\u7ec3\u5c31\u80fd\u8fbe\u5230\u6e38\u5203\u6709\u4f59\u7684\u5883\u754c\uff01" : e > this.standardScore && e <= o ? a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u9032\u5165\u4e86\u4fe1\u624b\u62c8\u4f86\u7684\u5883\u754c\uff01" : e > o && e <= n ? a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u9032\u5165\u4e86\u904b\u7528\u81ea\u5982\u7684\u5883\u754c\uff01" : e > n && e <= s ? a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u9054\u5230\u4e86\u884c\u96f2\u6d41\u6c34\u7684\u5883\u754c\uff01" : e > s && e < this.game_max_score ? a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u7368\u5b64\u6c42\u6557\uff01" : e >= this.game_max_score && (a = "\u6211\u5728" + t + "\u4e2d\u64ca\u6557\u4e86\u5168\u7403" + c + "%\u7684\u73a9\u5bb6\uff0c\u8d85\u8d8a\u4e86\u7368\u5b64\u6c42\u6557\uff0c\u5fc3\u6709\u9748\u7280\uff01"),
                a
            },
            getContentByScore3_1: function(e, t) {
                var a = "I'm awesome\uff0cin" + t + "get 0 score\uff0conly one person in the world has a 0\uff01"
                  , i = parseInt(.3 * this.standardScore)
                  , o = parseInt(.5 * this.standardScore)
                  , n = parseInt(.7 * this.standardScore)
                  , s = parseInt(.9 * this.standardScore)
                  , c = this.endPercent;
                return e >= this.game_max_score ? a = "I got " + e + " points in the game, defeating all players worldwide, waiting for you to fight!" : e > 0 && e <= i ? a = "I got " + e + " points in the game, really great\uff01" : e > i && e <= this.standardScore ? a = "I got " + e + " points in the game, really great\uff01" : e > this.standardScore && e <= o ? a = "I got " + e + " points in the game , beating out " + c + "% of global players\uff01" : e > o && e <= n ? a = "I got " + e + " points in the game , beating out " + c + "% of global players\uff01" : e > n && e <= s ? a = "I got " + e + " points in the game , beating out 99% of global players\uff01" : e > s && e < this.game_max_score && (a = "I got " + e + " points in the game, it said to be the world's only 10 people to reach this level! Have you?"),
                a
            },
            getContentByScore4_1: function(e) {
                var t = "\ub09c \uc815\ub9d0 \ub300\ub2e8 \ud574, \uac8c\uc784 \uc5d0\uc11c \ubb34\ub824 0 \uc810 \uc744 \ubc1b \uc558 \uc2b5 \ub2c8 \ub2e4. \uc804 \uc138\uacc4 \uc5d0\uc11c 1 \uba85 \ub9cc 0 \uc810 \uc744 \ubc1b \uc558 \uc2b5 \ub2c8 \ub2e4!"
                  , a = parseInt(.3 * this.standardScore)
                  , i = parseInt(.5 * this.standardScore)
                  , o = parseInt(.7 * this.standardScore)
                  , n = parseInt(.9 * this.standardScore)
                  , s = this.endPercent;
                return e > 0 && e <= a ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" : e > a && e <= this.standardScore ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" : e > this.standardScore && e <= i ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" : e > i && e <= o ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" : e > o && e <= n ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" : e > n && e < this.game_max_score ? t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!" : e >= this.game_max_score && (t = "\uc800 \ub294 \uac8c\uc784 \uc5d0\uc11c " + e + " \uc810 \uc744 \ud68d\ub4dd \ud558\uc5ec \uc804 \uc138\uacc4 " + s + "% \uc720 \uc800 \ub97c \uaca9\ud30c \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!"),
                t
            },
            getContentByScore1: function() {
                return "\u51fb\u8d25\u4e86\u5168\u7403" + this.endPercent + "%\u7684\u73a9\u5bb6\uff01"
            },
            getContentByScore2: function() {
                return "\u64ca\u6557\u4e86\u5168\u7403" + this.endPercent + "%\u7684\u73a9\u5bb6\uff01"
            },
            getContentByScore3: function() {
                return "Beat " + this.endPercent + "% of the world's players!"
            },
            getContentByScore4: function() {
                return "\uc804 \uc138\uacc4" + this.endPercent + "%\uc720 \uc800 \ub97c \ucc98\uce58 \ud558 \uc600 \uc2b5 \ub2c8 \ub2e4!"
            },
            start: function() {},
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        MainManage: "MainManage"
    }],
    jianceJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "671d7/ykbxBLKzxFW4yZU5f", "jianceJS"),
        cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
            },
            start: function() {},
            onCollisionEnter: function(e, t) {
                if (!this.mainSelf.gameOverFlags && 2 == e.tag) {
                    var a = this.mainSelf.playerNode.typeID;
                    t.node.parent.typeID > a && this.mainSelf.ChasePlayer(t.node.parent),
                    t.node.parent.typeID == a && this.mainSelf.EscapePlayer(t.node.parent)
                }
            },
            onCollisionExit: function(e, t) {
                if (2 == e.tag) {
                    var a = this.mainSelf.playerNode.typeID;
                    t.node.parent.typeID != a && (t.node.parent.stopAllActions(),
                    this.mainSelf.enemyAction(t.node.parent))
                }
            },
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {}],
    leafJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "f0114pL/kNBoLIFzlmVI/1D", "leafJS"),
        e("../commonJs/mTool_WHQ").getRandomNum;
        var a = e("../commonJs/mTool_WHQ");
        cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS"),
                this.delay = a.getRandomNum(.5, 5, !1),
                this.startScaleX = this.node.scaleX,
                this.startScaleY = this.node.scaleY,
                this.random = a.getRandomNum(1, 10),
                this.random <= 3 && this.Action()
            },
            start: function() {},
            Action: function() {
                this.node.runAction(cc.sequence(cc.scaleBy(.2, 1.1, 1.1), cc.scaleTo(.2, this.startScaleX, this.startScaleY), cc.scaleBy(.2, 1.1, 1.1), cc.scaleTo(.2, this.startScaleX, this.startScaleY), cc.callFunc(function() {
                    var e = this;
                    this.scheduleOnce(function() {
                        e.random = a.getRandomNum(1, 10),
                        e.random <= 3 && e.Action(),
                        e.delay = a.getRandomNum(2, 5, !1)
                    }, this.delay)
                }, this)))
            },
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {
        "../commonJs/mTool_WHQ": "mTool_WHQ"
    }],
    linkHttpIconJs: [function(e, t) {
        "use strict";
        cc._RF.push(t, "95474fr0oNDP7SAidILF03q", "linkHttpIconJs");
        var a = e("MainManage");
        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 != a.recGameData && "" != a.recGameData && null != a.recGameimg1 && "" != a.recGameimg1) {
                    var e = 50 - this.gameWidth / 2
                      , t = this.gameHeight - 50 - this.gameHeight / 2;
                    null != a.recGamePos && "" != a.recGamePos && (1 == a.recGamePos ? (e = 50 - this.gameWidth / 2,
                    t = this.gameHeight - 50 - this.gameHeight / 2) : 2 == a.recGamePos ? (e = this.gameWidth - 50 - this.gameWidth / 2,
                    t = this.gameHeight - 50 - this.gameHeight / 2) : 3 == a.recGamePos ? (e = this.gameWidth - 50 - this.gameWidth / 2,
                    t = 50 - this.gameHeight / 2) : 4 == a.recGamePos && (e = 50 - this.gameWidth / 2,
                    t = 50 - this.gameHeight / 2));
                    var i = a.recGameimg1
                      , o = a.recGameimg2
                      , n = this.iconSpr
                      , s = this.iconSpr1
                      , c = this;
                    cc.loader.load(i, function(a, i) {
                        n.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(i),
                        c.iconSpr.opacity = 0,
                        c.iconSpr.x = e,
                        c.iconSpr.y = t,
                        c._imageArr.push(c.iconSpr)
                    }),
                    cc.loader.load(o, function(a, i) {
                        s.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(i),
                        c.iconSpr1.opacity = 0,
                        c.iconSpr1.x = e,
                        c.iconSpr1.y = t,
                        c._imageArr.push(c.iconSpr1)
                    })
                }
                this.addTouchEvents()
            },
            showLinkPic: function() {
                var e, t;
                e = null != a.recGameDelPau ? a.recGameDelPau : 6,
                cc.log("dMainManager.recGameDelPer", a.recGameDelPer),
                t = null != a.recGameDelPer ? a.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() {
                cc.EventListener.TOUCH_ONE_BY_ONE
            },
            update: function() {
                this.stopUpdateBool && this._imageArr.length >= 2 && (this.stopUpdateBool = !1,
                this.showLinkPic())
            }
        }),
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig",
        MainManage: "MainManage"
    }],
    loadTools: [function(e, t) {
        "use strict";
        cc._RF.push(t, "9ea23JPr69LB6K5CalAIXPw", "loadTools");
        var a = {
            loadNodeSprite: function(e, t, a) {
                e.getComponent(cc.Sprite) ? cc.loader.loadRes(t, cc.SpriteFrame, function(t, i) {
                    t ? cc.error(t) : (e.getComponent(cc.Sprite).spriteFrame = i,
                    null != a && a(e))
                }) : cc.error("node\u4e0a\u6ca1\u6709Sprite\u7ec4\u4ef6\uff1a", e)
            },
            getResSpr: function(e, t) {
                cc.loader.loadRes(e, cc.SpriteFrame, function(e, a) {
                    e ? cc.error(e) : null != t && t(a)
                })
            },
            loadPrefab: function(e, t, a, i, o) {
                void 0 === o && (o = 0),
                cc.loader.loadRes(e, cc.Prefab, function(e, n) {
                    if (e)
                        cc.error(e);
                    else {
                        var s = cc.instantiate(n);
                        t ? t.addChild(s, o) : cc.director.getScene().children[0].addChild(s, 100),
                        a && (s.position = a),
                        i && i(s)
                    }
                })
            },
            loadScene: function(e, t) {
                cc.director.preloadScene(e, function() {
                    cc.director.loadScene(e, t)
                })
            },
            loadJson: function() {}
        };
        window.loadTools = a,
        cc._RF.pop()
    }
    , {}],
    mTool_WHQ: [function(e, t) {
        "use strict";
        cc._RF.push(t, "fe57af2WNxE+67eFxNClrcq", "mTool_WHQ");
        var a = {
            getRandomNum: function(e, t, a) {
                return a ? Math.floor(Math.random() * (t - e + 1) + e) : Math.random() * (t - e) + e
            },
            cbPosToWorldPos: function(e, t, a, i, o, n) {
                var s = a + (e.x - t / 2 + .5) * o
                  , c = i + (e.y + .5) * n;
                return cc.v2(s, c)
            },
            worldPosToCbPos: function(e, t, a, i, o, n) {
                var s = (e.x - a) / o - .5 + t / 2
                  , c = (e.y - i) / n - .5;
                return s % 1 == 0 && c % 1 == 0 || (s = Math.round(s),
                c = Math.round(c)),
                cc.v2(s, c)
            },
            judgeInArr: function(e, t) {
                for (var a = 0; a < t.length; a++)
                    if (t[a] === e)
                        return !0;
                return !1
            },
            getAngleByPos: function(e, t) {
                var a = t.x - e.x
                  , i = t.y - e.y;
                return 360 * Math.atan(i / a) / (2 * Math.PI)
            },
            judgeIntersect: function(e, t, a, i, o, n, s, c) {
                return Math.min(e, a) <= Math.max(o, s) && Math.min(n, c) <= Math.max(t, i) && Math.min(o, s) <= Math.max(e, a) && Math.min(t, i) <= Math.max(n, c) && ((o - e) * (i - t) - (a - e) * (n - t)) * ((s - e) * (i - t) - (a - e) * (c - t)) <= 1e-8 && ((e - o) * (c - n) - (s - o) * (t - n)) * ((a - o) * (c - n) - (s - o) * (i - n)) <= 1e-8
            },
            getNormalizeVector: function(e, t) {
                return t.sub(e).normalize()
            },
            judgeItemOverlapping: function(e, t, a, i, o, n, s, c) {
                return !(e + a < o || o + s < e || t + i < n || n + c < t)
            },
            getCircumferencePos: function(e, t, a) {
                var i = cc.v2(0, 0);
                return i.x = e.x + Math.sin(2 * Math.PI / 360 * a) * t,
                i.y = e.y + Math.cos(2 * Math.PI / 360 * a) * t,
                i
            },
            upsetArr: function(e) {
                return e.sort(function() {
                    return Math.random() > .5 ? -1 : 1
                })
            },
            getAudio: function(e, t) {
                return cc.sys.os === cc.sys.OS_IOS ? e : t
            },
            setLocalData: function(e, t) {
                cc.sys.localStorage.setItem(e, t)
            },
            getLocalData: function(e) {
                return cc.sys.localStorage.getItem(e)
            },
            getNodePos: function(e, t, a) {
                return a ? e.convertToNodeSpaceAR(t.convertToWorldSpaceAR(a)) : e.convertToNodeSpaceAR(t.convertToWorldSpaceAR())
            },
            judgeArrSame: function(e, t) {
                for (var a = 0; a < e.length; a++)
                    for (var i = 0; i < t.length; i++)
                        if (e[a] !== t[i])
                            return !1;
                return !0
            },
            pDistance: function(e, t) {
                return e.sub(t).mag()
            },
            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
            },
            getBoundingBoxToNode: function(e, t) {
                var a = 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(a.x, a.y, e.width * Math.abs(e.scaleX), e.height * Math.abs(e.scaleY))
            },
            degreesToVectors: function(e) {
                var t = cc.misc.degreesToRadians(e);
                return cc.v2(1, 0).rotate(-t)
            },
            vectorsToDegrees: function(e) {
                if (Math.abs(e.x) + Math.abs(e.y) !== 0) {
                    var t = cc.v2(1, 0)
                      , a = e.signAngle(t);
                    return cc.misc.radiansToDegrees(a)
                }
                return 0
            }
        };
        t.exports = a,
        cc._RF.pop()
    }
    , {}],
    player2JS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "f41fcJj045KGo2ubgiEeGaA", "player2JS"),
        cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
            },
            start: function() {},
            onCollisionEnter: function(e, t) {
                if (!this.mainSelf.gameOverFlags && 1 == e.tag) {
                    if (e.flags)
                        return;
                    var a = e.node.typeID;
                    t.node.typeID >= a && (e.tag = 9999,
                    this.mainSelf.EatSmallAction(e.node, this.mainSelf.myFish))
                }
            },
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {}],
    playerJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "ba7b9DpttpMLq9QsKGwuABo", "playerJS"),
        cc.Class({
            extends: cc.Component,
            properties: {},
            onLoad: function() {
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS")
            },
            start: function() {},
            onCollisionEnter: function(e, t) {
                if (!this.mainSelf.gameOverFlags) {
                    if (this.mainSelf.collision = t.node,
                    (t.tag = 666) && 1 == e.tag) {
                        var a = e.node.typeID;
                        this.mainSelf.playerNode.typeID >= a && (e.tag = 999,
                        this.mainSelf.EatSmallAction(e.node, t.node),
                        this.mainSelf.EatingEffectAction(e.node))
                    }
                    if ((t.tag = 2) && 666 == e.tag) {
                        var i = e.node.typeID;
                        this.mainSelf.playerNode.typeID < i && this.mainSelf.JudgeSmallFish()
                    }
                }
            },
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {}],
    resArr: [function(e, t) {
        "use strict";
        cc._RF.push(t, "d1951bUsVBEo7LtLLUajDCO", "resArr"),
        cc.Class({
            extends: cc.Component,
            properties: {
                SpriteFrameArr: [cc.SpriteFrame],
                PrefabArr: [cc.Prefab],
                audiosArr: {
                    type: cc.AudioClip,
                    default: []
                }
            },
            onLoad: function() {
                this.addPrefabs(),
                this.addSpriteFrame(),
                this.addAudio()
            },
            addAudio: function() {
                this.audioClipDic = {};
                for (var e = 0; e < this.audiosArr.length; e++)
                    if (this.audiosArr[e]) {
                        var t = this.audiosArr[e];
                        this.audioClipDic[t.name] = t
                    }
                ToolsJs.AudioClipDic = this.audioClipDic
            },
            addSpriteFrame: function() {
                this.spriteArr = {};
                for (var e = 0; e < this.SpriteFrameArr.length; e++)
                    if (this.SpriteFrameArr[e]) {
                        var t = this.SpriteFrameArr[e];
                        this.spriteArr[t.name] = t
                    }
                ToolsJs.SpriteFrameDic = this.spriteArr
            },
            addPrefabs: function() {
                this.prefabsArr = {};
                for (var e = 0; e < this.PrefabArr.length; e++)
                    if (this.PrefabArr[e]) {
                        var t = this.PrefabArr[e];
                        this.prefabsArr[t.name] = t
                    }
                ToolsJs.PrefabDic = this.prefabsArr
            }
        }),
        cc._RF.pop()
    }
    , {}],
    rockerJS: [function(e, t) {
        "use strict";
        cc._RF.push(t, "132743iYdROWry4PeEjE8Fb", "rockerJS"),
        cc.Class({
            extends: cc.Component,
            properties: {
                buttonNode: cc.Node
            },
            onLoad: function() {
                this.node.opacity = 0,
                this.mainSelf = cc.find("Canvas").getComponent("MainGameJS"),
                this.max_r = this.node.width / 2;
                var e = cc.v2(0, 0);
                this.dir = cc.v2(0, 0),
                this.buttonNode.setPosition(e),
                this.mainSelf.node.on(cc.Node.EventType.TOUCH_END, function() {
                    this.buttonNode.setPosition(cc.v2(0, 0))
                }, this),
                this.mainSelf.node.on(cc.Node.EventType.TOUCH_CANCEL, function() {
                    this.buttonNode.setPosition(cc.v2(0, 0))
                }, this),
                this.mainSelf.node.on(cc.Node.EventType.TOUCH_MOVE, function(e) {
                    var t = e.getLocation()
                      , a = this.node.convertToNodeSpaceAR(t)
                      , i = a.mag();
                    this.dir.x = a.x / i,
                    this.dir.y = a.y / i,
                    i > this.max_r && (a.x = a.x / i * this.max_r,
                    a.y = a.y / i * this.max_r),
                    this.dir.mag() > .5 && i > 0 && (this.mainSelf.OffPos = this.dir),
                    this.buttonNode.setPosition(a)
                }, this),
                this.mainSelf.node.on(cc.Node.EventType.TOUCH_START, function(e) {
                    var t = e.getLocation()
                      , a = this.mainSelf.node.convertToNodeSpaceAR(t);
                    this.node.setPosition(a)
                }, this)
            },
            start: function() {},
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {}],
    startGameJs: [function(e, t) {
        "use strict";
        cc._RF.push(t, "280c3rsZJJKnZ9RqbALVwtK", "startGameJs"),
        e("GameUiTools"),
        e("HttpManagerJs");
        var a = e("MainManage")
          , i = (e("LoadSceneJs"),
        e("GameConfig"));
        cc.Class({
            extends: cc.Component,
            properties: {
                showInfoT: cc.Label,
                startT: cc.Label
            },
            onLoad: function() {
                i.publicGameBool && a.init(),
                this.showInfoT.string = a.gameInfoText,
                this.startT.string = a.txtStartText,
                this.node.zIndex = 100,
                this.node.on("touchend", function() {
                    this.node.x = -2e3
                }, this)
            },
            update: function() {}
        }),
        cc._RF.pop()
    }
    , {
        GameConfig: "GameConfig",
        GameUiTools: "GameUiTools",
        HttpManagerJs: "HttpManagerJs",
        LoadSceneJs: "LoadSceneJs",
        MainManage: "MainManage"
    }],
    use_reversed_rotateTo: [function(e, t) {
        "use strict";
        cc._RF.push(t, "16142aty4ZFBpA8RBwxcagf", "use_reversed_rotateTo"),
        cc.RotateTo._reverse = !0,
        cc._RF.pop()
    }
    , {}]
}, {}, ["HttpManagerJs", "LanguageSetJs", "LoadSceneJs", "MainGameJS", "resArr", "MainManage", "AniTools", "ToolsJs", "audioTools", "loadTools", "GameConfig", "GameUiTools", "mTool_WHQ", "gameOverJs", "linkHttpIconJs", "EventManager", "PoolManager", "UIManager", "EventData", "OtherConfig", "endBlackJS", "enemyJS", "jianceJS", "leafJS", "player2JS", "playerJS", "rockerJS", "startGameJs", "use_reversed_rotateTo"]);