// Original amusement park UI and mini-game runtime migration. // The visual skins/resources are copied from farmer/resource/skins/panel/youle and assets/game/youle. var __extends = (this && this.__extends) || (function () { var extendStatics = function (derived, base) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (derived, base) { derived.__proto__ = base; }) || function (derived, base) { for (var property in base) if (Object.prototype.hasOwnProperty.call(base, property)) derived[property] = base[property]; }; return extendStatics(derived, base); }; return function (derived, base) { extendStatics(derived, base); function Intermediate() { this.constructor = derived; } derived.prototype = base === null ? Object.create(base) : ((Intermediate.prototype = base.prototype), new Intermediate()); }; })(); (function () { var notifyValues = { OPEN_REWARD_TIPS: "OPEN_REWARD_TIPS", CLOSE_REWARD_TIPS: "CLOSE_REWARD_TIPS", OPEN_ZUMA: "OPEN_ZUMA", CLOSE_ZUMA: "CLOSE_ZUMA", OPEN_TIANBING: "OPEN_TIANBING", CLOSE_TIANBING: "CLOSE_TIANBING", TIANBING_NEXT_QUESTION: "TIANBING_NEXT_QUESTION", OPEN_TIANBING_GAMEOVER: "OPEN_TIANBING_GAMEOVER", CLOSE_TIANBING_GAMEOVER: "CLOSE_TIANBING_GAMEOVER", OPEN_ZHUAWAWA: "OPEN_ZHUAWAWA", CLOSE_ZHUAWAWA: "CLOSE_ZHUAWAWA" }; Object.keys(notifyValues).forEach(function (name) { PanelNotify[name] = PanelNotify[name] || notifyValues[name]; }); var proxyProto = game.GameProxy && game.GameProxy.prototype; if (proxyProto) { proxyProto.getCommonConfig = proxyProto.getCommonConfig || function () { var common = this.gameConfig.common || {}; common[19] = common[19] || { id: 19, namg: "游乐场进场扣除多少金币", type: 2, min: 100, max: 100 }; return common; }; proxyProto.getAsumentParkConfig = proxyProto.getAsumentParkConfig || function () { return this.gameConfig.playground || {}; }; proxyProto.getAsumentParConfigForID = proxyProto.getAsumentParConfigForID || function (id) { var config = this.getAsumentParkConfig(); return config[id] || null; }; } })(); var SceneBase = typeof SceneBase !== "undefined" ? SceneBase : (function (BaseClass) { function SceneBase() { var instance = BaseClass.call(this) || this; instance.width = Const.WIN_W; instance.height = Const.WIN_H; instance.touchEnabled = true; instance.addEventListener(egret.TouchEvent.TOUCH_TAP, instance.onTouchTap, instance); instance.addEventListener(egret.Event.ADDED_TO_STAGE, instance.onAdded, instance); instance.addEventListener(egret.Event.REMOVED_FROM_STAGE, instance.onRemoved, instance); return instance; } __extends(SceneBase, BaseClass); SceneBase.prototype.onAdded = function () { this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdded, this); }; SceneBase.prototype.onRemoved = function () { this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoved, this); this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this); game.UIUtils.removeButtonScaleEffects(this); this.destroy(); }; SceneBase.prototype.destroy = function () { this.resGroup && RES.destroyRes(this.resGroup); }; SceneBase.prototype.createChildren = function () { BaseClass.prototype.createChildren.call(this); game.UIUtils.addButtonScaleEffects(this); }; SceneBase.prototype.onTouchTap = function () {}; return SceneBase; })(eui.Panel || eui.Component); __reflect(SceneBase.prototype, "SceneBase"); var BloodTips = typeof BloodTips !== "undefined" ? BloodTips : (function (BaseClass) { function BloodTips() { return BaseClass.call(this) || this; } __extends(BloodTips, BaseClass); BloodTips.getInstance = function () { return this._insatance || (this._insatance = new BloodTips()), this._insatance; }; BloodTips.prototype.createTips = function (x, y, text, effectType, duration, fontName) { if (effectType === void 0) effectType = 0; if (fontName === void 0) fontName = "battle_pet_zi_fnt"; var label = new eui.BitmapLabel(); label.font = fontName; label.text = text; GameLayerManager.gameLayer().effectLayer.contains(label) || GameLayerManager.gameLayer().effectLayer.addChild(label); label.x = x; label.y = y; label.anchorOffsetX = label.width / 2; label.anchorOffsetY = label.height / 2; var remove = function () { GameLayerManager.gameLayer().effectLayer.contains(label) && GameLayerManager.gameLayer().effectLayer.removeChild(label); }; if (effectType === 0) { egret.Tween.get(label) .to({ scaleX: 1.3, scaleY: 1.3 }, 200, egret.Ease.backIn) .to({ scaleX: 1, scaleY: 1 }, 200, egret.Ease.backOut) .to({ y: y - 200, alpha: 0 }, duration || 600) .call(remove, this); } }; return BloodTips; })(egret.EventDispatcher); __reflect(BloodTips.prototype, "BloodTips"); var AsumentParkItem = function(t) { function e() { return t.call(this) || this } return __extends(e, t), e.prototype.childrenCreated = function() { t.prototype.childrenCreated.call(this) }, e.prototype.showGroup = function(t) { 0 == t ? (this.label1.visible = !1, this.label2.visible = !0, this.icon2.visible = !0) : (this.label1.visible = !0, this.label2.visible = !1, this.icon2.visible = !1) }, e } (eui.RadioButton); __reflect(AsumentParkItem.prototype, "AsumentParkItem"); var AsumentParkManager = function(t) { function e() { var e = t.call(this) || this; return e.zhuawaArr = [10, 20, 30, 40, 50], e.sucfaildType = 0, e } return __extends(e, t), e.getInstance = function() { return this._instance || (this._instance = new e), this._instance }, e.prototype.sendNetStartGame = function(t) { this.gameType = t, Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/enter-pleasure-ground", {}, this.onSendNetStartGame.bind(this)) }, e.prototype.onSendNetStartGame = function(t) { if (0 == t.status) { switch (this.gameType) { case 0: game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ZUMA); break; case 1: game.AppFacade.instance.sendNotification(PanelNotify.OPEN_TIANBING); break; case 2: game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ZHUAWAWA) } this.uuid = t.data.uuid, game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_ASUMENT_PARK); var e = Global.gameProxy.getCommonConfig(), i = e[19].min; Global.playerProxy.playerData.gold -= i, game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE) } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status]) }, e.prototype.sendNetEndtGame = function() { Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/pleasure-ground", { user_id: Global.playerProxy.playerData.id, score: this.scroe, uuid: this.uuid }, this.onSendNetEndGame.bind(this)) }, e.prototype.onSendNetEndGame = function(t) { if (0 == t.status) { var e = Global.gameProxy.getAsumentParkConfig(), i = e[1].integral; this.scroe < i ? this.sucfaildType = 3 : (this.sucfaildType = 2, this.curdata = t.data), game.AppFacade.instance.sendNotification(PanelNotify.OPEN_REWARD_TIPS) } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status]) }, e.prototype.alaysHasCount = function() { var t = Global.playerProxy.playerData.vip; if (0 == t) return 0; var e = Global.gameProxy.getVipConfigForID(t), i = e.playground_frequency; return i - this.asumentCount }, e } (egret.EventDispatcher); __reflect(AsumentParkManager.prototype, "AsumentParkManager"); var AsumentParkPanel = class AsumentParkPanel extends game.BasePanel { constructor() { super(); this.skinName = amusementParkPanel; } childrenCreated() { super.childrenCreated && super.childrenCreated(); this.init(); } init() { this.radioGroup = new eui.RadioButtonGroup(); this.radio0.group = this.radioGroup; this.radio0.value = 0; this.radio1.group = this.radioGroup; this.radio1.value = 1; this.radio2.group = this.radioGroup; this.radio2.value = 2; this.radioGroup.addEventListener(egret.Event.CHANGE, this.onRadioGroupChange, this); this.radio0.showGroup(1); this.radio1.showGroup(0); this.radio2.showGroup(0); this.radio0.icons.source = "park_json.park_t8"; this.radio1.icons.source = "park_json.park_t3"; this.radio2.icons.source = "park_json.park_t7"; this.radio0.imgbg.source = "park_bg1_png"; this.radio1.imgbg.source = "park_bg0_png"; this.radio2.imgbg.source = "park_bg2_png"; this.updata(); } onRadioGroupChange() { AsumentParkManager.getInstance().sendNetStartGame(this.radioGroup.selectedValue); } createChildren() { super.createChildren(); var panel = this.commonPanel; panel.setPanelWidth(640); panel.setPanelHeight(710); panel.setTitleIcon("park_json.park_t5"); panel.setTitle("park_bg_logo_png"); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ASUMENT_PARK); } updata() { var count = AsumentParkManager.getInstance().alaysHasCount(); if (count > 0) { this.radio0.showGroup(1); this.radio1.showGroup(1); this.radio2.showGroup(1); this.radio0.label1.text = "免费次数" + count; this.radio1.label1.text = "免费次数" + count; this.radio2.label1.text = "免费次数" + count; } else { this.radio0.showGroup(0); this.radio1.showGroup(0); this.radio2.showGroup(0); var common = Global.gameProxy.getCommonConfig(); this.radio0.label2.text = "" + common[19].min; this.radio1.label2.text = "" + common[19].min; this.radio2.label2.text = "" + common[19].min; } } }; __reflect(AsumentParkPanel.prototype, "AsumentParkPanel"); var AsumentParkMediator = class AsumentParkMediator extends BaseMediator { constructor() { super("AsumentParkMediator"); } listNotificationInterests() { return [PanelNotify.OPEN_ASUMENT_PARK, PanelNotify.CLOSE_ASUMENT_PARK]; } onRegister() { super.onRegister && super.onRegister(); this.facade.registerMediator(new ZumaMediator()); this.facade.registerMediator(new game.TianbingMediator()); this.facade.registerMediator(new RewardTipsMediator()); this.facade.registerMediator(new ZhuawawaMediator()); } showViewComponent(layer) { if (layer === void 0) layer = 7; this.viewComponent = new AsumentParkPanel(); this.showUI(this.viewComponent, true, 0, 0, layer); } handleNotification(notification) { switch (notification.getName()) { case PanelNotify.OPEN_ASUMENT_PARK: this.sendNetGetCount(); break; case PanelNotify.CLOSE_ASUMENT_PARK: this.closeViewComponent(); this.viewComponent = null; break; } } sendNetGetCount() { Global.netProxy.sendRequest( GameConfig.SERVER_PATH + "comm/get-pleasure-ground", {}, this.onSendNetGetCount.bind(this) ); } onSendNetGetCount(response) { if (response.status == 0) { AsumentParkManager.getInstance().asumentCount = response.data.count; this.showViewComponent(); } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[response.status]); } static NAME = "AsumentParkMediator"; }; __reflect(AsumentParkMediator.prototype, "AsumentParkMediator"); var LoadingCompoment = function(t) { function e() { var e = t.call(this) || this; return e.skinName = LoadingCompomentSkin, e } return __extends(e, t), e.prototype.chilrenCreated = function() { t.prototype.childrenCreated.call(this) }, e.getInstance = function() { return this._instance || (this._instance = new e), this._instance }, e.prototype.show = function() { PopUpManager.addPopUp(this, !1, 0, 0, 0) }, e.prototype.hide = function() { PopUpManager.removePopUpAsync(this, 0, null) }, e } (eui.Component); __reflect(LoadingCompoment.prototype, "LoadingCompoment"); var RewardTips = function(t) { function e() { var e = t.call(this) || this; return e.skinName = RewardTipsSkin, e } return __extends(e, t), e.prototype.childrenCreated = function() { switch (t.prototype.childrenCreated.call(this), this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this), this.petSucGroup.visible = !1, this.PetFailGroup.visible = !1, this.sucYouleGroup.visible = !1, this.failYouleGroup.visible = !1, AsumentParkManager.getInstance().sucfaildType) { case 0: this.petSucGroup.visible = !0; var e = Global.gameProxy.getItemSFConfig(), i = e[1], n = i.outcome_id; this.expLabel.text = "获得宠物经验" + i.experience_outcome, this.goldLabel.text = "X" + n.split(":")[1]; break; case 1: this.PetFailGroup.visible = !0; break; case 2: this.sucYouleGroup.visible = !0; var a = Global.gameProxy.getItemImageId(AsumentParkManager.getInstance().curdata.item_id), e = Global.gameProxy.getItemConfig(AsumentParkManager.getInstance().curdata.item_id); this.boxImg.source = a + "_png", this.boxLabel.text = e.name; break; case 3: this.failYouleGroup.visible = !0 } }, e.prototype.onTab = function(t) { switch (game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_REWARD_TIPS), AsumentParkManager.getInstance().sucfaildType) { case 0: 0 == BattleFruitManager.getInstance().openType ? (game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS)) : (game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, { uid: BattleFruitManager.getInstance().friendData.user_id })); break; case 1: 0 == BattleFruitManager.getInstance().openType ? (game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS)) : (game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND, { uid: BattleFruitManager.getInstance().friendData.uid })); break; case 2: 0 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZUMA) : 1 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING) : game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZHUAWAWA), game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ASUMENT_PARK); break; case 3: 0 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZUMA) : 1 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING) : game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZHUAWAWA), game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ASUMENT_PARK) } }, e } (eui.Component); __reflect(RewardTips.prototype, "RewardTips"); var RewardTipsMediator = class RewardTipsMediator extends BaseMediator { constructor() { super("RewardTipsMediator"); } listNotificationInterests() { return [PanelNotify.OPEN_REWARD_TIPS, PanelNotify.CLOSE_REWARD_TIPS]; } onRegister() { super.onRegister && super.onRegister(); } showViewComponent(layer) { if (layer === void 0) layer = 7; this.viewComponent = new RewardTips(); this.showUI(this.viewComponent, true, 0, 0, layer); } handleNotification(notification) { switch (notification.getName()) { case PanelNotify.OPEN_REWARD_TIPS: this.showViewComponent(); break; case PanelNotify.CLOSE_REWARD_TIPS: this.closeViewComponent(); this.viewComponent = null; break; } } static NAME = "RewardTipsMediator"; }; __reflect(RewardTipsMediator.prototype, "RewardTipsMediator"); var Globals; ! function(t) { function e() { return __awaiter(this, void 0, void 0, function() { var t; return __generator(this, function(e) { return t = this, [2, new Promise(function(e, i) { for (var n = 0; 5 > n; n++) t.textures[n] = RES.getRes("gtype_" + n + "_png"); for (; t.checkLoadOver();) return void e() })] }) }) } function i() { for (var t in this.textures) if (!this.textures[t]) return ! 1; return ! 0 } t.myName = "dily", t.GAME_ID = "10005", t.textures = {}, t.textureNum = 5, t.initTextures = e, t.checkLoadOver = i } (Globals || (Globals = {})); var game; ! function(t) { var e = function() { function t() {} return t.get = function(t) { return this.map.get(t) }, t.getOne = function(t, e) { var i = this.map.get(t); i || (i = [], this.map.put(t, i)); var n = null; return n = i.length > 0 ? i.pop() : new e }, t.recycle = function(t, e) { var i = this.map.get(t); i || (i = [], this.map.put(t, i)), i.push(e) }, t.destroyObjectPool = function() { this.map.clear() }, t.createObjectByCount = function(t, e, i) { var n = this.map.get(t); n || (n = [], this.map.put(t, n)); for (var a = 0; e > a; a++) { var o = new i; n.push(o) } }, t.map = new HashMap, t } (); t.ObjectPool = e, __reflect(e.prototype, "game.ObjectPool") } (game || (game = {})); var game; !(function (game) { const TianbingMediator = class TianbingMediator extends BaseMediator { constructor(viewComponent) { if (viewComponent === void 0) viewComponent = null; super(TianbingMediator.NAME, viewComponent); this.GroupName = "tianbing"; this.lv = 1; } listNotificationInterests() { return [PanelNotify.OPEN_TIANBING, PanelNotify.CLOSE_TIANBING, PanelNotify.TIANBING_NEXT_QUESTION]; } onRegister() { super.onRegister && super.onRegister(); } handleNotification(notification) { var body = notification.getBody(); switch (notification.getName()) { case PanelNotify.OPEN_TIANBING: if (this.viewComponent && this.viewComponent.stage) return; GameConfig.GAME_EXPORT && window.Mta && Mta.clickStar2 && Mta.clickStar2("play", { time: Date.now() }); RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName)); break; case PanelNotify.CLOSE_TIANBING: game.UIUtils.removeSelf(this.viewComponent); this.viewComponent = null; break; case PanelNotify.OPEN_TIANBING_GAMEOVER: this.retuenMainScence(body); break; } } retuenMainScence() { game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_TIANBING); game.AppFacade.instance.sendNotification(PanelNotify.OPEN_REWARD_TIPS); } onResourceLoadComplete(event) { if (event.groupName == this.GroupName) { RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this); RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this); RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this); LoadingCompoment.getInstance().hide(); Globals.initTextures(); game.ObjectPool.createObjectByCount("xiaochu", 42, game.WidgetXiaoChu); game.ObjectPool.createObjectByCount("xiaochudb", 42, game.WidgetXiaoChuDB); this.showViewComponent(); } } onResourceLoadError(event) { console.warn("Group:" + event.groupName + " has failed to load"); this.onResourceLoadComplete(event); } onResourceProgress(event) { event.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal); } showViewComponent() { this.viewComponent = new game.TianbingPanel(); GameLayerManager.gameLayer().sceneLayer.addChild(this.viewComponent); egret.callLater(function () { this.viewComponent && this.viewComponent.backButton && this.viewComponent.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, function () { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING); game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_ASUMENT_PARK); }, this); }, this); } initUI() {} initData() {} static NAME = "TianbingMediator"; }; game.TianbingMediator = TianbingMediator; __reflect(TianbingMediator.prototype, "game.TianbingMediator"); })(game || (game = {})); var game; ! function(t) { var e = function(e) { function i() { var t = e.call(this) || this; return t.widgetXiaoChus = [], t.canTouch = !1, t.MAX_ROW = 7, t.MAX_COL = 6, t.hasFindNextCell = !1, t.currentStatusXiaoChu = [], t.timeCount = 15e4, t.nowDateTime = 0, t.score = 0, t.skinName = new GameSceneSkinss, t } return __extends(i, e), i.prototype.createChildren = function() { e.prototype.createChildren.call(this), this.initMc(), this.xiaochuGroup.mask = this.maskRect, this.lessYNumber = GameConfig.curHeight() / 2 - 322, this.initData(), this.scaleY = GameConfig.curHeight() / Const.DESGIN_H }, i.prototype.musicBtnTouchEnded = function() {}, i.prototype.timeEnterFrame = function() { var t = Date.now(), e = t - this.nowDateTime; if (e > 100) { if (this.nowDateTime = t, this.timeCount -= e, this.timeCount < 0) return this.canTouch = !1, this.timeLabel.text = "0s", this.checkIsPassByTime(), void this.removeEventListener(egret.Event.ENTER_FRAME, this.timeEnterFrame, this); this.timeLabel.text = Math.floor(this.timeCount / 1e3) + "s" } }, i.prototype.initMc = function() { var t = RES.getRes("boom_png"), e = RES.getRes("boom_json"), i = new egret.MovieClipDataFactory(e, t); this.boomMcData = i.generateMovieClipData("boom"); var n = RES.getRes("effect_png"), a = RES.getRes("effect_json"), o = new egret.MovieClipDataFactory(a, n); this.hengMcData = o.generateMovieClipData("heng"), this.shuMcData = o.generateMovieClipData("shu") }, i.prototype.startGame = function() { this.xiaochuGroup.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.xiaochuGroupTouchBegin, this), this.xiaochuGroup.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.xiaochuGroupTouchMove, this), this.nowDateTime = Date.now(), this.addEventListener(egret.Event.ENTER_FRAME, this.timeEnterFrame, this), this.canTouch = !0 }, i.prototype.xiaochuGroupTouchBegin = function(t) { if (this.checkCanTouch() && this.canTouch) { this.combo = 1; var e = this.findCellByPos(t.stageX, t.stageY - this.lessYNumber); e && (Global.audioProxy.playSound("click_mp3"), this.startCell = e, e.playCellSelect(), this.touchStartX = t.stageX, this.touchStartY = t.stageY - this.lessYNumber, this.hasFindNextCell = !1) } }, i.prototype.checkCanTouch = function() { for (var t = 0; t < this.MAX_ROW; t++) for (var e = 0; e < this.MAX_COL; e++) { var i = this.widgetXiaoChus[t][e]; if (!i) return ! 1 } return ! 0 }, i.prototype.xiaochuGroupTouchMove = function(e) { if (this.checkCanTouch() && this.canTouch && this.startCell && !this.hasFindNextCell) { var i = t.WidgetXiaoChu.SIZE / 2, n = -1, a = -1, o = e.stageX - this.touchStartX, s = e.stageY - this.lessYNumber - this.touchStartY; o > i && this.startCell.col < this.MAX_COL - 1 ? a = this.startCell.col + 1 : -i > o && this.startCell.col > 0 ? a = this.startCell.col - 1 : s > i && this.startCell.row < this.MAX_ROW - 1 ? n = this.startCell.row + 1 : -i > s && this.startCell.row > 0 && (n = this.startCell.row - 1); var r = null; n >= 0 ? r = this.widgetXiaoChus[n][this.startCell.col] : a >= 0 && (r = this.widgetXiaoChus[this.startCell.row][a]), r && (Global.audioProxy.playSound("move_mp3"), this.hasFindNextCell = !0, this.changeTwoCell(this.startCell, r, !0)) } }, i.prototype.playEffectAni = function(t) { for (var e = 0; e < t.length; e++) { var i = t[e], n = i.getEffectType(), a = { x: i.x, y: i.y }, o = new egret.MovieClip(this[n + "McData"]), s = new egret.MovieClip(this[n + "McData"]); this.addChild(o), this.addChild(s), "heng" === n ? (s.scaleX = -1, o.x = a.x - 810 + 112, s.x = 810 + a.x + 58 - 6, o.y = a.y + this.lessYNumber + 6, s.y = a.y + this.lessYNumber + 6) : (s.scaleY = -1, o.x = a.x - 40 + 92, s.x = a.x - 40 + 92, o.y = a.y + this.lessYNumber + 6, s.y = a.y + this.lessYNumber + 58 + 6), this.addMovieClipComplete(o), this.addMovieClipComplete(s), o.play(1), s.play(1) } }, i.prototype.changeTwoCell = function(t, e, i) { var n = this; this.canTouch = !i; var a = t.row, o = t.col; t.setRowAndCol(e.row, e.col), e.setRowAndCol(a, o), this.widgetXiaoChus[t.row][t.col] = t, this.widgetXiaoChus[e.row][e.col] = e; var s = t.startFlyToEnd(), r = e.startFlyToEnd(), h = Math.max(s, r); if (t.statusType && e.statusType) return void egret.setTimeout(function() { Global.audioProxy.playSound("heng_mp3"); var i = this.reCountXiaoChu(this.findHasStatusXiaoChu([t, e]), [t, e]); i = this.filterSingleArr(i), this.playEffectAni([t, e]), this.playRemoveCellEffect(i) }, this, h); var l = "combo1_mp3"; if (i) { var h = Math.max(s, r); egret.setTimeout(function() { var i = n.findHorizontalMatch(t), a = n.findHorizontalMatch(e), o = n.findVerticalMatch(t), s = n.findVerticalMatch(e); if (i.length >= 3 || a.length >= 3 || o.length >= 3 || s.length >= 3) { var r = [], h = i.length; h >= 3 && (h > 3 && (n.checkCreateType78(t, i, 8), h = i.length), i = n.reCountXiaoChu(n.findHasStatusXiaoChu(i), i), i.length !== h && (l = "heng_mp3"), r.push.apply(r, i)); var c = a.length; c >= 3 && (c > 3 && (n.checkCreateType78(e, a, 8), c = i.length), a = n.reCountXiaoChu(n.findHasStatusXiaoChu(a), a), a.length !== c && (l = "heng_mp3"), r.push.apply(r, a)); var p = o.length; p >= 3 && (p > 3 && (n.checkCreateType78(t, o, 7), p = o.length), o = n.reCountXiaoChu(n.findHasStatusXiaoChu(o), o), o.length !== p && (l = "heng_mp3"), r.push.apply(r, o)); var u = s.length; u >= 3 && (u > 3 && (n.checkCreateType78(e, s, 7), u = s.length), s = n.reCountXiaoChu(n.findHasStatusXiaoChu(s), s), s.length !== u && (l = "heng_mp3"), r.push.apply(r, s)), r = n.filterSingleArr(r), Global.audioProxy.playSound(l); var d = n.findHasStatusXiaoChuInRemove(r); n.playEffectAni(d), n.playRemoveCellEffect(r) } else n.changeTwoCell(t, e, !1) }, this, h) } }, i.prototype.findHasStatusXiaoChuInRemove = function(t) { var e = []; return t.forEach(function(t) { t.statusType && e.push(t) }), e }, i.prototype.checkCreateType78 = function(e, i, n) { i.length >= 4 && (e.changeStatusType(n), e.setLife(2), t.Utils.removeArrayItem(i, e)) }, i.prototype.filterSingleArr = function(t) { var e = []; return t.forEach(function(t) { - 1 == e.indexOf(t) && e.push(t) }), e }, i.prototype.addMovieClipComplete = function(e) { e.addEventListener(egret.Event.COMPLETE, function(i) { t.UIUtils.removeSelf(e), e = null }, this) }, i.prototype.playBoomEffect = function(e, i) { var n = new egret.MovieClip(this.boomMcData); this.addChild(n), n.addEventListener(egret.Event.COMPLETE, function(e) { t.UIUtils.removeSelf(n), n = null }, this), n.x = e - 70, n.y = i - 70, n.play(1) }, i.prototype.playRemoveCellEffect = function(t) { for (var e = this, i = 0; i < t.length; i++) { var n = t[i]; n.eatRemove(); var a = n.localToGlobal(); this.playBoomEffect(a.x, a.y), this.widgetXiaoChus[n.row][n.col] = null } egret.setTimeout(function() { e.dropCell(), e.countScore(t.length), e.combo++ }, this, 600) }, i.prototype.countScore = function(t) { var e = 2 * t * Math.pow(1.5, this.combo); this.score += Math.floor(e), this.scoreLabel.text = "" + this.score, this.checkIsPassByScore() }, i.prototype.checkIsPassByTime = function() { egret.setTimeout(function() { AsumentParkManager.getInstance().scroe = this.score, AsumentParkManager.getInstance().sendNetEndtGame() }, this, 2e3) }, i.prototype.checkIsPassByScore = function() {}, i.prototype.dropCell = function() { var t = this; this.setXiaoChuLife(); for (var e = 0, i = {}, n = [], a = this.MAX_ROW - 1; a >= 0; a--) for (var o = 0; o < this.MAX_COL; o++) { i[o] || (i[o] = {}); var s = this.widgetXiaoChus[a][o]; s || (s = this.findLastTopCell(a, o), s ? (this.widgetXiaoChus[s.row][s.col] = null, s.setRowAndCol(a, o), n.push(s)) : (s = this.makeNewCell(a, o), i[o][a] = s, this.resetListYIndex(_.values(i[o])), n.push(s)), this.widgetXiaoChus[a][o] = s) } var e = 0; n.forEach(function(t) { var i = t.startFlyToEnd(); i > e && (e = i) }), egret.setTimeout(function() { t.checkAllMatch3() }, this, e + 100) }, i.prototype.resetListYIndex = function(e) { for (var i = 0; i <= e.length - 1; i++) e[i].y = (e.length - i) * -t.WidgetXiaoChu.SIZE }, i.prototype.findHasStatusXiaoChu = function(e) { for (var i = [], n = 0; n < e.length; n++) e[n].statusType && 1 === e[n].life && !t.Utilss.arrayHasItem(this.currentStatusXiaoChu, e[n]) && i.push(e[n]); return i }, i.prototype.reCountXiaoChu = function(e, i) { var n = this; return e.forEach(function(e, a) { var o = e.statusType; if (7 === o && 1 === e.life) { n.currentStatusXiaoChu.push(e); var s = n.widgetXiaoChus[e.row]; s.forEach(function(e) { t.Utilss.arrayHasItem(i, e) || i.push(e) }) } else 8 === o && 1 === e.life && (n.currentStatusXiaoChu.push(e), n.widgetXiaoChus.forEach(function(n) { n.forEach(function(n) { n.col === e.col && (t.Utilss.arrayHasItem(i, n) || i.push(n)) }) })) }), this.findHasStatusXiaoChu(i).length < 1 ? (this.currentStatusXiaoChu = [], i) : this.reCountXiaoChu(this.findHasStatusXiaoChu(i), i) }, i.prototype.checkAllMatch3 = function() { if (! (this.timeCount <= 0)) { for (var e = [], i = [], n = "combo" + this.combo + "_mp3", a = 0; a < this.MAX_ROW; a++) for (var o = 0; o < this.MAX_COL; o++) { var s = this.widgetXiaoChus[a][o], r = this.findHorizontalMatch(s); r.length > 3 ? t.Utilss.arrayHasItem(e, s) || (s.changeStatusType(8), s.setLife(2), e = e.concat(r), i = i.concat(r), t.Utils.removeArrayItem(i, s)) : 3 === r.length && (i = i.concat(r)); var h = this.findVerticalMatch(s); h.length > 3 ? t.Utilss.arrayHasItem(e, s) || (s.changeStatusType(7), s.setLife(2), e = e.concat(h), i = i.concat(h), t.Utils.removeArrayItem(i, s)) : 3 === h.length && (i = i.concat(h)) } i = this.filterSingleArr(i); var l = i.length; if (i = this.reCountXiaoChu(this.findHasStatusXiaoChu(i), i), i.length !== l && (n = "heng_mp3"), i.length > 0) { "heng_mp3" === n ? Global.audioProxy.playSound("heng_mp3") : this.playComboMusic(); var c = this.findHasStatusXiaoChuInRemove(i); this.playEffectAni(c), this.playRemoveCellEffect(i) } else this.playComboResultMusic(), this.combo = 1, this.canTouch = !0; this.setXiaoChuLife() } }, i.prototype.setXiaoChuLife = function() { this.widgetXiaoChus.forEach(function(t) { t.forEach(function(t) { t && t.setLife(1) }) }) }, i.prototype.playComboResultMusic = function() { var t = this.combo - 1; t >= 3 && 5 > t ? (Global.audioProxy.playSound("comboresult3_mp3"), this.widgetComboTips.showTipsImage(3)) : t >= 5 && 7 > t ? (Global.audioProxy.playSound("comboresult5_mp3"), this.widgetComboTips.showTipsImage(5)) : t >= 7 && 9 > t ? (Global.audioProxy.playSound("comboresult7_mp3"), this.widgetComboTips.showTipsImage(7)) : t >= 9 && 11 > t ? (Global.audioProxy.playSound("comboresult9_mp3"), this.widgetComboTips.showTipsImage(9)) : t >= 11 && (Global.audioProxy.playSound("comboresult11_mp3"), this.widgetComboTips.showTipsImage(11)) }, i.prototype.playComboMusic = function() { this.combo > 8 && (this.combo = 8), Global.audioProxy.playSound("combo" + this.combo + "_mp3") }, i.prototype.findLastTopCell = function(t, e) { for (var i = t - 1; i >= 0;) { var n = this.widgetXiaoChus[i][e]; if (n) return n; i-- } return null }, i.prototype.initData = function() { this.createDb(), this.initCells(), egret.setTimeout(function() { this.showCells() }, this, 300), egret.setTimeout(function() { this.startGame() }, this, 600) }, i.prototype.showCells = function() { this.widgetXiaoChus.forEach(function(t, e) { t.forEach(function(t, e) { t.showXiaoChuImage() }) }) }, i.prototype.initCells = function() { this.widgetXiaoChus = []; for (var t = 0; t < this.MAX_ROW; t++) { var e = []; this.widgetXiaoChus.push(e); for (var i = 0; i < this.MAX_COL; i++) { var n = this.makeNewCell(t, i); n.hideXiaoChuImage(), e.push(n) } } this.checkNoMatch() }, i.prototype.makeNewCell = function(e, i, n) { void 0 === n && (n = !1); var a = t.ObjectPool.getOne("xiaochu", t.WidgetXiaoChu); a.setRowAndCol(e, i); var o = Math.floor(_.random(0, Globals.textureNum - 1)); return a.x = a.endX, a.y = a.endY, n && (a.y = -(e + 1) * t.WidgetXiaoChu.SIZE), this.xiaochuGroup.addChild(a), a.changeImage(Globals.textures[o], o), a }, i.prototype.checkNoMatch = function() { for (var t = !1, e = 0; e < this.MAX_ROW; e++) for (var i = 0; i < this.MAX_COL; i++) { var n = this.widgetXiaoChus[e][i], a = this.findHorizontalMatch(n); if (a.length >= 3) { var o = (n.type + 1) % Globals.textureNum; n.changeImage(Globals.textures[o], o), t = !0 } var s = this.findVerticalMatch(n); if (s.length >= 3) { var o = (n.type + 1) % Globals.textureNum; n.changeImage(Globals.textures[o], o), t = !0 } } t && this.checkNoMatch() }, i.prototype.testFunc = function() {}, i.prototype.findHorizontalMatch = function(t) { var e = t.type, i = (t.statusType, null); i = [t]; for (var n = t.col + 1; n < this.MAX_COL;) { var a = this.widgetXiaoChus[t.row][n]; if (!a || a.type != e) break; i.push(a), n++ } for (var n = t.col - 1; n >= 0;) { var a = this.widgetXiaoChus[t.row][n]; if (!a || a.type != e) break; i.push(a), n-- } return i }, i.prototype.findVerticalMatch = function(t) { for (var e = t.type, i = [t], n = t.row + 1; n < this.MAX_ROW;) { var a = this.widgetXiaoChus[n][t.col]; if (!a || a.type != e) break; i.push(a), n++ } for (var n = t.row - 1; n >= 0;) { var a = this.widgetXiaoChus[n][t.col]; if (!a || a.type != e) break; i.push(a), n-- } return i }, i.prototype.createDb = function() { for (var e = (t.ObjectPool.get("xiaochudb"), this), i = 0; i < this.MAX_ROW; i++) for (var n = 0; n < this.MAX_COL; n++) { var a = t.ObjectPool.getOne("xiaochudb", t.WidgetXiaoChuDB); a.changeDb(n, i), e.xiaochuGroup.addChild(a), a.x = 92 * n, a.y = 92 * i } }, i.prototype.findCellByPos = function(e, i) { e -= 46; var n = Math.floor(i / t.WidgetXiaoChu.SIZE), a = Math.floor(e / t.WidgetXiaoChu.SIZE); return 0 > n ? null: n >= this.MAX_ROW ? null: 0 > a ? null: a >= this.MAX_COL ? null: this.widgetXiaoChus[n][a] }, i } (eui.Component); t.TianbingPanel = e, __reflect(e.prototype, "game.TianbingPanel") } (game || (game = {})); var game; ! function(t) { var e = function() { function e() {} return e.rang = function(t, e) { return Math.round(Math.random() * (e - t) + t) }, e.isRang = function(t, e, i) { return t >= e && i >= t }, e.limit = function(t, e, i) { return Math.max(e, Math.min(i, t)) }, e.ang2rad = function(t) { return t / 180 * Math.PI }, e.rad2ang = function(t) { return t / Math.PI * 180 }, e.getBigNumberShow = function(t) { return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K") }, e.isElinArr = function(t, e) { return e.indexOf(t) > -1 }, e.isArrCrossing = function(e, i) { for (var n = 0; n < e.length; n++) if (t.Utils.isElinArr(e[n], i)) return ! 0; return ! 1 }, e.getURLQueryString = function(t) { if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) { var e = decodeURIComponent(window.location.href); e = e.replace(/"/g, '"'); var i; return e.indexOf("#?") > 0 ? (e = e.replace("#?", "&"), i = e.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : i = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")), i ? i[2] : null } }, e.getMaxStr = function(t) { return t.length <= 5 ? t: t.substr(0, 5) + "..." }, e.removeArrayItem = function(t, e) { var i = t.indexOf(e); i > -1 && t.splice(i, 1) }, e.arrayHasItem = function(t, e) { var i = t.indexOf(e); return i > -1 }, e.mtaChainSdk = function(t) { var e = window.MtaH5; if (e && e.clickStat) { var i = {}; i[t.toLocaleLowerCase()] = "true", e.clickStat("yemianshendu", i) } }, e } (); t.Utilss = e, __reflect(e.prototype, "game.Utilss") } (game || (game = {})); var game; ! function(t) { var e = function(t) { function e() { var e = t.call(this) || this; return e.skinName = new WidgetComboTipsSkin, e } return __extends(e, t), e.prototype.createChildren = function() { t.prototype.createChildren.call(this) }, e.prototype.showTipsImage = function(t) { this.tipsImage.source = RES.getRes("combotips" + t + "_png"), egret.Tween.get(this).to({ scaleX: 1, scaleY: 1 }, 250).wait(300).to({ scaleX: 3, scaleY: 3, alpha: 0 }, 250).call(function() { this.scaleX = 0, this.scaleY = 0, this.alpha = 1 }, this) }, e } (eui.Component); t.WidgetComboTips = e, __reflect(e.prototype, "game.WidgetComboTips") } (game || (game = {})); var game; ! function(t) { var e = function(e) { function i() { var t = e.call(this) || this; return t.needRemove = !0, t.life = 1, t.skinName = new WidgetXiaoChuSkin, t } return __extends(i, e), i.prototype.initMc = function() { var t = RES.getRes("zhadan_png"), e = RES.getRes("zhadan_json"), i = new egret.MovieClipDataFactory(e, t); this.hengMcData = i.generateMovieClipData("heng"), this.shuMcData = i.generateMovieClipData("shu") }, i.prototype.setLife = function(t) { this.life = t }, i.prototype.createChildren = function() { e.prototype.createChildren.call(this), this.initMc() }, i.prototype.getEffectType = function() { return 7 === this.statusType ? "heng": "shu" }, i.prototype.eatRemove = function() { return this.needRemove ? (this.parent.addChild(this), void egret.Tween.get(this).to({ alpha: 0 }, 100).call(function() { this.statusType = null, t.UIUtils.removeSelf(this) }, this, [this])) : void(this.needRemove = !0) }, i.prototype.setRowAndCol = function(t, e) { this.row = t, this.col = e, this.endX = this.col * i.SIZE + 6, this.endY = this.row * i.SIZE + 6 }, i.prototype.startFlyToEnd = function() { var t = 0; if (this.endY != this.y) { var e = 50 * Math.round((this.endY - this.y) / i.SIZE) + 150; egret.Tween.get(this).to({ y: this.endY }, e, egret.Ease.backOut), e > t && (t = e) } if (this.endX != this.x) { var e = 50 * Math.round((this.endX - this.x) / i.SIZE) + 150; egret.Tween.get(this).to({ x: this.endX }, e, egret.Ease.backOut), e > t && (t = e) } return t }, i.prototype.hideXiaoChuImage = function() { this.xiaochuImage.visible = !1 }, i.prototype.showXiaoChuImage = function() { this.xiaochuImage.visible = !0, this.xiaochuImage.scaleX = 0, this.xiaochuImage.scaleY = 0, egret.Tween.get(this.xiaochuImage).to({ scaleX: 1, scaleY: 1 }, 200) }, i.prototype.changeStatusType = function(t) { var e; e = 7 === t ? new egret.MovieClip(this.hengMcData) : new egret.MovieClip(this.shuMcData), e.anchorOffsetX = e.width / 2, e.anchorOffsetY = e.height / 2, e.x = this.width / 2, e.y = this.height / 2, 8 === t && (e.x -= 8), e.play( - 1), this.addChild(e), this.statusType = t }, i.prototype.changeImage = function(t, e) { this.xiaochuImage.source = t, this.xiaochuImage.anchorOffsetX = t.textureWidth / 2, this.xiaochuImage.anchorOffsetY = t.textureHeight / 2, this.xiaochuImage.x = this.xiaochuImage.anchorOffsetX, this.xiaochuImage.y = this.xiaochuImage.anchorOffsetY, this.statusType = null, this.type = e }, i.prototype.playCellSelect = function() { egret.Tween.get(this).to({ scaleX: 1.1, scaleY: 1.1 }, 100).to({ scaleX: 1, scaleY: 1 }, 100) }, i.SIZE = 92, i } (eui.Component); t.WidgetXiaoChu = e, __reflect(e.prototype, "game.WidgetXiaoChu") } (game || (game = {})); var game; ! function(t) { var e = function(t) { function e() { var e = t.call(this) || this; return e.skinName = new WidgetXiaoChuDBSkin, e } return __extends(e, t), e.prototype.createChildren = function() { t.prototype.createChildren.call(this) }, e.prototype.changeDb = function(t, e) { t % 2 === 0 ? e % 2 !== 0 ? this.dibanImage.source = RES.getRes("game_db1_png") : this.dibanImage.source = RES.getRes("game_db2_png") : t % 2 !== 0 && (e % 2 === 0 ? this.dibanImage.source = RES.getRes("game_db1_png") : this.dibanImage.source = RES.getRes("game_db2_png")) }, e } (eui.Component); t.WidgetXiaoChuDB = e, __reflect(e.prototype, "game.WidgetXiaoChuDB") } (game || (game = {})); var ZhuawawaItem = function(t) { function e() { var e = t.call(this) || this; return e.iszhua = !1, e.skinName = ZhuaItemSkin, e } return __extends(e, t), e.prototype.childrenCreated = function() { this.anchorOffsetX = this.width / 2, this.anchorOffsetY = this.height }, e.prototype.setType = function(t) { this._t = t, this.icons.source = "gameRes_json.wawa_" + (t + 1) + "_png", this.scoreLabel.text = AsumentParkManager.getInstance().zhuawaArr[t].toString() }, e } (eui.Component); __reflect(ZhuawawaItem.prototype, "ZhuawawaItem"); var ZhuawawaMediator = class ZhuawawaMediator extends BaseMediator { constructor() { super("ZhuawawaMediator"); this.GroupName = "zhuawawa"; } listNotificationInterests() { return [PanelNotify.OPEN_ZHUAWAWA, PanelNotify.CLOSE_ZHUAWAWA]; } onRegister() { super.onRegister && super.onRegister(); } showViewComponent() { this.viewComponent = new ZhuawawaPanel(); GameLayerManager.gameLayer().sceneLayer.addChild(this.viewComponent); } handleNotification(notification) { switch (notification.getName()) { case PanelNotify.OPEN_ZHUAWAWA: RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName)); break; case PanelNotify.CLOSE_ZHUAWAWA: game.UIUtils.removeSelf(this.viewComponent); this.viewComponent = null; break; } } onResourceLoadComplete(event) { if (event.groupName == this.GroupName) { RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this); RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this); RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this); LoadingCompoment.getInstance().hide(); this.showViewComponent(); } } onResourceLoadError(event) { console.warn("Group:" + event.groupName + " has failed to load"); this.onResourceLoadComplete(event); } onResourceProgress(event) { event.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal); } static NAME = "ZhuawawaMediator"; }; __reflect(ZhuawawaMediator.prototype, "ZhuawawaMediator"); var ZhuawawaPanel = function(t) { function e() { var e = t.call(this) || this; return e.gArr = [], e.gArrd = [], e.gou_SPEED = 10, e.per = 4, e.state = 0, e.isfirstJia = !1, e.iszhua = !1, e.isSuc = !1, e.isEnd = !1, e.times = 180, e.score = 0, e.skinName = ZhuawawaPanelSkin, e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e), e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e), e } return __extends(e, t), e.prototype.childrenCreated = function() { t.prototype.childrenCreated.call(this), this.jiaziMC = game.MCUtils1.getMc("jiazi"), this.addChild(this.jiaziMC), this.initJiazi(), this.state = 2, this.timeLabel.text = "倒计时:" + this.times + "s", this.scoreLabel.text = "分数:" + this.score.toString(), this.scaleY = GameConfig.curHeight() / Const.DESGIN_H }, e.prototype.onAdd = function(t) { core.TimerManager.instance.addTick(2e3, -1, this.onCreateItem, this), core.TimerManager.instance.addTick(33, -1, this.update, this), core.TimerManager.instance.addTick(1e3, 180, this.onTimer, this), game.UIUtils.addButtonScaleEffects(this), this.startButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStart, this), this.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this) }, e.prototype.onRemove = function(t) { this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this), this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this), core.TimerManager.instance.removeTick(this.onCreateItem, this), core.TimerManager.instance.removeTick(this.update, this), core.TimerManager.instance.removeTick(this.onTimer, this), game.UIUtils.removeButtonScaleEffects(this), this.startButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStart, this), this.backButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this) }, e.prototype.onBack = function(t) { game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_ZHUAWAWA) }, e.prototype.initJiazi = function() { this.jiaziMC.gotoAndStop("Sprite"), this.jiaziMC.x = GameConfig.curWidth() / 2, this.jiaziMC.y = 180, this.ganImg.y = -820 }, e.prototype.onStart = function(t) { 2 == this.state ? this.startJia() : TipsUtils.showTipsDownToUp("请下一次再抓") }, e.prototype.startJia = function() { this.state = 1, this.isfirstJia = !1, this.iszhua = !1, this.isSuc = !1 }, e.prototype.updataJia = function() { if (1 == this.state && (this.ganImg.y += this.gou_SPEED, this.jiaziMC.y += this.gou_SPEED, this.jiaziMC.y > 424 && 0 == this.isfirstJia && (this.isfirstJia = !0, this.jiaziMC.gotoAndPlay("Sprite", 1)), this.jiaziMC.y > 574 && 0 == this.iszhua && (this.state = 0, this.iszhua = !0, this.item = this.getInrectItem(), this.jiaziMC.gotoAndStop("Sprite"), this.item && (this.item.iszhua = !0), this.state = -1)), -1 == this.state) if (this.jiaziMC.y > 180) { if (this.ganImg.y -= this.gou_SPEED, this.jiaziMC.y -= this.gou_SPEED, this.jiaziMC.y >= 221 && this.jiaziMC.y <= 230 && this.item) { var t = game.Utils.rang(1, 10); if (t <= this.per) this.isSuc = !0; else { this.isSuc = !1; var e = this.item; this.item = null; var i = this; egret.Tween.get(e).to({ y: 500, alpha: 0 }, 600).call(function() { i.gs.removeChild(e) }, this) } } } else { if (this.isSuc) { var n = AsumentParkManager.getInstance().zhuawaArr[this.item._t]; this.score += n, BloodTips.getInstance().createTips(GameConfig.curWidth() / 2, GameConfig.curHeight() / 2, n + "", 0, 1e3, "vipzi_fnt"), egret.Tween.get(this.item).to({ alpha: 0 }, 200), this.scoreLabel.text = "分数:" + this.score.toString() } this.initJiazi(), this.state = 2 } }, e.prototype.update = function(t) { (1 == this.state || -1 == this.state) && this.updataJia(), this.img1.x += 5, this.img2.x += 5, this.img1.x >= GameConfig.curWidth() && (this.img1.x = -this.img1.width), this.img2.x >= GameConfig.curWidth() && (this.img2.x = -this.img2.width), this.img3.x -= 5, this.img4.x -= 5, this.img3.x <= 0 && (this.img3.x = 2 * this.img3.width), this.img4.x <= 0 && (this.img4.x = 2 * this.img4.width); for (var e = 0; e < this.gArr.length; e++) { var i = this.gArr.pop(); i.x < GameConfig.curWidth() + 100 ? 0 == i.iszhua && (this.gArr.unshift(i), i.x += 5) : this.gs.removeChild(i) } for (var e = 0; e < this.gArrd.length; e++) { var i = this.gArrd.pop(); i.x > -100 ? (this.gArrd.unshift(i), i.x -= 5) : this.gsd.removeChild(i) } this.item && (this.item.y = this.jiaziMC.y + this.item.height) }, e.prototype.createItem = function() { var t = new ZhuawawaItem; return this.gs.addChild(t), t.setType(game.Utils.rang(0, 4)), this.gArr.push(t), t.y = 794, t.x = -300, t }, e.prototype.createItemd = function() { var t = new ZhuawawaItem; return this.gsd.addChild(t), t.setType(game.Utils.rang(0, 4)), t.scaleX = .9, t.scaleY = .9, this.gArrd.push(t), t.y = 674, t.x = GameConfig.curWidth() + 100, t }, e.prototype.onCreateItem = function() { this.createItem(), this.createItemd() }, e.prototype.getInrectItem = function() { for (var t = 0; t < this.gArr.length; t++) { var e = Math.abs(this.gArr[t].x - GameConfig.curWidth() / 2); if (30 > e) return this.gArr[t] } }, e.prototype.onTimer = function() { this.times > 0 && (this.times -= 1), 0 == this.times && (core.TimerManager.instance.removeTick(this.onCreateItem, this), core.TimerManager.instance.removeTick(this.update, this), core.TimerManager.instance.removeTick(this.onTimer, this), AsumentParkManager.getInstance().scroe = this.score, AsumentParkManager.getInstance().sendNetEndtGame()), this.timeLabel.text = "倒计时:" + this.times + "s" }, e } (eui.Component); __reflect(ZhuawawaPanel.prototype, "ZhuawawaPanel"); var GameState; ! function(t) { t[t.READY = 0] = "READY", t[t.PLAYING = 1] = "PLAYING", t[t.PAUSE = 2] = "PAUSE", t[t.OVER = 3] = "OVER" } (GameState || (GameState = {})); var Util = function() { function t() {} return t.rang = function(t, e) { return Math.round(Math.random() * (e - t) + t) }, t.isRang = function(t, e, i) { return t >= e && i >= t }, t.limit = function(t, e, i) { return Math.max(e, Math.min(i, t)) }, t.ang2rad = function(t) { return t / 180 * Math.PI }, t.rad2ang = function(t) { return t / Math.PI * 180 }, t.getBigNumberShow = function(t) { return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K") }, t.getBigTimeShow = function(t) { var e = Math.round(t / 1e3); if (e > 3600) { var i = parseInt(e / 3600 + ""); e %= 3600; var n = Math.round(e / 60); return i + "H" + n + "M" } if (e > 60) { var n = parseInt(e / 60 + ""); return e %= 60, n + "M" + e + "S" } return e + "S" }, t.isElinArr = function(t, e) { return e.indexOf(t) > -1 }, t.isArrCrossing = function(e, i) { for (var n = 0; n < e.length; n++) if (t.isElinArr(e[n], i)) return ! 0; return ! 1 }, t.getURLQueryString = function(t) { if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) { var e, i = decodeURIComponent(window.location.href); return i.indexOf("#?") > 0 ? (i = i.replace("#?", "&"), e = i.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : e = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")), e ? e[2] : null } }, t } (); __reflect(Util.prototype, "Util"); var ZumaMediator = class ZumaMediator extends BaseMediator { constructor() { super("ZumaMediator"); this.GroupName = "zuma"; } listNotificationInterests() { return [PanelNotify.OPEN_ZUMA, PanelNotify.CLOSE_ZUMA]; } onRegister() { super.onRegister && super.onRegister(); } showViewComponent(layer) { if (layer === void 0) layer = 7; this.viewComponent = new ZumaPanel(); this.showUI(this.viewComponent, true, 0, 0, layer); } handleNotification(notification) { switch (notification.getName()) { case PanelNotify.OPEN_ZUMA: RES.isGroupLoaded(this.GroupName) ? this.showViewComponent() : (LoadingCompoment.getInstance().show(), RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this), RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), RES.loadGroup(this.GroupName)); break; case PanelNotify.CLOSE_ZUMA: this.closeViewComponent(); this.viewComponent = null; break; } } onResourceLoadComplete(event) { if (event.groupName == this.GroupName) { RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this); RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this); RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this); LoadingCompoment.getInstance().hide(); this.showViewComponent(); } } onResourceLoadError(event) { console.warn("Group:" + event.groupName + " has failed to load"); this.onResourceLoadComplete(event); } onResourceProgress(event) { event.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal); } static NAME = "ZumaMediator"; }; __reflect(ZumaMediator.prototype, "ZumaMediator"); var ZumaPanel = function(t) { function e() { var e = t.call(this) || this; return e.pathPos = [], e.allBall = [], e.isGameStart = !1, e.needRollbackNum = 0, e.makeBallCount = 0, e.validBulletCount = 0, e.gameTime = 120, e.frozenTime = 0, e.comboCount = 0, e.ballTypeQueue = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5], e.lastCreateBallType = 1, e.lastCreateBallTypeCount = 1, e.updateIndex = 0, e.toNextCount = 0, e.$checkBugIndex = 0, e.gameTime = Consts.TOTAL_TIME, e.skinName = MainSceneSkin1, GameManager.instance.state = GameState.PLAYING, GameManager.instance.score = 0, e } return __extends(e, t), e.prototype.createChildren = function() { t.prototype.createChildren.call(this), this.timeProGroup.mask = this.maskSp, this.initPath(), this.makeBall(), this.makeBulletBall() }, e.prototype.onAdded = function() { t.prototype.onAdded.call(this), manager.UpdateTickerManager.instance.add(this), this.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMoved, this) }, e.prototype.onRemoved = function() { t.prototype.onRemoved.call(this), manager.UpdateTickerManager.instance.remove(this) }, e.prototype.makeBall = function(t) { void 0 === t && (t = 0); var e = 1; if (this.ballTypeQueue.length > 0) e = this.ballTypeQueue.shift(); else { var i = 1 - .4 * this.lastCreateBallTypeCount; if (Math.random() < i) e = this.lastCreateBallType; else for (e = Util.rang(1, 5); e == this.lastCreateBallType;) e = Util.rang(1, 5) } if (e > 0) { var n = new Ball(this.pathPos, e); this.gameContainer.addChild(n), this.allBall.push(n), n.toNext(t) } else this.allBall.push(null); e == this.lastCreateBallType ? this.lastCreateBallTypeCount++:this.lastCreateBallTypeCount = 1, this.lastCreateBallType = e, this.makeBallCount++, this.makeBallCount == Consts.MIN_SHOW_BALL_NUM && (this.isGameStart = !0) }, e.prototype.makeBulletBall = function() { var t = Util.rang(1, 5); this.validBulletCount >= 12 && (t = Math.random() < .3 ? BallType.FIRE: BallType.ICE, this.validBulletCount = 0); var e = new Ball(this.pathPos, t, !1); this.centerContainer.addChild(e), this.homeBullet = e, (t == BallType.ICE || t == BallType.FIRE) && (egret.Tween.removeTweens(e), e.scaleX = e.scaleY = 1, egret.Tween.get(e, { loop: !0 }).to({ scaleX: 1.2, scaleY: 1.2 }, 250).to({ scaleX: 1, scaleY: 1 }, 250)) }, e.prototype.updateAllBallPostion = function() { for (var t = 0; t < this.allBall.length; t++) this.allBall[t] && this.allBall[t].update() }, e.prototype.updateTimeShow = function() { var t = this.gameTime / Consts.TOTAL_TIME; this.proBar.x = 104 - 458 * (1 - t) }, e.prototype.gameOver = function() { var t = this; GameManager.instance.state == GameState.PLAYING && (GameManager.instance.state = GameState.OVER, this.bullet && egret.Tween.get(this.bullet).to({ scaleX: 0, scaleY: 0 }, 250).call(function() { game.UIUtils.removeSelf(t.bullet), t.bullet = null }, this), manager.UpdateTickerManager.instance.remove(this), AsumentParkManager.getInstance().scroe = GameManager.instance.score, AsumentParkManager.getInstance().sendNetEndtGame()) }, e.prototype.update = function(t) { if (GameManager.instance.state == GameState.PLAYING) { if (t /= 1e3, this.gameTime -= t, this.gameTime <= 0) return this.gameTime = 0, this.updateTimeShow(), void this.gameOver(); if (this.updateTimeShow(), this.updateAllBallPostion(), this.bullet && (this.bullet.bulletUpdate(t), this.checkBulletBounds(), this.bullet && this.checkBulletCollision()), this.frozenTime > 0) return this.frozenTime -= t, void(this.frozenTime < 0 && (this.bullet ? this.frozenTime = .01 : this.rollbackAllNullBalls())); if (this.needRollbackNum > 0 && this.needRollbackBallArr && this.needRollbackBallArr.length) return this.needRollbackNum--, this.rollbackBalls(), void this.checkBallRollbackOver(); this.updateIndex++; var e = 2 + Math.round(this.gameTime / Consts.TOTAL_TIME * 2); e > 1 && this.allBall.length < Consts.MIN_SHOW_BALL_NUM && (e = 1); var i = 2; if (this.makeBallCount < Consts.MIN_SHOW_BALL_NUM) { e = 0; var n = Consts.BALL_CELL_NUM / 2; i = Util.limit(Math.round(n - this.makeBallCount / n), 2, n) } if (this.updateIndex >= e) { this.updateIndex = 0; for (var a = 0; a < this.allBall.length; a++) { var o = this.allBall[a]; o && (o.toNext(i), o.isPathEnd && this.gameOver()) } this.toNextCount += i, this.toNextCount >= Consts.BALL_CELL_NUM && (this.toNextCount -= Consts.BALL_CELL_NUM, this.makeBall(this.toNextCount)) } this.checkShowNullBug(), t > .05 && this.update(0) } }, e.prototype.checkShowNullBug = function() { if (this.isGameStart && !(this.frozenTime > 0 || (this.removeStartNullBall(), this.$checkBugIndex++, this.$checkBugIndex % 10 != 0 || this.checkHasNullBall()))) for (var t = this.allBall.length - 1; t > 0; t--) { var e = this.allBall[t], i = this.allBall[t - 1], n = i.index - e.index - Consts.BALL_CELL_NUM; 0 != n && i.toNext(n) } }, e.prototype.rollbackAllNullBalls = function() { for (var t = 0, e = 0, i = this.allBall.length - 1; i >= 0; i--) { var n = this.allBall[i]; if (n && t > 0) { e = i + 1; break } n || t++ } if (t > 0) { this.setRollbackData(e, t), this.needRollbackBallArr = []; for (var i = 0; e > i; i++) this.needRollbackBallArr.push(this.allBall[i]); 0 == this.needRollbackBallArr.length && (this.needRollbackBallArr = null) } }, e.prototype.checkBallRollbackOver = function() { if (this.needRollbackNum <= 0) { if (this.needRollbackBallArr.length <= 0) return; var t = this.needRollbackBallArr[this.needRollbackBallArr.length - 1], e = this.allBall.indexOf(t); this.needRollbackBallArr = null, this.checkBulletCanRemove(e, !0) || this.rollbackAllNullBalls() } }, e.prototype.rollbackBalls = function() { for (var t = 0; t < this.needRollbackBallArr.length; t++) { var e = this.needRollbackBallArr[t]; e && e.toNext( - Consts.BALL_CELL_NUM / 3) } }, e.prototype.checkBulletBounds = function() { (this.bullet.x < 0 || this.bullet.x > Const.WIN_W || this.bullet.y < 0 || this.bullet.y > Const.WIN_H) && (game.UIUtils.removeSelf(this.bullet), this.bullet = null, this.comboCount = 0) }, e.prototype.destroyIceAndFire = function() { var t = this; egret.Tween.get(this.bullet).to({ scaleX: 10, scaleY: 10, alpha: 0 }, 250).call(function() { game.UIUtils.removeSelf(t.bullet), t.bullet = null }) }, e.prototype.checkBulletCollision = function() { var t = Consts.BALL_SIZE * Consts.BALL_SIZE; this.isMatch3Mode = !1; for (var e = 0; e < this.allBall.length; e++) { var i = this.allBall[e]; if (i) { var n = this.bullet.x - i.x, a = this.bullet.y - i.y; if (Math.abs(n) < Consts.BALL_SIZE || Math.abs(a) < Consts.BALL_SIZE) { var o = n * n + a * a; if (t >= o) { if (this.bullet.type == BallType.ICE || this.bullet.type == BallType.FIRE) this.bullet.type == BallType.ICE ? this.frozenTime = Consts.FROZEN_TIME: (this.removeAllBallsByType(i.type), egret.setTimeout(this.rollbackAllNullBalls, this, 400)), this.destroyIceAndFire(); else { this.isMatch3Mode = !0; var s = 0, r = -1; 90 > s ? (this.bullet.moveToPathIndex(i.index + Consts.BALL_CELL_NUM), r = e) : (this.bullet.moveToPathIndex(i.index), r = e + 1), this.allBall.splice(r, 0, this.bullet), this.moveFrontBall(r), this.checkBulletCanRemove(r) } return void(this.bullet = null) } } } } }, e.prototype.removeAllBallsByType = function(t) { for (var e = 0; e < this.allBall.length; e++) { var i = this.allBall[e]; i && i.type == t && (this.removeOneBall(i), this.allBall[e] = null) } }, e.prototype.removeOneBall = function(t) { egret.Tween.get(t).to({ scaleX: 0, scaleY: 0 }, 250).call(game.UIUtils.removeSelf, this, [t]); var e = RES.getRes("ball_effect_png"), i = RES.getRes("ball_effect_json"), n = new egret.MovieClipDataFactory(i, e), a = new egret.MovieClip(n.generateMovieClipData()); this.addChild(a), a.x = t.x, a.y = t.y, a.play(1), a.once(egret.Event.COMPLETE, function() { game.UIUtils.removeSelf(a) }, this) }, e.prototype.checkBulletCanRemove = function(t, e) { void 0 === e && (e = !1); var i = this.allBall[t]; if (!i) return ! 1; for (var n = [i], a = t, o = t, s = t - 1; s >= 0;) { var r = this.allBall[s]; if (!r || r.type != i.type) break; n.unshift(r), a--, s-- } for (var h = !1, s = t + 1; s < this.allBall.length;) { var r = this.allBall[s]; if (!r || r.type != i.type) break; n.push(r), o++, s++, h = !0 } var l = !1; return l = n.length >= 3 ? e ? h: !0 : !1, l && (this.destroyCanRemoveBall(a, o), this.destroyAfterRollbackBall(a - 1, o + 1, n.length), this.isMatch3Mode && (this.isMatch3Mode = !1, this.validBulletCount++), this.comboCount++, this.updateScore(n.length)), l }, e.prototype.updateScore = function(t) { var e = 2 + 1 * (t - 3), i = t * e, n = i * this.comboCount; GameManager.instance.score += n, this.scoreTF.text = "" + GameManager.instance.score, this.comboCount > 1 && Combo.show(this.comboCount) }, e.prototype.destroyAfterRollbackBall = function(t, e, i) { this.frozenTime > 0 || (t >= 0 ? this.rollbackAllNullBalls() : this.allBall.splice(t + 1, i)) }, e.prototype.setRollbackData = function(t, e) { this.needRollbackNum = 3 * e, this.allBall.splice(t, e) }, e.prototype.findLeftNotNullBall = function(t) { for (var e = [], i = t; i >= 0;) { var n = this.allBall[i]; e.unshift(n), i-- } return e }, e.prototype.destroyCanRemoveBall = function(t, e) { for (var i = t; e >= i; i++) { var n = this.allBall[i]; this.allBall[i] = null, this.removeOneBall(n) } }, e.prototype.moveFrontBall = function(t) { for (var e = t - 1; e >= 0; e--) { var i = this.allBall[e]; if (!i) return void this.allBall.splice(e, 1); i.toNext(Consts.BALL_CELL_NUM) } }, e.prototype.initPath = function() { for (var t = [607, 759, 564, 815, 537, 840, 507, 863, 478, 881, 445, 900, 415, 907, 395, 913, 374, 918, 349, 918, 329, 915, 310, 913, 291, 908, 264, 899, 233, 882, 213, 870, 188, 851, 167, 835, 151, 813, 137, 793, 119, 767, 100, 735, 86, 695, 71, 650, 63, 615, 60, 584, 61, 540, 65, 505, 73, 466, 83, 429, 96, 385, 117, 351, 137, 321, 157, 298, 178, 274, 212, 247, 244, 230, 278, 221, 312, 212, 355, 212, 387, 214, 416, 225, 441, 237, 468, 253, 496, 272, 517, 295, 534, 321, 553, 350, 567, 392, 576, 425, 581, 457, 584, 488, 584, 523, 581, 552, 577, 585, 568, 631, 554, 676, 535, 711, 518, 738, 489, 762, 452, 785, 408, 804, 365, 812, 324, 804, 282, 788, 249, 766, 215, 736, 195, 708, 177, 676, 167, 645, 158, 605, 151, 549, 154, 508, 164, 445, 181, 413, 197, 383, 226, 359, 247, 336, 292, 321, 336, 319, 377, 319, 411, 334, 439, 361, 458, 381, 476, 419, 493, 467, 497, 512, 499, 565, 486, 608, 465, 648, 441, 674, 416, 688, 384, 701, 343, 702, 299, 688, 275, 663, 245, 627, 232, 584, 230, 537, 244, 487, 262, 453, 291, 430, 314, 412, 333, 404], e = 0; e < t.length - 4; e += 2) { var i = t[e], n = t[e + 1], a = t[e + 2], o = t[e + 3], s = a - i, r = o - n, h = Math.sqrt(s * s + r * r), l = Math.round(h / Consts.BALL_EVERY_CUT), c = s / l, p = r / l; this.fillLineDot(i, n, l, c, p) } }, e.prototype.fillLineDot = function(t, e, i, n, a) { for (var o = Const.WIN_H - Const.DESGIN_H, s = 0; i > s; s++) { var r = t + s * n, h = e + s * a + o; this.pathPos.push(new egret.Point(r, h)) } }, e.prototype.onTouchTap = function(t) { t.target; if (this.isGameStart && !this.bullet && !this.checkHasNullBall() && !this.needRollbackBallArr) { this.comboCount = 0; var e = new egret.Point(t.stageX - this.centerContainer.x, t.stageY - this.centerContainer.y), i = Util.rad2ang(Math.atan2(e.y, e.x)); this.centerContainer.rotation = i - 90; var n = this.homeBullet.localToGlobal(Consts.BALL_SIZE / 2); egret.Tween.removeTweens(this.homeBullet), this.bullet = this.homeBullet, this.bullet.x = n.x, this.bullet.y = n.y, this.gameContainer.addChild(this.bullet), this.bullet.setSpeed(e), this.makeBulletBall() } }, e.prototype.onTouchMoved = function(t) { if (this.isGameStart) { var e = new egret.Point(t.stageX - this.centerContainer.x, t.stageY - this.centerContainer.y), i = Util.rad2ang(Math.atan2(e.y, e.x)); this.centerContainer.rotation = i - 90 } }, e.prototype.checkHasNullBall = function() { if (this.frozenTime <= 0) for (var t = 0; t < this.allBall.length; t++) if (!this.allBall[t]) return ! 0; return ! 1 }, e.prototype.removeStartNullBall = function() { for (; ! this.allBall[0] && this.allBall.length > 0;) this.allBall.splice(0, 1) }, e } (SceneBase); __reflect(ZumaPanel.prototype, "ZumaPanel", ["IUpdate"]); var Consts = function() { function t() {} return t.WIN_W = 640, t.WIN_H = 960, t.DESGIN_W = 640, t.DESGIN_H = 960, t.BALL_SIZE = 69, t.BALL_EVERY_CUT = 5.75, t.BALL_CELL_NUM = Math.round(t.BALL_SIZE / t.BALL_EVERY_CUT), t.BULLET_SPEED = 1e3, t.MIN_SHOW_BALL_NUM = 20, t.FROZEN_TIME = 4, t.TOTAL_TIME = 120, t.CARE_URL = "http://mp.weixin.qq.com/s?__biz=MzA4NzQyNzQwMw==&mid=402641000&idx=1&sn=b22935e7e5ad77ed85e60bb3ee249f26&scene=1&srcid=02019ogTeECxzGexTnDQ1tD6&from=singlemessage&isappinstalled=0#wechat_redirect", t.REWARD_LIST_URL = "http://www.huhugame.com/index.php?m=api&c=sqapi&a=paihang", t.IS_ACTIVE_OVER = !1, t.IS_REWARD_OPEN = !0, t.ACTIVE_OVER_TIP_STR = "活动已经结束,请查看中奖信息。", t.CONFIG_DATA_NAME = "zuma.db", t.VERTIFY_KEY = "zuma.1024", t.VERSION = "v.103", t } (); __reflect(Consts.prototype, "Consts"); var GameEditorScene = function(t) { function e() { var e = t.call(this) || this; return e.allPos = [], e.skinName = new GameEditorSceneSkin, e } return __extends(e, t), e.prototype.createChildren = function() { t.prototype.createChildren.call(this); var e = new egret.Shape; this.g = e.graphics, this.gameContainer.addChild(e), this.g.lineStyle(2, 16711680) }, e.prototype.onTouchTap = function(t) { var e = t.target; if (e == this.outBtn) for (var i = "", n = 0; n < this.allPos.length; n++) i += this.allPos[n].x + "," + this.allPos[n].y + ","; else if (e == this.clearBtn) this.allPos = [], this.g.clear(); else { var a = t.stageX, o = t.stageY; this.allPos.push(new egret.Point(a, o)), this.g.lineTo(a, o) } }, e } (SceneBase); __reflect(GameEditorScene.prototype, "GameEditorScene"); var GameManager = function() { function t() { this._isSound = !0, this._isEff = !0, this.hasPlayCG = !1, this.isGuided = !1 } return Object.defineProperty(t, "instance", { get: function() { return t._instance || (t._instance = new t), t._instance }, enumerable: !0, configurable: !0 }), t.prototype.init = function() {}, Object.defineProperty(t.prototype, "isSound", { get: function() { return this._isSound }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "isEff", { get: function() { return this._isEff }, set: function(t) { this._isEff = t }, enumerable: !0, configurable: !0 }), t.prototype.useInitFullData = function() { this._score = 0, this.isGuided = !1, this.winLevelInfo = [] }, Object.defineProperty(t.prototype, "state", { get: function() { return this._state }, set: function(t) { this.state != t && (this.lastState = this.state, this._state = t) }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "score", { get: function() { return this._score }, set: function(t) { this._score = t }, enumerable: !0, configurable: !0 }), t.prototype.updateWinLevelStar = function(t, e) { this.winLevelInfo[t - 1] = e }, t.prototype.getStar = function(t) { return this.winLevelInfo.length < t ? -1 : this.winLevelInfo[t - 1] }, Object.defineProperty(t.prototype, "winLevelCount", { get: function() { return this.winLevelInfo.length }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "starCount", { get: function() { for (var t = 0, e = 0; e < this.winLevelInfo.length; e++) t += this.winLevelInfo[e]; return t }, enumerable: !0, configurable: !0 }), t } (); __reflect(GameManager.prototype, "GameManager"); var game; ! function(t) { var e = function() { function t() {} return t.to_command_id1 = "1", t[0] = PanelNotify.OPEN_FRIEND_GIVE_LIST, t[3] = ClientNotify.SHOW_CONFIRM_ALERT, t[4] = ClientNotify.GIVE_SUCCESS, t[6] = SysNotify.SHOW_MESSAGE, t } (); t.SocketCommand = e, __reflect(e.prototype, "game.SocketCommand") } (game || (game = {})); var Ball = function(t) { function e(e, i, n) { void 0 === n && (n = !0); var a = t.call(this, RES.getRes("zuma_item_" + i + "_png")) || this; return a.index = 0, a.type = 1, a.type = i, a.path = e, a.isPathBall = n, a.anchorOffsetX = a.width / 2, a.anchorOffsetY = a.height / 2, a.beginShow(), a } return __extends(e, t), e.prototype.beginShow = function() { if (this.isPathBall) { this.index = 0; var t = this.path[this.index]; this.x = t.x, this.y = t.y } else this.x = 0, this.y = this.height / 2; this.moveV = new egret.Point(0, -1), this.scaleX = this.scaleY = 0, egret.Tween.get(this).to({ scaleX: 1, scaleY: 1 }, 150) }, e.prototype.toNext = function(t) { void 0 === t && (t = 1), this.index += t, this.index = Util.limit(this.index, 0, this.path.length - 1); var e = this.path[this.index]; Math.atan2(e.y - this.y, e.x - this.x); this.moveV.x = e.x - this.x, this.moveV.y = e.y - this.y }, e.prototype.update = function() { var t = this.path[this.index]; this.y += (t.y - this.y) / 3, this.x += (t.x - this.x) / 3 }, Object.defineProperty(e.prototype, "isPathEnd", { get: function() { return this.index >= this.path.length - 1 }, enumerable: !0, configurable: !0 }), e.prototype.setSpeed = function(t) { t.normalize(1), this.speedX = t.x * Consts.BULLET_SPEED, this.speedY = t.y * Consts.BULLET_SPEED }, e.prototype.bulletUpdate = function(t) { this.x += this.speedX * t, this.y += this.speedY * t }, e.prototype.moveToPathIndex = function(t) { this.index = t, this.toNext(0) }, e } (egret.Bitmap); __reflect(Ball.prototype, "Ball"); var BallType; ! function(t) { t[t.TYPE1 = 1] = "TYPE1", t[t.TYPE2 = 2] = "TYPE2", t[t.TYPE3 = 3] = "TYPE3", t[t.TYPE4 = 4] = "TYPE4", t[t.TYPE5 = 5] = "TYPE5", t[t.ICE = 6] = "ICE", t[t.FIRE = 7] = "FIRE" } (BallType || (BallType = {})); var Combo = function(t) { function e(e) { var i = t.call(this) || this; return i.num = e, i.skinName = new ComboSkin, i } return __extends(e, t), e.prototype.createChildren = function() { t.prototype.createChildren.call(this), this.numTF.text = this.num + "" }, e.show = function(t) { var i = new e(t); i.anchorOffsetX = i.width / 2, i.anchorOffsetY = i.height / 2, i.x = Const.WIN_W / 2 + Util.rang( - 100, 100), i.y = Const.WIN_H / 2 + Util.rang( - 100, 100), GameLayerManager.instance.popLayer.addChild(i), i.scaleX = i.scaleY = 0, egret.Tween.get(i).to({ scaleX: 1, scaleY: 1 }, 250).wait(550).call(game.UIUtils.removeSelf, this, [i]) }, e } (eui.Component); __reflect(Combo.prototype, "Combo"); (function () { if (typeof Globals !== "undefined") { Globals.initTextures = function () { return new Promise(function (resolve) { for (var index = 0; index < 5; index++) Globals.textures[index] = RES.getRes("gtype_" + index + "_png"); resolve(); }); }; } game.WorldParkPanel = AsumentParkPanel; game.WorldParkMediator = AsumentParkMediator; })();