var WaitPanel = class WaitPanel extends egret.Sprite { constructor(e = 1) { super(); this.bg = new egret.Sprite(); this.w = 0; this.h = 0; this.createView(); } createView() { ((this.w = egret.MainContext.instance.stage.stageWidth), (this.h = egret.MainContext.instance.stage.stageHeight), this.bg.graphics.beginFill(0, 0.2), this.bg.graphics.drawRect(0, 0, this.w, this.h), this.bg.graphics.endFill(), (this.bg.width = this.w), (this.bg.height = this.h), this.addChild(this.bg), (this.touchEnabled = !0), (this.waitImg = new egret.Bitmap()), (this.waitImg.texture = RES.getRes("loadingcircle_png")), this.addChild(this.waitImg), (this.waitImg.x = this.w / 2), (this.waitImg.y = this.h / 2), (this.waitImg.anchorOffsetX = this.waitImg.width / 2), (this.waitImg.anchorOffsetY = this.waitImg.height / 2), EffectUtils.rotationEffect(this.waitImg, 1e3)); } }; __reflect(WaitPanel.prototype, "WaitPanel"); var game; !(function (game) { const WareHousePanel = class WareHousePanel extends game.BasePanel { constructor() { super(); this.isFullScreen = !0; this.isVisibleAnimate = !0; this.skinName = new WareHouseSkin(); } createChildren() { (super.createChildren(), this.initList(), this.initTab()); } initList() { ((this.list.dataProvider = null), (this.list.itemRenderer = game.WareHouseItem)); } initTab() { const e = ["果实", "种子", "道具"]; ((this.tab = new game.Tab(e, this.onTabItemClickCallback.bind(this))), (this.tab.bottom = 0), this.groupTab.addChild(this.tab)); } flushList() { this.onTabItemClickCallback(this.tab.selectIndex); } onTabItemClickCallback(t) { let e = null; (0 == t ? (e = Global.playerProxy.getItemByType(ItemType.FRUIT)) : 1 == t ? (e = Global.playerProxy.getItemByType(ItemType.SEED)) : 2 == t && (e = Global.playerProxy.getItemByType(ItemType.PROPS)), this.updateTabPageByData(e)); } updateTabPageByData(t) { t.sort(function (t, e) { return t.config.id - e.config.id; }); const e = t.concat(), i = e.length, n = Const.WARE_CAPACITY - i; if (n > 0) for (let a = 0; n > a; a++) e.push(null); this.list.dataProvider = new eui.ArrayCollection(e); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_WARE_HOUSE); } }; ((game.WareHousePanel = WareHousePanel), __reflect(WareHousePanel.prototype, "game.WareHousePanel")); })(game || (game = {})); var game; !(function (game) { const ExGoldPanel = class ExGoldPanel extends game.BasePanel { constructor() { super(); this.isFullScreen = !0; this.skinName = new ExGoldSkin(); } createChildren() { super.createChildren(); const t = Global.gameProxy.getTabelConfigByType("common")[17]; ((this.inpDiamond.text = t.min), (this.labelGold.text = "1"), (this.commonConfig = t), (this.tipsLabel.text = "金币兑换钻石比例: " + t.min + ": 1"), this.inpDiamond.addEventListener(egret.Event.FOCUS_OUT, this.onInpChange, this)); } onInpChange() { let t = int(this.inpDiamond.text); ((!this.inpDiamond.text || int(this.inpDiamond.text) < this.commonConfig.min) && (t = this.commonConfig.min), (this.inpDiamond.text = t + ""), (this.labelGold.text = t / this.commonConfig.min + "")); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_EXGOLD); } onTouchTap(t) { switch ((super.onTouchTap(t), t.target)) { case this.btnEx: this.exGold(); } } exGold() { const e = this, i = int(this.inpDiamond.text); if (i < this.commonConfig.min) return void PopUpManager.popTip("最少兑换的金币:" + this.commonConfig.min); if (i > Global.playerProxy.playerData.gold) return void PopUpManager.popTip("金币不足"); const n = "是否花费" + i + "金币兑换" + i / this.commonConfig.min + "钻石"; Global.alertMediator.addAlert(n, function () { const n = GameConfig.SERVER_PATH + "user/gold-exchange-gem"; Global.netProxy.sendRequest( n, { gold: i }, function (n) { 0 == n.status ? (PopUpManager.popTip("兑换成功!"), (Global.playerProxy.playerData.gold -= i), (Global.playerProxy.playerData.gem += i / e.commonConfig.min), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)) : TipsUtils.showErrorCodeTips(n.status); } ); }); } }; ((game.ExGoldPanel = ExGoldPanel), __reflect(ExGoldPanel.prototype, "game.ExGoldPanel")); })(game || (game = {})); var game; !(function (game) { const FriendAddPanel = class FriendAddPanel extends game.BasePanel { constructor() { super(); this.isFullScreen = !0; this.isVisibleAnimate = !0; this.skinName = new FriendAddSkin(); } createChildren() { (super.createChildren(), (this.labelName.text = ""), (this.labelLv.text = ""), (this.labelMoney.text = ""), (this.btnHome.visible = !1)); } onTouchTap(t) { super.onTouchTap(t); const i = t.target; switch (i) { case this.btnSearch: this.searchUser(); break; case this.btnAdd: this.goOtherFarm(); } } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_ADD); } goOtherFarm() { const t = Global.playerProxy.playerData; this.friendData ? this.friendData.uid == t.id ? PopUpManager.popTip("不能自己添加自己") : this.mediator.addFriend(this.friendData.uid) : PopUpManager.popTip("请确认目标存在"); } searchUser() { const e = this, i = parseInt(this.inpID.text); if (!i) return void PopUpManager.popTip("请输入正确的ID"); this.friendData = null; const n = GameConfig.SERVER_PATH + "friend/find"; Global.netProxy.sendRequest( n, { find_user_id: i }, function (i) { 0 == i.status ? ((e.friendData = new game.FriendData(i.data)), (e.labelName.text = e.friendData.name), (e.labelLv.text = e.friendData.lv + ""), (e.labelMoney.text = e.friendData.gold + ""), (e.btnHome.visible = !0)) : ((e.labelName.text = ""), (e.labelLv.text = ""), (e.labelMoney.text = ""), (e.btnHome.visible = !1), PopUpManager.popTip("查无此人")); } ); } }; ((game.FriendAddPanel = FriendAddPanel), __reflect(FriendAddPanel.prototype, "game.FriendAddPanel")); })(game || (game = {})); var game; !(function (game) { const FriendAddReqPanel = class FriendAddReqPanel extends game.BasePanel { constructor() { super(); this.reqArr = []; this.pageIndex = 1; this.pageMax = 1; this.pageEveNum = 6; this.isFullScreen = !0; this.isVisibleAnimate = !0; this.skinName = new FriendReqSkin(); } onAdded() { (super.onAdded(), game.EventManager.instance.addEvent(SysNotify.FRIEND_DEAL_OVER, this.dealApplyOver, this)); } onRemoved() { (super.onRemoved(), game.EventManager.instance.removeEvent(SysNotify.FRIEND_DEAL_OVER, this.dealApplyOver, this)); } createChildren() { (super.createChildren(), this.initList()); } initList() { ((this.list.dataProvider = null), (this.list.itemRenderer = game.FriendReqItemRender), this.updateListPage(1)); } onTouchTap(t) { super.onTouchTap(t); const i = t.target; switch (i) { case this.btnOneKeyOk: this.pass(); break; case this.btnOneKeyNo: this.reject(); break; case this.btnPrev: this.changePage(-1); break; case this.btnNext: this.changePage(1); } } pass() { if (this.reqArr.length > 0) { this.reqArr.shift(); this.mediator.applyAllReq(1, this.pass.bind(this)); } } reject() { if (this.reqArr.length > 0) { this.reqArr.shift(); this.mediator.applyAllReq(2, this.reject.bind(this)); } } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_ADD_REQ); } changePage(t, e) { if ((void 0 === e && (e = !1), e)) this.pageIndex = t; else { if (this.pageIndex <= 1 && 0 > t) return; if (this.pageIndex >= this.pageMax && t > 0) return; this.pageIndex += t; } ((this.labelPage.text = this.pageIndex + "/" + this.pageMax), this.updateListPage(this.pageIndex)); } updateListPage(t) { const e = (t - 1) * this.pageEveNum; this.mediator.applyList(e, this.pageEveNum, this.onListData.bind(this)); } onListData(e) { ((this.pageMax = Math.ceil(e.total_count / this.pageEveNum) || 1), (this.reqArr = [])); for (let i = e.list || [], n = 0; n < i.length; n++) this.reqArr.push(new game.FriendData(i[n])); ((this.labelPage.text = this.pageIndex + "/" + this.pageMax), (this.list.dataProvider = new eui.ArrayCollection(this.reqArr))); } dealApplyOver(t) { const e = t.data, i = this.reqArr.indexOf(e); i > -1 && (this.reqArr.splice(i, 1), 0 != this.reqArr.length ? (this.list.dataProvider = new eui.ArrayCollection(this.reqArr)) : this.updateListPage(this.pageIndex)); } }; ((game.FriendAddReqPanel = FriendAddReqPanel), __reflect(FriendAddReqPanel.prototype, "game.FriendAddReqPanel")); })(game || (game = {})); var game; !(function (game) { const FriendGiveListPanel = class FriendGiveListPanel extends game.BasePanel { constructor(t) { super(); this.listData = t; this.isFullScreen = !0; this.isVisibleAnimate = !0; this.skinName = new FriendGiveListSkin(); } createChildren() { (super.createChildren(), (this.list.dataProvider = null), (this.list.itemRenderer = game.FriendGiveListItemRender)); const i = "编号:" + this.listData.deal_id + " " + this.listData.from_user_nickname + " 给 " + this.listData.be_user_nickname + " 的转赠"; ((this.labelName.text = i), this.initList()); } initList() { let t = []; if (0 === this.listData.type) { const e = { num: this.listData.data.gold, item_id: -3 }; t.push(e); } else t = this.listData.data.item_list; this.list.dataProvider = new eui.ArrayCollection(t); } onTouchTap(t) { switch ((t.stopPropagation(), t.target)) { case this.enterBtn: this.enterBtnTouch(); } } enterBtnTouch() { const e = GameConfig.SERVER_PATH + "deal/deal-confirm", i = { deal_id: this.listData.deal_id }; game.SurePasswordPanel.instance.show(e, i, function (e) { 0 == e.status ? (this.btnCloseTouchEnded(), game.EventManager.instance.dispatch(SysNotify.FLUSH_GROUP3), PopUpManager.popTip("已确认,等待对方确定"), game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE_LIST)) : TipsUtils.showErrorCodeTips(e.status); }); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE_LIST); } }; ((game.FriendGiveListPanel = FriendGiveListPanel), __reflect(FriendGiveListPanel.prototype, "game.FriendGiveListPanel")); })(game || (game = {})); var game; !(function (game) { const FriendGivePanel = class FriendGivePanel extends game.BasePanel { constructor() { super(); this.type = 0; this.pageIndex = 1; this.pageMax = 1; this.pageEveNum = 10; this.isFullScreen = !0; this.isVisibleAnimate = !0; this.skinName = new FriendGiveSkin(); } createChildren() { (super.createChildren(), this.commonPanel.setPanelWidth(620), this.commonPanel.setPanelHeight(810), this.commonPanel.setTitleIcon("give_icon_png"), this.commonPanel.setTitle("give_title_png"), (this.commonPanel.groupHelp.visible = !1), (this.commonPanel.btnClose.label = "转赠"), (this.commonPanel.closeBtn.visible = !0), (this.list.itemRenderer = game.FriendGiveItemRender), (this.list.dataProvider = null), (this.noList.itemRenderer = game.FriendGiveNoComRender), (this.noList.dataProvider = null), this.initTab()); } onAdded() { (super.onAdded(), game.EventManager.instance.addEvent(SysNotify.FLUSH_GROUP3, this.updateGroup3, this)); } onRemoved() { (super.onRemoved(), game.EventManager.instance.removeEvent(SysNotify.FLUSH_GROUP3, this.updateGroup3, this)); } closeBtnTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE); } btnCloseTouchEnded() { 0 === this.type ? this.sendGold() : 1 === this.type ? this.sendFriut() : this.closeBtnTouchEnded(); } sendFriut() { if (RegUtils.isNull(this.fruitIdEt.text)) return void PopUpManager.popTip("请输入交易人ID"); for (var e = [], i = 0; i < this.list.numChildren; i++) { const n = this.list.$children[i]; if (n.exNum > 0) { const a = { num: 100 * n.exNum, item_id: n.data.config.id }; e.push(a); } } if (e.length < 1) return void PopUpManager.popTip("没有转增的果实"); const o = { be_user_id: this.fruitIdEt.text, type: 1, gold: 0, item_list: e }, r = GameConfig.SERVER_PATH + "deal/deal"; game.SurePasswordPanel.instance.show(r, o, function (i) { 0 !== i.status ? TipsUtils.showErrorCodeTips(i.status) : (PopUpManager.popTip("已发起交易"), e.forEach(function (t) { Global.playerProxy.sellWareHouseItem( { id: t.item_id }, t.num ); }), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE)); }); } onTouchTap(t) { super.onTouchTap(t); const i = t.target; switch (i) { case this.btnPrev: this.changePage(-1); break; case this.btnNext: this.changePage(1); break; case this.sendBtn: this.searchPlayer(); } } searchPlayer() { const t = this, e = this.goldIdEt.text.trim(); if (RegUtils.isNull(e)) return void PopUpManager.popTip("请输入交易人ID,后查询"); const i = GameConfig.SERVER_PATH + "user/get-wx-name"; Global.netProxy.sendRequest( i, { be_user_id: e }, function (e) { 0 == e.status ? (t.nameLabel.text = e.data.wx_name) : ((t.nameLabel.text = ""), PopUpManager.popTip("查无此人")); } ); } sendGold() { if (RegUtils.isNull(this.goldIdEt.text)) return void PopUpManager.popTip("请输入交易人ID"); if (int(this.goldEt.text) <= 0) return void PopUpManager.popTip("金额不能小于0"); const e = GameConfig.SERVER_PATH + "deal/deal", i = { be_user_id: this.goldIdEt.text, type: 0, gold: int(this.goldEt.text), item_list: [] }; game.SurePasswordPanel.instance.show(e, i, function (e) { 0 !== e.status ? TipsUtils.showErrorCodeTips(e.status) : (PopUpManager.popTip("已发起交易"), (Global.playerProxy.playerData.gold -= i.gold), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)); }); } initTab() { const e = ["金币转赠", "果实转赠", "未完成的转赠"]; ((this.tab = new game.Tab(e, this.onTabItemClickCallback.bind(this))), (this.tab.bottom = 0), this.groupTab.addChild(this.tab)); } updateGroup3() { 2 == this.type && this.onTabItemClickCallback(2); } onTabItemClickCallback(t) { if (((this.btnClose.visible = !0), 0 == t)) return ( (this.type = 0), (this.goldGroup.visible = !0), (this.fruitGroup.visible = !1), void (this.noComGroup.visible = !1) ); if (1 == t) { ((this.type = 1), (this.noComGroup.visible = !1), (this.goldGroup.visible = !1), (this.fruitGroup.visible = !0)); const e = Global.playerProxy.getItemByType(ItemType.FRUIT); this.list.dataProvider = new eui.ArrayCollection(e); } else ((this.type = 2), (this.noComGroup.visible = !0), (this.goldGroup.visible = !1), (this.fruitGroup.visible = !1), this.changePage(this.pageIndex, !0), (this.btnClose.visible = !1)); } changePage(t, e) { if ((void 0 === e && (e = !1), e)) this.pageIndex = t; else { if (this.pageIndex <= 1 && 0 > t) return; if (this.pageIndex >= this.pageMax && t > 0) return; this.pageIndex += t; } ((this.labelPage.text = this.pageIndex + "/" + this.pageMax), this.updateListPage(this.pageIndex)); } updateListPage(t) { const e = GameConfig.SERVER_PATH + "deal/get-list", i = { offset: (this.pageIndex - 1) * this.pageEveNum, count: this.pageEveNum }; Global.netProxy.sendRequest(e, i, this.onListData.bind(this)); } onListData(e) { const i = e.data; ((this.pageMax = game.Utils.limit(Math.ceil(i.total_count / 10), 1, 10)), (this.labelPage.text = this.pageIndex + "/" + this.pageMax), (this.noList.dataProvider = new eui.ArrayCollection(i.list))); } }; ((game.FriendGivePanel = FriendGivePanel), __reflect(FriendGivePanel.prototype, "game.FriendGivePanel")); })(game || (game = {})); var game; !(function (game) { const FriendPanel = class FriendPanel extends game.BasePanel { constructor(t = 0) { super(); this.pageIndex = 1; this.pageMax = 1; this.pageEveNum = 7; this.showType = 1; this.rankType = 0; this.startIndex = 0; this.startIndex = t; this.isFullScreen = !0; this.isVisibleAnimate = !0; this.skinName = new FriendSkin(); } onScrollerTouchBegan(t) { ((this.scrollerTouchStart = t.stageX), this.stage.once(egret.TouchEvent.TOUCH_END, this.onScrollerTouchEnded, this, !0, Number.MAX_VALUE)); } onScrollerTouchEnded(t) { const e = t.stageX - this.scrollerTouchStart; e > 150 ? this.changePage(-1) : -150 > e && this.changePage(1); } createChildren() { (super.createChildren(), this.commonPanel.setPanelWidth(594), this.commonPanel.setPanelHeight(862), this.commonPanel.setTitleIcon("panel_icon_friend_png"), this.commonPanel.setTitle("panel_title_friend_png"), (this.btnLv.visible = !0), (this.btnGold.visible = !1), this.initList(), this.initTab(), this.changeType(1), game.EventManager.instance.addEvent(SysNotify.FRIEND_REFRESH, this.onFriendNeedRefresh, this)); } onFriendNeedRefresh() { this.changePage(this.pageIndex, !0); } initList() { ((this.list.dataProvider = null), (this.list.itemRenderer = game.FriendItemRender), this.scroller.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onScrollerTouchBegan, this)); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND); } onTouchTap(i) { super.onTouchTap(i); const n = i.target; switch (n) { case this.btnPrev: this.changePage(-1); break; case this.btnNext: this.changePage(1); break; case this.btnAdd: game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND_ADD); break; case this.btnReq: game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND_ADD_REQ); break; case this.btnLv: this.changeType(0); break; case this.btnGold: this.changeType(1); } } initTab() { let e = ["全国排名", "好友排名"]; (1 == this.startIndex && (e = ["好友排名", "全国排名"]), (this.tab = new game.Tab(e, this.onTabItemClickCallback.bind(this))), this.tab.setItemBaseHeight(50), (this.tab.bottom = 0), this.groupTab.addChild(this.tab)); } onTabItemClickCallback(t) { (1 == this.startIndex ? (0 == t ? (this.rankType = 1) : (this.rankType = 0)) : (this.rankType = t), this.changePage(1, !0)); } changePage(t, e) { if ((void 0 === e && (e = !1), e)) this.pageIndex = t; else { if (this.pageIndex <= 1 && 0 > t) return; if (this.pageIndex >= this.pageMax && t > 0) return; this.pageIndex += t; } ((this.labelPage.text = this.pageIndex + "/" + this.pageMax), this.updateListPage(this.pageIndex)); } updateListPage(t) { 0 == this.rankType ? this.mediator.getRankList(this.showType, t - 1, this.pageEveNum, this.onListData.bind(this)) : this.mediator.getFriendList(this.showType, t - 1, this.pageEveNum, this.onListData.bind(this)); } onListData(e) { ((this.pageMax = Math.ceil(e.total_count / this.pageEveNum) || 1), (this.reqArr = [])); for (let i = e.list || [], n = 0; n < i.length; n++) { const a = new game.FriendData(i[n]); ((a.rank = (this.pageIndex - 1) * this.pageEveNum + n + 1), this.reqArr.push(a)); } ((this.labelPage.text = this.pageIndex + "/" + this.pageMax), (this.list.dataProvider = new eui.ArrayCollection(this.reqArr))); } changeType(t) { ((this.showType = t), (this.btnLv.visible = 1 == t), (this.btnGold.visible = 0 == t), (this.labelTitleLv.text = 1 == t ? "等级" : "财富"), (Const.RANK_SHOW_TYPE = t)); } }; ((game.FriendPanel = FriendPanel), __reflect(FriendPanel.prototype, "game.FriendPanel")); })(game || (game = {})); var GiftItemRender = class GiftItemRender extends eui.ItemRenderer { constructor() { super(); this.unitArr = []; this.skinName = OnLineGiftItemRenderSkin; } partAdded(e, i) { super.partAdded(e, i); } childrenCreated() { (super.childrenCreated(), (this.unitArr.length = 0), this.unitArr.push(this.unit0), this.unitArr.push(this.unit1), this.unitArr.push(this.unit2), this.unitArr.push(this.unit3), game.UIUtils.addShortTouch(this.getButton, this.onSendGetReward.bind(this), null)); } onSendGetReward() { EffectUtils.playEffect(this.getButton, 1); if (!this.data) return; const onlineGiftData = GiftManager.getInstance().getDataForID(this.data.id); if (this.data.receive_time >= 0) { 0 == onlineGiftData.receive_time ? ((GiftManager.getInstance().curid = this.data.id), GiftManager.getInstance().getNetOnLineGift()) : TipsUtils.showTipsDownToUp("时间未到"); } else if (this.data.player_level) { ((LevelGiftManager.getInstance().curid = this.data.id), LevelGiftManager.getInstance().sendNetLevelGift()); } } onTimer() { if (this.data && this.data.receive_time >= 0) { const t = GiftManager.getInstance().getDataForID(this.data.id), e = t.receive_time; ((this.timeLabel.text = game.Utils.showTimeFormat(1e3 * e)), (this.getButton.visible = !1), (this.getButtonD.visible = !1), 0 == t.isGet ? ((this.getButton.visible = !0), (this.getButton.enabled = !1)) : 1 == t.isGet ? ((this.getButton.visible = !0), (this.getButton.enabled = !0)) : ((this.getButton.visible = !1), (this.getButtonD.visible = !0))); } } dataChanged() { if ((super.dataChanged(), this.clearItem(), this.data.receive_time >= 0)) { ((this.onLineGroup.visible = !0), (this.levelGroup.visible = !1)); const e = (Global.playerProxy.playerData.online_gift_get_count % 7, GiftManager.getInstance().getDataForID(this.data.id)); ((this.getButton.visible = !1), (this.getButtonD.visible = !1), 0 == e.isGet ? ((this.getButton.visible = !0), (this.getButton.enabled = !1)) : 1 == e.isGet ? ((this.getButton.visible = !0), (this.getButton.enabled = !0)) : ((this.getButton.visible = !1), (this.getButtonD.visible = !0)), (this.timeLabel.text = game.Utils.showTimeFormat(1e3 * e.receive_time))); let i = 1; for (const n in this.data) if (("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) && this.data[n]) { const a = this.data[n]; let o = a.split(":"); 1 == o.length && ((o.length = 0), (o = a.split(":"))); const r = Global.gameProxy.getItemImageId(o[0]); (this.unitArr[i - 1].setIcon(r + "_png"), this.unitArr[i - 1].setNum(int(o[1]))); const s = new SimpleItemData(Global.gameProxy.getItemConfig(o[0])); ((this.unitArr[i - 1].itemData = s), i++); } } else if (this.data.player_level) { (this.onLineGroup.visible = !1), (this.levelGroup.visible = !0), this.renderRewardItems(this.data); ((this.levelLabel.text = this.data.player_level), (this.getButton.visible = !1), (this.getButtonD.visible = !1), 0 == this.data.isget ? ((this.getButton.visible = !0), (this.getButton.enabled = !1)) : 1 == this.data.isget ? ((this.getButton.visible = !0), (this.getButton.enabled = !0), (this.levelLabel.textColor = 16777215)) : (this.getButtonD.visible = !0)); } } renderRewardItems(data) { let unitIndex = 0; for (const fieldName of ["fruit_id1", "fruit_id2", "fruit_id3", "fruit_id4"]) { const rewardString = data[fieldName]; if (!rewardString || unitIndex >= this.unitArr.length) continue; let rewardParts = String(rewardString).split(":"); 1 == rewardParts.length && (rewardParts = String(rewardString).split(":")); const itemId = rewardParts[0], count = int(rewardParts[1]), imageId = Global.gameProxy.getItemImageId(itemId), itemConfig = Global.gameProxy.getItemConfig(itemId); (this.unitArr[unitIndex].setIcon(imageId + "_png"), this.unitArr[unitIndex].setNum(count), (this.unitArr[unitIndex].itemData = new SimpleItemData(itemConfig)), unitIndex++); } } clearItem() { for (let t = 0; t < this.unitArr.length; t++) (this.unitArr[t].setIcon(""), this.unitArr[t].setNum(0)); } }; __reflect(GiftItemRender.prototype, "GiftItemRender"); var GiftManager = class GiftManager extends egret.EventDispatcher { constructor() { super(); this.onLineDataArr = []; } static getInstance() { return (this._insatance || (this._insatance = new GiftManager()), this._insatance); } initData() { this.onLineDataArr.length = 0; const t = Global.gameProxy.getOnlineGiftConfig(); for (const e in t) { const i = {}; ((i.receive_time = t[e].receive_time), (i.fruit_id4 = t[e].fruit_id4), (i.fruit_id3 = t[e].fruit_id3), (i.fruit_id2 = t[e].fruit_id2), (i.fruit_id1 = t[e].fruit_id1), (i.id = t[e].id)); let n = Global.playerProxy.playerData.online_gift_get_count % 7; (n >= i.id ? ((i.isGet = 0), (i.receive_time = 0)) : (n = i.id - 1) ? (i.isGet = 1) : (i.isGet = 2), this.onLineDataArr.push(i)); } this.addTimer(); } getDataForID(t) { for (let e = 0; e < this.onLineDataArr.length; e++) if (this.onLineDataArr[e].id == t) return this.onLineDataArr[e]; return null; } addTimer() { core.TimerManager.instance.addTick(1e3, 0, this.onTimer, this); } onTimer() { for (let t = Global.playerProxy.playerData.online_gift_get_count % 7, e = 0; e < this.onLineDataArr.length; e++) (this.onLineDataArr[e].receive_time >= 1 && t == this.onLineDataArr[e].id - 1 && (this.onLineDataArr[e].receive_time -= 1), t >= this.onLineDataArr[e].id ? (this.onLineDataArr[e].isGet = 0) : t == this.onLineDataArr[e].id - 1 && 0 == this.onLineDataArr[e].receive_time ? (this.onLineDataArr[e].isGet = 1) : (this.onLineDataArr[e].isGet = 2)); } getNetOnLineGift() { Global.netProxy.sendRequest( GameConfig.SERVER_PATH + "user/get-online-gift", {}, this.onGetNetOnLineGift.bind(this) ); } onGetNetOnLineGift(t) { if (0 == t.status) { Global.playerProxy.playerData.online_gift_get_count += 1; const e = this.getDataForID(this.curid); ((e.receive_time = 0), (e.isGet = 0)); const i = []; for (const n in e) { var a = 1; if (("fruit_id1" == n || "fruit_id2" == n || "fruit_id3" == n || "fruit_id4" == n) && e[n]) { const o = e[n], r = o.split(":"), s = r[0], l = int(r[1]); Global.playerProxy.updateWareHouseItem( { item_id: s }, l ); const h = Global.gameProxy.getItemConfig(s).name; i.push("获得[" + h + "]X" + l); } } var a = 0; (core.TimerManager.instance.addTick( 200, i.length, function () { (TipsUtils.showTipsDownToUp(i[a]), a++); }, this ), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), game.EventManager.instance.dispatch(SysNotify.GETREWARD_UPDATA)); } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status]); } }; __reflect(GiftManager.prototype, "GiftManager"); var LevelGiftData = class LevelGiftData { constructor(config) { this.isget = 2; this.id = config.id; this.fruit_id1 = config.fruit_id1; this.fruit_id2 = config.fruit_id2; this.fruit_id3 = config.fruit_id3; this.fruit_id4 = config.fruit_id4; this.player_level = int(config.player_level); this.sortkey = int(config.id); } }; __reflect(LevelGiftData.prototype, "LevelGiftData"); var LevelGiftManager = class LevelGiftManager extends egret.EventDispatcher { constructor() { super(); this.levelGiftArr = []; } static getInstance() { return (this._insatance || (this._insatance = new LevelGiftManager()), this._insatance); } updataData(receivedList) { const received = receivedList || [], configList = Global.gameProxy.getLevelGiftConfig() || {}; this.levelGiftArr.length = 0; for (const configId in configList) { const giftData = new LevelGiftData(configList[configId]); this.levelGiftArr.push(giftData); for (let index = 0; index < received.length; index++) received[index].gift_id == giftData.id && ((giftData.isget = 0), (giftData.sortkey += 20)); giftData.player_level <= int(Global.playerProxy.playerData.level) && 2 == giftData.isget && ((giftData.isget = 1), (giftData.sortkey -= 20)); } this.levelGiftArr.sort(this.sort); } sort(left, right) { return left.sortkey > right.sortkey ? 1 : -1; } getGiftDataForID(id) { for (let index = 0; index < this.levelGiftArr.length; index++) if (this.levelGiftArr[index].id == id) return this.levelGiftArr[index]; return null; } sendNetGetList() { Global.netProxy.sendRequest( GameConfig.SERVER_PATH + "user/get-player-level-gift-list", {}, this.onSendNetGetList.bind(this) ); } onSendNetGetList(response) { 0 == response.status ? (this.updataData((response.data && response.data.list) || []), game.EventManager.instance.dispatch(SysNotify.GETREWARD_UPDATA)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[response.status] || "获取等级礼包失败"); } sendNetLevelGift() { Global.netProxy.sendRequest( GameConfig.SERVER_PATH + "user/get-player-level-gift", { gift_id: this.curid }, this.onSendNetLevelGift.bind(this) ); } onSendNetLevelGift(response) { if (0 == response.status) { const giftData = this.getGiftDataForID(this.curid), rewards = []; for (const fieldName of ["fruit_id1", "fruit_id2", "fruit_id3", "fruit_id4"]) giftData && giftData[fieldName] && rewards.push(giftData[fieldName]); (rewards.length > 0 && Global.playerProxy.addItem1(rewards.join(",")), game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE), this.sendNetGetList()); } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[response.status] || "领取等级礼包失败"); } }; __reflect(LevelGiftManager.prototype, "LevelGiftManager"); var LevelGiftMediter = class LevelGiftMediter extends BaseMediator { constructor() { super("LevelGiftMediter"); } listNotificationInterests() { return [PanelNotify.OPEN_LEVELGIFT, PanelNotify.CLOSE_LEVELGIFT]; } onRegister() { super.onRegister(); } showViewComponent(t = 7) { ((this.viewComponent = new LevelGiftPanel()), this.showUI(this.viewComponent, !0, 0, 0, t)); } handleNotification(t) { t.getBody(); switch (t.getName()) { case PanelNotify.OPEN_LEVELGIFT: Global.netProxy.sendRequest( GameConfig.SERVER_PATH + "user/get-player-level-gift-list", {}, this.onGetPlayerLevelGift.bind(this) ); break; case PanelNotify.CLOSE_LEVELGIFT: this.closeViewComponent(10); } } onGetPlayerLevelGift(response) { 0 == response.status ? (LevelGiftManager.getInstance().updataData((response.data && response.data.list) || []), this.showViewComponent(10)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[response.status] || "获取等级礼包失败"); } static NAME = "LevelGiftMediter"; }; __reflect(LevelGiftMediter.prototype, "LevelGiftMediter"); var LevelGiftPanel = class LevelGiftPanel extends game.BasePanel { constructor() { super(); this.skinName = LevelGiftPanelSkin; } partAdded(e, i) { super.partAdded(e, i); } onAdded() { (super.onAdded(), game.EventManager.instance.addEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)); } onRemoved() { (super.onRemoved(), game.EventManager.instance.removeEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)); } OnUPdata() { const viewport = this.scrolls && this.scrolls.viewport, scrollV = viewport ? viewport.scrollV : 0; (this.initData(), egret.callLater(function () { this.scrolls && this.scrolls.validateNow(); viewport && (viewport.scrollV = scrollV); }, this)); } initData() { this.list.dataProvider = new eui.ArrayCollection(LevelGiftManager.getInstance().levelGiftArr); } childrenCreated() { (super.childrenCreated(), (this.scrolls.viewport = this.list), (this.list.itemRenderer = GiftItemRender), this.initData()); } createChildren() { (super.createChildren(), (this.isFullScreen = !0), (this.isVisibleAnimate = !0), this.commonPanel.setPanelWidth(640), this.commonPanel.setPanelHeight(800), this.commonPanel.setTitle("onLineGift_json.onLineGift_Title1_png")); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_LEVELGIFT); } }; __reflect(LevelGiftPanel.prototype, "LevelGiftPanel"); var OnlineGiftMediter = class OnlineGiftMediter extends BaseMediator { constructor() { super("OnlineGiftMediter"); } listNotificationInterests() { return [PanelNotify.OPEN_ONLINEGIFT, PanelNotify.CLOSE_ONLINEGIFT]; } onRegister() { super.onRegister(); } showViewComponent(t = 7) { ((this.viewComponent = new OnlineGiftPanel()), this.showUI(this.viewComponent, !0, 0, 0, t)); } handleNotification(t) { t.getBody(); switch (t.getName()) { case PanelNotify.OPEN_ONLINEGIFT: this.showViewComponent(10); break; case PanelNotify.CLOSE_ONLINEGIFT: this.closeViewComponent(10); } } static NAME = "OnlineGiftMediter"; }; __reflect(OnlineGiftMediter.prototype, "OnlineGiftMediter"); var OnlineGiftPanel = class OnlineGiftPanel extends game.BasePanel { constructor() { super(); this.skinName = OnLineGiftPanelSkin; } partAdded(e, i) { super.partAdded(e, i); } onAdded() { (super.onAdded(), core.TimerManager.instance.addTick(1e3, 0, this.onTimer, this), game.EventManager.instance.addEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)); } onRemoved() { (super.onRemoved(), game.EventManager.instance.removeEvent(SysNotify.GETREWARD_UPDATA, this.OnUPdata, this)); } OnUPdata() { this.scrolls.viewport.scrollEnabled = !0; const t = this.scrolls.viewport.scrollV; (this.initData(), (this.scrolls.viewport.scrollV = t), this.scrolls.viewport.validateNow()); } onTimer() { for (let t = 0; t < this.list.numChildren; t++) { const e = this.list.getChildAt(t); e.onTimer(); } } childrenCreated() { (super.childrenCreated(), (this.scrolls.viewport = this.list), (this.list.itemRenderer = GiftItemRender), this.initData()); } createChildren() { (super.createChildren(), (this.isFullScreen = !0), (this.isVisibleAnimate = !0), this.commonPanel.setPanelWidth(640), this.commonPanel.setPanelHeight(700), this.commonPanel.setTitle("onLineGift_json.onLineGift_Title2_png")); } initData() { const t = GiftManager.getInstance().onLineDataArr; this.list.dataProvider = new eui.ArrayCollection(t); } btnCloseTouchEnded() { game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ONLINEGIFT); } }; __reflect(OnlineGiftPanel.prototype, "OnlineGiftPanel");