var t = require; var e = module; var i = exports; var o = (this && this.__awaiter) || function (t, n, r, l) { return new (r = r || Promise)(function (i, e) { function s(t) { try { a(l.next(t)); } catch (t) { e(t); } } function o(t) { try { a(l.throw(t)); } catch (t) { e(t); } } function a(t) { var e; t.done ? i(t.value) : ((e = t.value) instanceof r ? e : new r(function (t) { t(e); }) ).then(s, o); } a((l = l.apply(t, n || [])).next()); }); }; Object.defineProperty(i, "__esModule", { value: !0 }); const a = t("App"), s = t("BaseController"), n = t("RedPointMgr"), r = t("Toast"), l = t("ControllerConst"), h = t("NotificationConst"), c = (t("ViewConst"), t("LayerManager"), t("ADController"), t("ADManageBase"), t("BagController")), d = t("BuffConst"), u = t("BuffMgr"), p = t("IBuff"), f = t("GameConst"), g = t("GlobalAttr"), m = t("CurrencyService"), _ = t("MachineService"), y = t("SystemOpenConst"), v = t("AdRewardConst"), U = t("AdRewardModle"); (n.RedPointMgr.types.AdRateBuff = "AdRateBuff"), (i.default = class extends s.default { constructor() { super(), (this.adRateBuffView = null), (this.adRewardMoneyView = null), (this._model = null), (this.adBuffEndTime = 0), (this.adRewardCoolTime = 0), (this.adRewardShowTime = 0), (this.adRewardFunc = null), a.default.ViewManager.register(23, { prefabName: "AdRateBuffView", zIndex: 50, controller: this, dir: "AdReward", isNotShowLoad: !0 }), a.default.ViewManager.register(24, { prefabName: "AdRewardMoneyView", zIndex: 50, controller: this, dir: "AdReward", isNotShowLoad: !0 }), (this._model = new U.default(this)), this._model.init(), this.initModleEvent(), this.initModleFunc(); } get model() { return this._model; } initModleFunc() { this.registerFunc(v.AdRewardConst.WATCH_AD_RATE_BUFF, this.watchAdRateBuff, this), this.registerFunc(v.AdRewardConst.UPDATE_AD_RATE, this.updateAdRateBuff, this), this.registerFunc(v.AdRewardConst.WATCH_AD_REWARD, this.watchAdReward, this); } initModleEvent() { a.default.NotificationCenter.addListener(h.NotificationConst.INIT_GAME, this.onInitGame, this), a.default.NotificationCenter.addListener(f.GameNotificationConst.UPDATE_BUFF, this.onUpdateBuff, this), a.default.NotificationCenter.addListener(h.NotificationConst.ENTER_MAP, this.onEnterMap, this); } onUpdateBuff(t, e, i) { p.BUFF_TYPE[i] === p.BUFF_TYPE.FOOD_SELL_RATE && this.updateAdRateBuff(); } onInitGame() { var t = this.checkAdRateBuffOpen(), e = this.checkAdRewardOpen(); (t && e) || a.default.NotificationCenter.addListener(h.NotificationConst.SYS_OPEN, this.onCheckOpen, this), a.default.NotificationCenter.removeListener(h.NotificationConst.INIT_GAME, this.onInitGame, this); } onCheckOpen(t, e) { e && (t == y.OpenTypeConst.AD_RATE_BUFF ? this.checkAdRateBuffOpen(!0) : t == y.OpenTypeConst.AD_REWARD && this.checkAdRewardOpen()); } onEnterMap() { this.adRewardMoneyView && ((this.adRewardShowTime = 0), this.adRewardCountTimeShow()); } startTime() { a.default.TimerManager.isExists(this.countDownTime, this) || a.default.TimerManager.doTimer(1e3, 0, this.countDownTime, this); } countDownTime() { this.adBuffCountTime(), this.adRewardFunc && this.adRewardFunc(); } onOpenView(t) { 23 == t.viewId && this.updateAdRateBuff(); } checkAdRateBuffOpen(t = !1) { return ( (t = t || a.default.ControllerManager.applyFunc( l.ControllerConst.SystemOpen, y.OpenConst.CHCEK_OPEN, y.OpenTypeConst.AD_RATE_BUFF )) && a.default.ViewManager.open(23), t ); } adBuffCountTime() { if (!this.adBuffEndTime || !this.adRateBuffView) return !1; var t = this.adBuffEndTime - a.default.DateUtils.Now(); 0 < t ? this.adRateBuffView.updateTime(Math.floor(t / 1e3)) : ((this.adBuffEndTime = 0), this.adRateBuffView.updateTime(0)); } watchAdRateBuff() { let t = 100 * g.default.ins.ad_booster_effect, e = 1e3 * g.default.ins.define.booster_ad_time, i = 1e3 * g.default.ins.define.booster_ad_max_time; u.default.ins.addGlobalBuff({ buffIndex: d.BuffIndex.AD_FOOD_SELL_RATE, buffValue: t, buffEndTime: a.default.DateUtils.Now() + e }) console.error('服务器应该给反馈'); // return o(this, void 0, void 0, function* () { // var s = yield a.default.ControllerManager.applyFunc(l.ControllerConst.AD, 0, 2); // if (s && 0 === s.code) { // let t = 100 * g.default.ins.ad_booster_effect, // e = 1e3 * g.default.ins.define.booster_ad_time, // i = 1e3 * g.default.ins.define.booster_ad_max_time; // s = u.default.ins.getGlobalBuffByIndex(d.BuffIndex.AD_FOOD_SELL_RATE); // s && // s.buffEndTime && // (s = s.buffEndTime - a.default.DateUtils.Now()) + e > i && // ((e = i - s), r.default.launch("已达到时间上限!")), // u.default.ins.addGlobalBuff({ // buffIndex: d.BuffIndex.AD_FOOD_SELL_RATE, // buffValue: t, // buffEndTime: a.default.DateUtils.Now() + e // }), // this.updateAdRateBuff(); // } // }); // return o(this, void 0, void 0, function* () { // var s = yield a.default.ControllerManager.applyFunc(l.ControllerConst.AD, 0, 2); // if (s && 0 === s.code) { // let t = 100 * g.default.ins.ad_booster_effect, // e = 1e3 * g.default.ins.define.booster_ad_time, // i = 1e3 * g.default.ins.define.booster_ad_max_time; // s = u.default.ins.getGlobalBuffByIndex(d.BuffIndex.AD_FOOD_SELL_RATE); // s && // s.buffEndTime && // (s = s.buffEndTime - a.default.DateUtils.Now()) + e > i && // ((e = i - s), r.default.launch("已达到时间上限!")), // u.default.ins.addGlobalBuff({ // buffIndex: d.BuffIndex.AD_FOOD_SELL_RATE, // buffValue: t, // buffEndTime: a.default.DateUtils.Now() + e // }), // this.updateAdRateBuff(); // } // }); } updateAdRateBuff() { var t = g.default.ins.ad_booster_effect, e = g.default.ins.define.booster_ad_time; this.adRateBuffView && this.adRateBuffView.updateUI(t, e); e = u.default.ins.getGlobalBuffByIndex(d.BuffIndex.AD_FOOD_SELL_RATE); e && e.buffEndTime ? ((this.adBuffEndTime = e.buffEndTime), this.startTime(), a.default.RedPointMgr.next(a.default.RedPointMgr.types.AdRateBuff, !1)) : a.default.RedPointMgr.next(a.default.RedPointMgr.types.AdRateBuff, !0); } checkAdRewardOpen(t = !1) { return ( !!this.adRewardFunc || ((t = t || a.default.ControllerManager.applyFunc( l.ControllerConst.SystemOpen, y.OpenConst.CHCEK_OPEN, y.OpenTypeConst.AD_REWARD )) && ((this.adRewardCoolTime = g.default.ins.define.supply_ad_appear_cooltime), (this.adRewardFunc = this.adRewardCountTimeCool), this.startTime()), t) ); } adRewardCountTimeCool() { if ((this.adRewardCoolTime--, this.adRewardCoolTime <= 0)) { if (((this.adRewardCoolTime = 0), a.default.RandomUtils.limit(0, 1) <= g.default.ins.gemsChanceAtAd)) { let t = g.default.ins.define.supply_ad_gem_value; a.default.ViewManager.open(24, t.toString(), c.CostType.diamond); } else { var t = _.default.ins.calculateIdleMoney(g.default.ins.define.supply_ad_money_value); if (!t) return void (this.adRewardCoolTime = g.default.ins.define.supply_ad_appear_cooltime); a.default.ViewManager.open(24, t, c.CostType.coin); } (this.adRewardShowTime = g.default.ins.define.supply_ad_appear_holdtime), (this.adRewardFunc = this.adRewardCountTimeShow); } } adRewardCountTimeShow() { this.adRewardShowTime--, this.adRewardShowTime <= 0 && ((this.adRewardShowTime = 0), this.adRewardMoneyView.hide(), (this.adRewardCoolTime = g.default.ins.define.supply_ad_appear_cooltime), (this.adRewardFunc = this.adRewardCountTimeCool)); } watchAdReward(s) { return o(this, void 0, void 0, function* () { var t, e = yield a.default.ControllerManager.applyFunc(l.ControllerConst.AD, 0, 3); let i = 0; e && 0 === e.code && ((i = s == c.CostType.diamond ? ((t = g.default.ins.define.supply_ad_gem_value), m.default.ins.diamondChange(t), t) : ((t = _.default.ins.calculateIdleMoney(g.default.ins.define.supply_ad_money_value)), m.default.ins.moneyChange(t), t)), a.default.ViewManager.close(24), a.default.NotificationCenter.dispatch(h.NotificationConst.PLAY_MONEY_ANI, s, i), (this.adRewardCoolTime = g.default.ins.define.supply_ad_appear_cooltime), (this.adRewardFunc = this.adRewardCountTimeCool)); }); } });