var t = require; var e = module; var i = exports; e = (this && this.__decorate) || function(t, e, i, s) { var o, a = arguments.length, n = a < 3 ? e : null === s ? (s = Object.getOwnPropertyDescriptor(e, i)) : s; if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) n = Reflect.decorate(t, e, i, s); else for (var r = t.length - 1; 0 <= r; r--) (o = t[r]) && (n = (a < 3 ? o(n) : 3 < a ? o(e, i, n) : o(e, i)) || n); return 3 < a && n && Object.defineProperty(e, i, n), n; }; Object.defineProperty(i, "__esModule", { value: !0 }); const s = t("App"), o = t("GameText"), a = t("ControllerConst"), n = t("ADController"), { ccclass: r, property: l, menu: h } = (t("ADManageBase"), cc._decorator); t = class extends cc.Component { constructor() { super(...arguments), (this._adType = ""), (this._isForbiden = !0), (this.button = null), (this.sprite = null), (this.label = null), (this.shareStr = ""), (this.freeStr = ""), (this.adStr = ""), (this.adFailStr = "common_btn_fail"), (this.failStr = "common_btn_zero"), (this.adLoadingStr = "common_loading"), (this.toAdEvent = []), (this.toFailEvent = []), (this.toShareEvent = []), (this.toFreeEvent = []), (this.toPayEvent = []), (this.supercashStr = ""), (this.toSupercashEvent = []), (this.isFirst = !0), (this.imgUrl = ""); } set adType(t) { this._adType = n.AdType[t]; } get adType() { return n.AdType[this._adType]; } set forbiden(t) { this._isForbiden = t; } get forbiden() { return this._isForbiden; } onLoad() { this.adLoadingStr ? (this.adLoadingStr = o.GameText.getTextByStr(this.adLoadingStr) || this.adLoadingStr) : (this.adLoadingStr = o.GameText.getText(12)), this.adStr && (this.adStr = o.GameText.getTextByStr(this.adStr) || this.adStr), this.shareStr ? (this.shareStr = o.GameText.getTextByStr(this.shareStr) || this.shareStr) : (this.shareStr = this.adStr), this.adFailStr ? (this.adFailStr = o.GameText.getTextByStr(this.adFailStr) || this.adFailStr) : (this.adFailStr = this.adStr), this.freeStr ? (this.freeStr = o.GameText.getTextByStr(this.freeStr) || this.freeStr) : (this.freeStr = this.adStr), this.supercashStr ? (this.supercashStr = o.GameText.getTextByStr(this.supercashStr) || this.supercashStr) : (this.supercashStr = this.adStr), this.failStr ? (this.failStr = o.GameText.getTextByStr(this.failStr) || this.failStr) : (this.failStr = this.adStr), (this.button = this.getComponent(cc.Button)); } setSpriteFrame(t, i) { this.imgUrl !== t && ((this.imgUrl = t), cc.resources.load(t, cc.SpriteFrame, function(t, e) { t || (i.spriteFrame = e); })); } toAd(t, e, i, s) { this.sprite && (this.sprite.node.active = !1), this.label && (this.label.string = this.freeStr), this._isForbiden && (this.button.interactable = !0), cc.Component.EventHandler.emitEvents(this.toFreeEvent, t, e, i); // this.sprite && // (this.setSpriteFrame("Texture/common/icons/icon_ad", this.sprite), (this.sprite.node.active = !0)), // 1 === s ? // (this.label && (this.label.string = this.adLoadingStr), // this._isForbiden && (this.button.interactable = !1)) : // 2 === s ? // (this._isForbiden && (this.button.interactable = !0), this.label && (this.label.string = this.adStr)) : // 3 === s && // (this._isForbiden && (this.button.interactable = !1), // this.label && (this.label.string = this.adFailStr)), // cc.Component.EventHandler.emitEvents(this.toAdEvent, t, e, i, s); } toShare() { this.sprite && this.setSpriteFrame("Texture/common/icons/icon_share", this.sprite), this.label && (this.label.string = this.shareStr), this._isForbiden && (this.button.interactable = !0), cc.Component.EventHandler.emitEvents(this.toShareEvent); } toFail(t, e, i) { this.label && (this.label.string = this.failStr), this._isForbiden && (this.button.interactable = !1), cc.Component.EventHandler.emitEvents(this.toFailEvent, t, e, i); } toFree(t, e, i) { this.sprite && (this.sprite.node.active = !1), this.label && (this.label.string = this.freeStr), this._isForbiden && (this.button.interactable = !0), cc.Component.EventHandler.emitEvents(this.toFreeEvent, t, e, i); } toPay(t, e, i) { cc.Component.EventHandler.emitEvents(this.toPayEvent, t, e, i); } toSupercash(t, e, i) { this.setSpriteFrame("Texture/common/icons/money_11001003", this.sprite), this.label && (this.label.string = this.supercashStr.format(e.price + i.superCashCnt * e.addSuperCash + "")), this._isForbiden && (this.button.interactable = !0), cc.Component.EventHandler.emitEvents(this.toSupercashEvent, t, e, i); } onEnable() { s.default.ControllerManager.applyFunc(a.ControllerConst.AD, 1, this.adType, this); } onDisable() { s.default.ControllerManager.applyFunc(a.ControllerConst.AD, 2, this.adType, this); } }; e([l], t.prototype, "_adType", void 0), e([l({ type: cc.Enum(n.AdType) })], t.prototype, "adType", null), e([l()], t.prototype, "_isForbiden", void 0), e([l({})], t.prototype, "forbiden", null), e([l({ type: cc.Sprite })], t.prototype, "sprite", void 0), e([l({ type: cc.Label })], t.prototype, "label", void 0), e([l({})], t.prototype, "shareStr", void 0), e([l({})], t.prototype, "freeStr", void 0), e([l({})], t.prototype, "adStr", void 0), e([l({})], t.prototype, "adFailStr", void 0), e([l({})], t.prototype, "failStr", void 0), e([l({})], t.prototype, "adLoadingStr", void 0), e([l({ type: cc.Component.EventHandler })], t.prototype, "toAdEvent", void 0), e([l({ type: cc.Component.EventHandler })], t.prototype, "toFailEvent", void 0), e([l({ type: cc.Component.EventHandler })], t.prototype, "toShareEvent", void 0), e([l({ type: cc.Component.EventHandler })], t.prototype, "toFreeEvent", void 0), e([l({ type: cc.Component.EventHandler })], t.prototype, "toPayEvent", void 0), e([l({})], t.prototype, "supercashStr", void 0), e([l({ type: cc.Component.EventHandler })], t.prototype, "toSupercashEvent", void 0), (t = e([r], t)), (i.default = t);