1178 lines
38 KiB
JavaScript
1178 lines
38 KiB
JavaScript
var game;
|
|
!(function (game) {
|
|
const AlertMediator = class AlertMediator extends BaseMediator {
|
|
constructor(t = null) {
|
|
super(AlertMediator.NAME, t);
|
|
this.alertInterval = null;
|
|
this.alertWaiting = null;
|
|
this.runningAlert = null;
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_ALERT, PanelNotify.CLOSE_ALERT];
|
|
}
|
|
onRegister() {
|
|
(super.onRegister(), this.startInterVal(), (this.alertWaiting = []), (Global.alertMediator = this));
|
|
}
|
|
showViewComponent(e = 6) {
|
|
((this.viewComponent = new game.AlertPanel(this.runningAlert)), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_ALERT:
|
|
const e = t.getBody();
|
|
(this.alertWaiting || (this.alertWaiting = []),
|
|
this.alertWaiting.push(e),
|
|
this.alertInterval || this.startInterVal());
|
|
break;
|
|
case PanelNotify.CLOSE_ALERT:
|
|
((this.runningAlert = null), this.closeViewComponent(1));
|
|
}
|
|
}
|
|
startInterVal() {
|
|
const t = this;
|
|
this.alertInterval = setInterval(function () {
|
|
t.checkHasAlert();
|
|
}, 100);
|
|
}
|
|
addAlert(t, e = null, i = null, n = !0) {
|
|
(n || (n = !1),
|
|
this.sendNotification(PanelNotify.OPEN_ALERT, {
|
|
tips: t,
|
|
okCallback: e,
|
|
noCallback: i,
|
|
onlyOkBtn: n
|
|
}));
|
|
}
|
|
checkHasAlert() {
|
|
if (!this.runningAlert) {
|
|
if (!this.alertWaiting || this.alertWaiting.length < 1)
|
|
return (clearInterval(this.alertInterval), void (this.alertInterval = null));
|
|
((this.runningAlert = this.alertWaiting.shift()), this.showViewComponent(2));
|
|
}
|
|
}
|
|
initUI() {}
|
|
initData() {}
|
|
static NAME = "AlertMediator";
|
|
};
|
|
((game.AlertMediator = AlertMediator), __reflect(AlertMediator.prototype, "game.AlertMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const BagMediator = class BagMediator extends BaseMediator {
|
|
constructor() {
|
|
super("BagMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_BAG, PanelNotify.CLOSE_BAG];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7, i) {
|
|
((this.viewComponent = new game.BagPanel(i)), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_BAG:
|
|
const e = t.getBody().type;
|
|
this.showViewComponent(10, e);
|
|
break;
|
|
case PanelNotify.CLOSE_BAG:
|
|
this.closeViewComponent(10);
|
|
}
|
|
}
|
|
static NAME = "BagMediator";
|
|
};
|
|
((game.BagMediator = BagMediator), __reflect(BagMediator.prototype, "game.BagMediator"));
|
|
})(game || (game = {}));
|
|
var GameConfig;
|
|
!(function (GameConfig) {
|
|
const ServerCode = class ServerCode {
|
|
constructor() {}
|
|
};
|
|
ServerCode[0] = "操作成功";
|
|
ServerCode[1] = "操作失败";
|
|
ServerCode[2] = "参数解析异常";
|
|
ServerCode[3] = "命令类型错误";
|
|
ServerCode[4] = "未知异常";
|
|
ServerCode[5] = "帐号已经被禁用";
|
|
ServerCode[6] = "帐号或者密码错误";
|
|
ServerCode[7] = "您的帐号在其他地方登录,请重新登录!";
|
|
ServerCode[12] = "帐号或者密码错误";
|
|
ServerCode[13] = "帐号或者密码错误";
|
|
ServerCode[14] = "注册失败";
|
|
ServerCode[15] = "帐号或者密码错误";
|
|
ServerCode[1001] = "帐号已经被注册";
|
|
ServerCode[1002] = "缺少token";
|
|
ServerCode[1003] = "不存在的数据";
|
|
ServerCode[1004] = "金币不够";
|
|
ServerCode[1005] = "发送数据参数错误";
|
|
ServerCode[1007] = "参数错误";
|
|
ServerCode[1008] = "农田上已经有农作物";
|
|
ServerCode[1009] = "当前等级不足";
|
|
ServerCode[1010] = "系统错误";
|
|
ServerCode[1011] = "你没有这个物品";
|
|
ServerCode[1012] = "物品数量不够";
|
|
ServerCode[1013] = "该物品不能购买多个";
|
|
ServerCode[1014] = "物品类型错误";
|
|
ServerCode[1015] = "农田上没有种植种子";
|
|
ServerCode[1016] = "尚未成熟";
|
|
ServerCode[1017] = "你已经收割过该农作物";
|
|
ServerCode[1018] = "农田不需要清理";
|
|
ServerCode[1019] = "农作物已经成熟";
|
|
ServerCode[1020] = "操作错误";
|
|
ServerCode[1021] = "系统错误";
|
|
ServerCode[1022] = "你已经添加过TA了";
|
|
ServerCode[1023] = "这个好友请求已经回复过你";
|
|
ServerCode[1024] = "没有可偷取的数量";
|
|
ServerCode[1025] = "请等待好友的回复";
|
|
ServerCode[1026] = "你已经偷过了,给主人留一点吧";
|
|
ServerCode[1027] = "你已经放过虫了";
|
|
ServerCode[1028] = "你已经放过草了";
|
|
ServerCode[1029] = "你已经浇过水了";
|
|
ServerCode[1030] = "你已经帮主人除过虫";
|
|
ServerCode[1031] = "你已经帮主人除过草";
|
|
ServerCode[1032] = "手机号码错误";
|
|
ServerCode[1033] = "系统错误";
|
|
ServerCode[1034] = "转赠用户不存在";
|
|
ServerCode[1035] = "操作太快";
|
|
ServerCode[1036] = "转赠用户不在线";
|
|
ServerCode[1037] = "发布消息信息错误";
|
|
ServerCode[1038] = "支付密码错误";
|
|
ServerCode[1039] = "请等待对方确认";
|
|
ServerCode[1040] = "你没有购买宠物";
|
|
ServerCode[1041] = "等级已经满了";
|
|
ServerCode[1042] = "自己不能给自己交易";
|
|
ServerCode[1043] = "服务器系统错误";
|
|
ServerCode[1044] = "施肥已经到达上限";
|
|
ServerCode[1045] = "施肥时间错误";
|
|
ServerCode[1046] = "你们不是好友";
|
|
ServerCode[1047] = "土地等级不够,无法种植该植物";
|
|
ServerCode[1048] = "验证码错误";
|
|
ServerCode[1049] = "发送验证码失败";
|
|
ServerCode[1050] = "用户不存在或者被禁用";
|
|
ServerCode[1051] = "推荐码错误";
|
|
ServerCode[1052] = "钻石不够";
|
|
ServerCode[1058] = "已升到满级";
|
|
GameConfig.ServerCode = ServerCode;
|
|
__reflect(ServerCode.prototype, "GameConfig.ServerCode");
|
|
})(GameConfig || (GameConfig = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const DogMediator = class DogMediator extends BaseMediator {
|
|
constructor() {
|
|
super("DogMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_DOG, PanelNotify.CLOSE_DOG];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.DogPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_DOG:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_DOG:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "DogMediator";
|
|
};
|
|
((game.DogMediator = DogMediator), __reflect(DogMediator.prototype, "game.DogMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const ExGoldMediator = class ExGoldMediator extends BaseMediator {
|
|
constructor() {
|
|
super("ExGoldMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_EXGOLD, PanelNotify.CLOSE_EXGOLD];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.ExGoldPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_EXGOLD:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_EXGOLD:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "ExGoldMediator";
|
|
};
|
|
((game.ExGoldMediator = ExGoldMediator), __reflect(ExGoldMediator.prototype, "game.ExGoldMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const FindPasswordMediator = class FindPasswordMediator extends BaseMediator {
|
|
constructor() {
|
|
super("FindPasswordMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_FIND_PASSWORD, PanelNotify.CLOSE_FIND_PASSWORD];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.FindPasswordScene()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = this;
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_FIND_PASSWORD:
|
|
let i = Global.playerProxy.uuid;
|
|
"" == i && ((i = egret.getTimer().toString()), (Global.playerProxy.uuid = i), (i = Global.playerProxy.uuid));
|
|
const n = GameConfig.SERVER_PATH + "user/get-code-image";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
uuid: i
|
|
},
|
|
function (t) {
|
|
if (0 == t.status) {
|
|
const i = t.data,
|
|
n = i.split(",")[1];
|
|
return ((Global.playerProxy.imgstr = n), void e.showViewComponent(7));
|
|
}
|
|
}
|
|
);
|
|
break;
|
|
case PanelNotify.CLOSE_FIND_PASSWORD:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "FindPasswordMediator";
|
|
};
|
|
((game.FindPasswordMediator = FindPasswordMediator),
|
|
__reflect(FindPasswordMediator.prototype, "game.FindPasswordMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const HelpMediator = class HelpMediator extends BaseMediator {
|
|
constructor() {
|
|
super("HelpMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_HELP, PanelNotify.CLOSE_HELP];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7, i) {
|
|
((this.viewComponent = new game.HelpPanel(i)), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_HELP:
|
|
this.showViewComponent(7, e.textId);
|
|
break;
|
|
case PanelNotify.CLOSE_HELP:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "HelpMediator";
|
|
};
|
|
((game.HelpMediator = HelpMediator), __reflect(HelpMediator.prototype, "game.HelpMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const HouseUpgradeMediator = class HouseUpgradeMediator extends BaseMediator {
|
|
constructor() {
|
|
super("HouseUpgradeMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_HOUSEUPGRADE, PanelNotify.CLOSE_HOUSEUPGRADE, ClientNotify.UPGREADE_HOUSE];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.HouseUpgradePanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_HOUSEUPGRADE:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_HOUSEUPGRADE:
|
|
this.closeViewComponent(1);
|
|
break;
|
|
case ClientNotify.UPGREADE_HOUSE:
|
|
this.houseUpgrade(e.upgradeData);
|
|
}
|
|
}
|
|
houseUpgrade(e) {
|
|
const i = GameConfig.SERVER_PATH + "farm/upgrade",
|
|
n = this;
|
|
Global.netProxy.sendRequest(i, {}, function (i) {
|
|
if (0 === i.status) {
|
|
PopUpManager.popTip("房屋升级");
|
|
(game.CostUtils.applyCostDeduction(e.items),
|
|
(Global.playerProxy.playerData.exp += e.add_exp),
|
|
TipsUtils.showTipsDownToUp("增加经验" + e.add_exp + "点"),
|
|
game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
|
|
game.EventManager.instance.dispatch(
|
|
SysNotify.USER_HOUSE_CHANGE,
|
|
Global.playerProxy.playerData.farm_level + 1
|
|
),
|
|
n.viewComponent.flushPanel());
|
|
} else TipsUtils.showErrorCodeTips(i.status);
|
|
});
|
|
}
|
|
static NAME = "HouseUpgradeMediator";
|
|
};
|
|
((game.HouseUpgradeMediator = HouseUpgradeMediator),
|
|
__reflect(HouseUpgradeMediator.prototype, "game.HouseUpgradeMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const LandExtendMediator = class LandExtendMediator extends BaseMediator {
|
|
constructor() {
|
|
super("LandExtendMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_LANDEXTEND, PanelNotify.CLOSE_LANDEXTEND, ClientNotify.LAND_EXTEND];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.LandExtendPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_LANDEXTEND:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_LANDEXTEND:
|
|
this.closeViewComponent(1);
|
|
break;
|
|
case ClientNotify.LAND_EXTEND:
|
|
const i = e.gold;
|
|
this.extendLand(i);
|
|
}
|
|
}
|
|
extendLand(e) {
|
|
const i = GameConfig.SERVER_PATH + "farm/extend-land",
|
|
n = Global.playerProxy.playerData,
|
|
a = this;
|
|
Global.netProxy.sendRequest(i, {}, function (i) {
|
|
(0 === i.status
|
|
? ((n.gold -= e),
|
|
Global.playerProxy.updateLandData(i.data.position, i.data),
|
|
game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
|
|
PopUpManager.popTip("扩建土地成功"))
|
|
: TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status]),
|
|
a.closeViewComponent(10));
|
|
});
|
|
}
|
|
static NAME = "LandExtendMediator";
|
|
};
|
|
((game.LandExtendMediator = LandExtendMediator), __reflect(LandExtendMediator.prototype, "game.LandExtendMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const LandUpgradeMediator = class LandUpgradeMediator extends BaseMediator {
|
|
constructor() {
|
|
super("LandUpgradeMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_LAND_UPGRADE, PanelNotify.CLOSE_LAND_UPGRADE, ClientNotify.LAND_UPGRADE];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.LandUpgradePanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_LAND_UPGRADE:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_LAND_UPGRADE:
|
|
this.closeViewComponent(1);
|
|
break;
|
|
case ClientNotify.LAND_UPGRADE:
|
|
this.landUpgrade(e);
|
|
}
|
|
}
|
|
landUpgrade(e) {
|
|
const i = GameConfig.SERVER_PATH + "farm/upgrade-land",
|
|
n = Global.playerProxy.playerData,
|
|
a = this,
|
|
o = e.landData;
|
|
Global.netProxy.sendRequest(
|
|
i,
|
|
{
|
|
level: e.level
|
|
},
|
|
function (e) {
|
|
if (0 === e.status) {
|
|
(game.CostUtils.applyCostDeduction(o.items),
|
|
Global.playerProxy.updateLandData(e.data.position, e.data),
|
|
game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
|
|
PopUpManager.popTip("升级成功"),
|
|
a.viewComponent.flushPanel());
|
|
} else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[e.status]);
|
|
}
|
|
);
|
|
}
|
|
static NAME = "LandUpgradeMediator";
|
|
};
|
|
((game.LandUpgradeMediator = LandUpgradeMediator),
|
|
__reflect(LandUpgradeMediator.prototype, "game.LandUpgradeMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const LogMediator = class LogMediator extends BaseMediator {
|
|
constructor() {
|
|
super("LogMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_LOG, PanelNotify.CLOSE_LOG];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.LogPanel()),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
getPlayerLogList(t, e, i) {
|
|
const n = GameConfig.SERVER_PATH + "comm/get-user-log";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
offset: t,
|
|
count: e
|
|
},
|
|
function (t) {
|
|
i && i(t.data);
|
|
}
|
|
);
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_LOG:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_LOG:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
clearLog(t) {
|
|
const e = GameConfig.SERVER_PATH + "comm/clean-user-log";
|
|
Global.netProxy.sendRequest(e, {}, function (e) {
|
|
0 == e.status ? t && t(e.data) : TipsUtils.showErrorCodeTips(e.data);
|
|
});
|
|
}
|
|
getSystemLogList(t, e, i) {
|
|
const n = GameConfig.SERVER_PATH + "comm/get-user-system-log";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
offset: t,
|
|
count: e
|
|
},
|
|
function (t) {
|
|
0 == t.status ? i && i(t.data) : TipsUtils.showErrorCodeTips(t.data);
|
|
}
|
|
);
|
|
}
|
|
static NAME = "LogMediator";
|
|
};
|
|
((game.LogMediator = LogMediator), __reflect(LogMediator.prototype, "game.LogMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const LotteryMediator = class LotteryMediator extends BaseMediator {
|
|
constructor() {
|
|
super("LotteryMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_LOTTERY, PanelNotify.CLOSE_LOTTERY];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.LotteryPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_LOTTERY:
|
|
this.showViewComponent(10);
|
|
break;
|
|
case PanelNotify.CLOSE_LOTTERY:
|
|
this.closeViewComponent(10);
|
|
}
|
|
}
|
|
static NAME = "LotteryMediator";
|
|
};
|
|
((game.LotteryMediator = LotteryMediator), __reflect(LotteryMediator.prototype, "game.LotteryMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const NoticeMediator = class NoticeMediator extends BaseMediator {
|
|
constructor() {
|
|
super("NoticeMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_NOTICE, PanelNotify.CLOSE_NOTICE];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.NoticePanel()),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_NOTICE:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_NOTICE:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
getSystemNoticeList(t, e, i) {
|
|
const n = GameConfig.SERVER_PATH + "comm/get-notice-list";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
offset: t,
|
|
count: e
|
|
},
|
|
function (t) {
|
|
0 == t.status ? i && i(t.data) : TipsUtils.showErrorCodeTips(t.data);
|
|
}
|
|
);
|
|
}
|
|
static NAME = "NoticeMediator";
|
|
};
|
|
((game.NoticeMediator = NoticeMediator), __reflect(NoticeMediator.prototype, "game.NoticeMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const PayMediator = class PayMediator extends BaseMediator {
|
|
constructor() {
|
|
super("PayMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_PAY, PanelNotify.CLOSE_PAY];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.PayPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_PAY:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_PAY:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "PayMediator";
|
|
};
|
|
((game.PayMediator = PayMediator), __reflect(PayMediator.prototype, "game.PayMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const PlayerInfoMediator = class PlayerInfoMediator extends BaseMediator {
|
|
constructor() {
|
|
super("PlayerInfoMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_PLAYER_INFO, PanelNotify.CLOSE_PLAYER_INFO];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.PlayerInfoPanel()),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_PLAYER_INFO:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_PLAYER_INFO:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
list(t, e, i, n) {
|
|
const a = GameConfig.SERVER_PATH + "user/get-rebate-list";
|
|
Global.netProxy.sendRequest(
|
|
a,
|
|
{
|
|
level: t,
|
|
offset: e,
|
|
count: i
|
|
},
|
|
function (t) {
|
|
n && n(t.data);
|
|
}
|
|
);
|
|
}
|
|
static NAME = "PlayerInfoMediator";
|
|
};
|
|
((game.PlayerInfoMediator = PlayerInfoMediator), __reflect(PlayerInfoMediator.prototype, "game.PlayerInfoMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const RegisterMediator = class RegisterMediator extends BaseMediator {
|
|
constructor() {
|
|
super("RegisterMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_REGIST, PanelNotify.CLOSE_REGIST];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.RegistPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = this;
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_REGIST:
|
|
let i = Global.playerProxy.uuid;
|
|
"" == i && ((i = egret.getTimer().toString()), (Global.playerProxy.uuid = i), (i = Global.playerProxy.uuid));
|
|
const n = GameConfig.SERVER_PATH + "user/get-code-image";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
uuid: i
|
|
},
|
|
function (t) {
|
|
if (0 == t.status) {
|
|
const i = t.data,
|
|
n = i.split(",")[1];
|
|
return ((Global.playerProxy.imgstr = n), void e.showViewComponent(7));
|
|
}
|
|
}
|
|
);
|
|
break;
|
|
case PanelNotify.CLOSE_REGIST:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "RegisterMediator";
|
|
};
|
|
((game.RegisterMediator = RegisterMediator), __reflect(RegisterMediator.prototype, "game.RegisterMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const SendMesageMediator = class SendMesageMediator extends BaseMediator {
|
|
constructor() {
|
|
super("SendMesageMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_SEND_MESSAGE, PanelNotify.CLOSE_SEND_MESSAGE];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.SendMessagePanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_SEND_MESSAGE:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_SEND_MESSAGE:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "SendMesageMediator";
|
|
};
|
|
((game.SendMesageMediator = SendMesageMediator), __reflect(SendMesageMediator.prototype, "game.SendMesageMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const ShopMediator = class ShopMediator extends BaseMediator {
|
|
constructor() {
|
|
super("ShopMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_SHOP, PanelNotify.CLOSE_SHOP];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.ShopPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_SHOP:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_SHOP:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
buy(e, i) {
|
|
const n = GameConfig.SERVER_PATH + "store/buy",
|
|
a = Global.playerProxy.playerData,
|
|
o = e.gold,
|
|
r = e.diamond;
|
|
return o > a.gold
|
|
? void TipsUtils.showTipsDownToUp("购买失败:金币不足")
|
|
: r > a.gem
|
|
? void TipsUtils.showTipsDownToUp("购买失败:钻石不足,请充值!")
|
|
: new Promise(function (o, r) {
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
store_id: e.id,
|
|
num: i
|
|
},
|
|
function (i) {
|
|
(0 === i.status
|
|
? ((a.gold -= e.gold),
|
|
(a.gem -= e.diamond),
|
|
Global.playerProxy.updateWareHouseItem(i.data),
|
|
game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
|
|
TipsUtils.showTipsDownToUp("购买成功"))
|
|
: TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status]),
|
|
o(i.status));
|
|
}
|
|
);
|
|
});
|
|
}
|
|
static NAME = "ShopMediator";
|
|
};
|
|
((game.ShopMediator = ShopMediator), __reflect(ShopMediator.prototype, "game.ShopMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const SkinMediator = class SkinMediator extends BaseMediator {
|
|
constructor() {
|
|
super("SkinMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_SKIN, PanelNotify.CLOSE_SKIN];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.SkinPanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_SKIN:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_SKIN:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
changeSkin(e) {
|
|
const i = GameConfig.SERVER_PATH + "farm/change-bg",
|
|
n = Global.playerProxy.playerData;
|
|
Global.netProxy.sendRequest(
|
|
i,
|
|
{
|
|
item_id: e
|
|
},
|
|
function (i) {
|
|
0 === i.status
|
|
? ((n.bg_image_id = e), game.EventManager.instance.dispatch(SysNotify.USER_SKIN_CHANGE))
|
|
: TipsUtils.showErrorCodeTips(i.status);
|
|
}
|
|
);
|
|
}
|
|
static NAME = "SkinMediator";
|
|
};
|
|
((game.SkinMediator = SkinMediator), __reflect(SkinMediator.prototype, "game.SkinMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const WareHouseMediator = class WareHouseMediator extends BaseMediator {
|
|
constructor() {
|
|
super("WareHouseMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_WARE_HOUSE, PanelNotify.CLOSE_WARE_HOUSE];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
sellWareHouseItem(e, i, n) {
|
|
const a = this,
|
|
o = GameConfig.SERVER_PATH + "store-house/sell",
|
|
r = Global.playerProxy.playerData;
|
|
Global.netProxy.sendRequest(
|
|
o,
|
|
{
|
|
item_id: e.id,
|
|
num: i
|
|
},
|
|
function (o) {
|
|
0 === o.status
|
|
? ((r.gold += e.sellPrice * i),
|
|
Global.playerProxy.sellWareHouseItem(e, i),
|
|
game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
|
|
TipsUtils.showTipsDownToUp("出售成功,获得" + e.sellPrice * i + "金币"),
|
|
a.viewComponent.flushList(),
|
|
n())
|
|
: TipsUtils.showErrorCodeTips(o.status);
|
|
}
|
|
);
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.WareHousePanel()), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_WARE_HOUSE:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_WARE_HOUSE:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "WareHouseMediator";
|
|
};
|
|
((game.WareHouseMediator = WareHouseMediator), __reflect(WareHouseMediator.prototype, "game.WareHouseMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const FriendAddMediator = class FriendAddMediator extends BaseMediator {
|
|
constructor() {
|
|
super("FriendAddMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_FRIEND_ADD, PanelNotify.CLOSE_FRIEND_ADD];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.FriendAddPanel()),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_FRIEND_ADD:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_FRIEND_ADD:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
addFriend(t) {
|
|
const e = this,
|
|
i = GameConfig.SERVER_PATH + "friend/add";
|
|
Global.netProxy.sendRequest(
|
|
i,
|
|
{
|
|
friend_user_id: t
|
|
},
|
|
function (t) {
|
|
0 === t.status
|
|
? (PopUpManager.popTip("申请发出成功"), e.closeViewComponent(1))
|
|
: TipsUtils.showErrorCodeTips(t.status);
|
|
}
|
|
);
|
|
}
|
|
static NAME = "FriendAddMediator";
|
|
};
|
|
((game.FriendAddMediator = FriendAddMediator), __reflect(FriendAddMediator.prototype, "game.FriendAddMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const FriendGiveListMediator = class FriendGiveListMediator extends BaseMediator {
|
|
constructor() {
|
|
super("FriendGiveListMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_FRIEND_GIVE_LIST, PanelNotify.CLOSE_FRIEND_GIVE_LIST];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7, i) {
|
|
((this.viewComponent = new game.FriendGiveListPanel(i)), this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_FRIEND_GIVE_LIST:
|
|
this.showViewComponent(7, e);
|
|
break;
|
|
case PanelNotify.CLOSE_FRIEND_GIVE_LIST:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
static NAME = "FriendGiveListMediator";
|
|
};
|
|
((game.FriendGiveListMediator = FriendGiveListMediator),
|
|
__reflect(FriendGiveListMediator.prototype, "game.FriendGiveListMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const FriendGiveMediator = class FriendGiveMediator extends BaseMediator {
|
|
constructor() {
|
|
super("FriendGiveMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [
|
|
PanelNotify.CLOSE_FRIEND_GIVE,
|
|
PanelNotify.OPEN_FRIEND_GIVE,
|
|
ClientNotify.SHOW_CONFIRM_ALERT,
|
|
ClientNotify.GIVE_SUCCESS
|
|
];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.FriendGivePanel()),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
const e = t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_FRIEND_GIVE:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_FRIEND_GIVE:
|
|
this.closeViewComponent(1);
|
|
break;
|
|
case ClientNotify.SHOW_CONFIRM_ALERT:
|
|
this.showConfrimAlert(e);
|
|
break;
|
|
case ClientNotify.GIVE_SUCCESS:
|
|
this.giveSuccess(e);
|
|
}
|
|
}
|
|
giveSuccess(e) {
|
|
if ((PopUpManager.popTip("本次交易完成"), 0 == e.type))
|
|
((Global.playerProxy.playerData.gold += e.data.gold),
|
|
game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE));
|
|
else {
|
|
const i = e.data.item_list;
|
|
i.forEach(function (t) {
|
|
Global.playerProxy.updateWareHouseItem(
|
|
{
|
|
item_id: t.item_id
|
|
},
|
|
t.num
|
|
);
|
|
});
|
|
}
|
|
game.EventManager.instance.dispatch(SysNotify.FLUSH_GROUP3);
|
|
}
|
|
showConfrimAlert(e) {
|
|
const i = "编号:" + e.deal_id + " " + e.from_user_nickname + " 给 " + e.be_user_nickname + " 的转赠";
|
|
Global.alertMediator.addAlert(
|
|
"是否确定本次交易---" + i,
|
|
function () {
|
|
const i = GameConfig.SERVER_PATH + "deal/deal-confirm",
|
|
n = {
|
|
deal_id: e.deal_id
|
|
};
|
|
game.SurePasswordPanel.instance.show(i, n, function (e) {
|
|
0 == e.status
|
|
? (game.EventManager.instance.dispatch(SysNotify.FLUSH_GROUP3),
|
|
PopUpManager.popTip("本次交易完成"),
|
|
game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_FRIEND_GIVE_LIST))
|
|
: TipsUtils.showErrorCodeTips(e.status);
|
|
});
|
|
},
|
|
null,
|
|
!0
|
|
);
|
|
}
|
|
static NAME = "FriendGiveMediator";
|
|
};
|
|
((game.FriendGiveMediator = FriendGiveMediator), __reflect(FriendGiveMediator.prototype, "game.FriendGiveMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const FriendMediator = class FriendMediator extends BaseMediator {
|
|
constructor() {
|
|
super("FriendMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_FRIEND, PanelNotify.CLOSE_FRIEND, PanelNotify.HIDE_FRIEND, PanelNotify.SHOW_FRIEND];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7, i) {
|
|
((this.viewComponent = new game.FriendPanel(i)),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(e) {
|
|
const i = e.getBody();
|
|
switch (e.getName()) {
|
|
case PanelNotify.OPEN_FRIEND:
|
|
(this.showViewComponent(7, i.index),
|
|
this.facade.registerMediator(new game.FriendAddMediator()),
|
|
this.facade.registerMediator(new game.FriendReqMediator()));
|
|
break;
|
|
case PanelNotify.CLOSE_FRIEND:
|
|
(this.closeViewComponent(1),
|
|
this.facade.removeMediator(game.FriendAddMediator.NAME),
|
|
this.facade.removeMediator(game.FriendReqMediator.NAME));
|
|
break;
|
|
case PanelNotify.SHOW_FRIEND:
|
|
this.hideViewComponent(!0);
|
|
break;
|
|
case PanelNotify.HIDE_FRIEND:
|
|
this.hideViewComponent(!1);
|
|
}
|
|
}
|
|
getFriendList(t, e, i, n) {
|
|
const a = GameConfig.SERVER_PATH + "friend/friend-list",
|
|
o = {
|
|
type: t,
|
|
count: i,
|
|
offset: e * i
|
|
};
|
|
Global.netProxy.sendRequest(a, o, function (t) {
|
|
return 0 !== t.status ? void TipsUtils.showErrorCodeTips(t.status) : void (n && n(t.data));
|
|
});
|
|
}
|
|
getRankList(t, e, i, n) {
|
|
const a = GameConfig.SERVER_PATH + "comm/get-level-ranking",
|
|
o = {
|
|
type: t,
|
|
count: i,
|
|
offset: e * i
|
|
};
|
|
Global.netProxy.sendRequest(a, o, function (t) {
|
|
return 0 !== t.status ? void TipsUtils.showErrorCodeTips(t.status) : void (n && n(t.data));
|
|
});
|
|
}
|
|
static NAME = "FriendMediator";
|
|
};
|
|
((game.FriendMediator = FriendMediator), __reflect(FriendMediator.prototype, "game.FriendMediator"));
|
|
})(game || (game = {}));
|
|
var game;
|
|
!(function (game) {
|
|
const FriendReqMediator = class FriendReqMediator extends BaseMediator {
|
|
constructor() {
|
|
super("FriendReqMediator");
|
|
}
|
|
listNotificationInterests() {
|
|
return [PanelNotify.OPEN_FRIEND_ADD_REQ, PanelNotify.CLOSE_FRIEND_ADD_REQ];
|
|
}
|
|
onRegister() {
|
|
super.onRegister();
|
|
}
|
|
showViewComponent(e = 7) {
|
|
((this.viewComponent = new game.FriendAddReqPanel()),
|
|
(this.viewComponent.mediator = this),
|
|
this.showUI(this.viewComponent, !0, 0, 0, e));
|
|
}
|
|
handleNotification(t) {
|
|
t.getBody();
|
|
switch (t.getName()) {
|
|
case PanelNotify.OPEN_FRIEND_ADD_REQ:
|
|
this.showViewComponent(7);
|
|
break;
|
|
case PanelNotify.CLOSE_FRIEND_ADD_REQ:
|
|
this.closeViewComponent(1);
|
|
}
|
|
}
|
|
applyList(t, e, i) {
|
|
const n = GameConfig.SERVER_PATH + "friend/get-respond-list";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
offset: t,
|
|
count: e
|
|
},
|
|
function (t) {
|
|
i && i(t.data);
|
|
}
|
|
);
|
|
}
|
|
applyAllReq(t, e) {
|
|
const i = this,
|
|
n = GameConfig.SERVER_PATH + "friend/respond-list";
|
|
Global.netProxy.sendRequest(
|
|
n,
|
|
{
|
|
type: t
|
|
},
|
|
function (e) {
|
|
return 0 == e.status
|
|
? (1 === t
|
|
? PopUpManager.popTip("通过了全部好友请求")
|
|
: 2 == t && PopUpManager.popTip("拒绝了全部通过请求"),
|
|
void i.closeViewComponent(1))
|
|
: void TipsUtils.showErrorCodeTips(e.status);
|
|
}
|
|
);
|
|
}
|
|
applyResult(t, e, i) {
|
|
const n = GameConfig.SERVER_PATH + "friend/respond",
|
|
a = {
|
|
type: t,
|
|
respond_user_id: e
|
|
};
|
|
Global.netProxy.sendRequest(n, a, function (e) {
|
|
return 0 == e.status
|
|
? (1 === t ? PopUpManager.popTip("通过了好友请求") : 2 == t && PopUpManager.popTip("拒绝了好友请求"),
|
|
void (i && i(e.data)))
|
|
: void TipsUtils.showErrorCodeTips(e.status);
|
|
});
|
|
}
|
|
static NAME = "FriendReqMediator";
|
|
};
|
|
((game.FriendReqMediator = FriendReqMediator), __reflect(FriendReqMediator.prototype, "game.FriendReqMediator"));
|
|
})(game || (game = {}));
|