123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- 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));
- });
- }
- });
|