var t = require; var e = module; var i = exports; var s = (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}), (i.ADModel = void 0); const n = t("App"), o = t("BaseModel"), a = (t("ControllerConst"), t("GameDataMsr")), r = t("ADController"); i.ADModel = class extends o.default { constructor(t) { super(t), (this.registerItems = {}), (this.adAndShareData = null), (this.interactionAdConf = null), (this.interProbability = 0), (this.interProbabilityLevel = 0), (this.shareStaticData = []), (this.adShareStatus = {}), n.default.SaveManage.add(this, a.GameDataSaveKey.AD_AND_SHARE_DATA, !0, !0), (this.interProbability = 0), (this.interProbabilityLevel = 0); } getData(t) { let e = r.AdType[t], i = this.adAndShareData[e]; return (i = i || (this.adAndShareData[e] = {adCnt: 0, shareCnt: 0, freeCnt: 0, superCashCnt: 0})), i; } reset() { (this.registerItems = {}), (this.adShareStatus = {}); } getAdShareConf(t) { return n.default.ConfigManager.getConfig("AdDataManager").getData(t); } addAdNum() { this.adAndShareData.adNum++; } getShareData(t) { if (t) for (var e = 0; e < this.shareStaticData.length; e++) if (this.shareStaticData[e].key == t) return this.shareStaticData[e]; let i = []; for (e = 0; e < this.shareStaticData.length; e++) i.push(this.shareStaticData[e].weight); var s = this.weight_rand(i); return this.shareStaticData[s]; } weight_rand(t) { let e, i, s = 0; for (i = t.length, e = 0; e < i; e++) s += void 0 !== t[e] ? t[e] : 0; if (0 == s) return this.random(i); for (e = 0; e < i; e++) { if (Math.floor(Math.random() * s + 1) <= t[e]) return e; s -= t[e]; } } random(t) { return Math.floor(Math.random() * t); } initShareStaticData() { return s(this, void 0, void 0, function* () { if (cc.sys.platform === cc.sys.WECHAT_GAME) try { var t = yield n.default.Http.requestAsync( n.default.ConfigManager.gameConf.serverInfos.interface + "/api/config/share_list", {}, "GET" ), e = JSON.parse(t); 0 === e.code && (this.shareStaticData = e.data); } catch (t) { this.shareStaticData = [ { id: 1, key: "s1", message: "你离亿万富翁,只差一座金矿!", image_src: "http://mine.gzqidong.cn/uploads/images/16752461461591960177.jpg", weight: 1 } ]; } else this.shareStaticData = [ {message: "测试", image_src: "http://mine.gzqidong.cn/uploads/images/16752461461591960177.jpg"} ]; this.getShareData(); }); } updateDayData(t, e) { let i = n.default.ConfigManager.getConfig("AdDataManager"); for (var s in this.adAndShareData) { var o, a; "adNum" != s && ((o = this.adAndShareData[s]), (a = r.AdType[s]), (a = i.getData(a)), o && (a && a.isDayClear ? (this.adAndShareData[s] = {shareCnt: 0, adCnt: 0, freeCnt: 0, superCashCnt: 0}) : (this.adAndShareData[s] = {shareCnt: 0, adCnt: 0, freeCnt: o.freeCnt, superCashCnt: 0}))); } } createMemento(t) { return this.adAndShareData; } setMemento(t, e) { this.adAndShareData = t || {adNum: 0}; } };