123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- 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};
- }
- };
|