var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.ADManageBase = i.ADConst = i.AdEvent = i.AdState = void 0); const s = t("App"), o = t("GameText"), a = t("Toast"); var n, r; ((t = n = i.AdState || (i.AdState = {}))[(t.none = 0)] = "none"), (t[(t.loading = 1)] = "loading"), (t[(t.success = 2)] = "success"), (t[(t.fail = 3)] = "fail"), (t[(t.show = 4)] = "show"), (t[(t.userClose = 5)] = "userClose"), (t[(t.hide = 6)] = "hide"), (t[(t.show_video = 7)] = "show_video"), ((t = r = i.AdEvent || (i.AdEvent = {})).SET_SHOW_AD_COMPLETE = "SET_SHOW_AD_COMPLETE"), (t.AD_SWITCH_STATUS = "AD_SWITCH_STATUS"), (t.SHOW_AD_RESULT = "SHOW_AD_RESULT"), (t.AD_FINISH_SERVER_RETURN = "AD_FINISH_SERVER_RETURN"), ((t = i.ADConst || (i.ADConst = {}))[(t.OPENAD = 0)] = "OPENAD"), (t[(t.REGISTER_ITEM = 1)] = "REGISTER_ITEM"), (t[(t.UNREGISTER_ITEM = 2)] = "UNREGISTER_ITEM"), (t[(t.GET_AD_TAB_DATA = 3)] = "GET_AD_TAB_DATA"), (t[(t.GET_AD_CNT_DATA = 4)] = "GET_AD_CNT_DATA"), (t[(t.GET_AD_IS_SEE_OUT = 5)] = "GET_AD_IS_SEE_OUT"), (t[(t.REMOVE_AD = 6)] = "REMOVE_AD"), (t[(t.WATCH_AD_END = 7)] = "WATCH_AD_END"), (t[(t.IS_FREE = 8)] = "IS_FREE"); class l { constructor() { (this.isAutoReload = !0), (this.restyCnt = 0), (this.adShowTime = -1), (this.overtime = 3e4), (this.tryReloadTime = 3e4); } get adState() { return this.curAdObj ? this.curAdObj.adState : n.none; } getAdObj() { return this.curAdObj; } setAdObj(t) { (t.onLoadAdComplete = this.onLoadAdComplete.bind(this)), (t.onLoadAdFail = this.onLoadAdFail.bind(this)), (t.onShowAdComplete = this.onShowAdComplete.bind(this)), t.init(), (this.curAdObj = t), this.reloadAd(); } getAdState() { return this.curAdObj ? this.curAdObj.adState : n.none; } loadTimeOut() { Log.warn("拉取激励广告超时!!!"), (this._timeOut = null), this.onLoadAdFail(null); } stopTimeOUtTimer() { this._timeOut && (s.default.TimerManager.remove(this.loadTimeOut, this), (this._timeOut = null)); } startTimeOutTiemr() {} onLoadAdComplete() { Log.debug("拉取激励广告成功!!!"), this.stopTimeOUtTimer(), (this.restyCnt = 0), this.setADStatus(n.success); } show() { return 0 < this.adShowTime && s.default.DateUtils.Now() < this.adShowTime ? (a.default.launch( o.GameText.getText(lang.common_ad_cd).format( s.default.CommonUtils.getFormatBySecond1((this.adShowTime - s.default.DateUtils.Now()) / 1e3) ) ), void s.default.NotificationCenter.dispatch(r.SHOW_AD_RESULT, {code: -1})) : this.curAdObj ? this.curAdObj.show() : void 0; } onLoadAdFail(t) { if ((this.stopTimeOUtTimer(), Log.debug("拉取激励广告失败!!!", t, this.restyCnt), 3 < this.restyCnt)) return (this.restyCnt = 0), this.setADStatus(n.fail), void this.startReloadTimer(); this.restyCnt++, this.startTimeOutTiemr(), s.default.TimerManager.setTimeOut(500, this.curAdObj.load, this.curAdObj); } startReloadTimer() { this.isAutoReload && s.default.TimerManager.setTimeOut(this.tryReloadTime, this.reloadAd, this); } onShowAdComplete(t) { Log.warn("展示广告完毕!!! ", t.code), 0 == t.code && (Log.trace("广告播放回调奖励"), (this.adShowTime = s.default.DateUtils.Now()), s.default.NotificationCenter.dispatch(r.SHOW_AD_RESULT, t)), this.reloadAd(); } setADStatus(t) { (this.curAdObj.adState = t), s.default.NotificationCenter.dispatch(r.AD_SWITCH_STATUS, t); } reloadAd() { this.startTimeOutTiemr(), (this.restyCnt = 0), this.setADStatus(n.loading), this.curAdObj.load(); } } ((i.ADManageBase = l).LOAD_AD_COMPLETE = "loadAdComplete"), (l.LOAD_AD_FAIL = "loadAdFail"), (l.SHOW_AD_RESULT = "showAdResult"), (l.SHOW_AD_FAIL = "showAdFail");