PlatformBase.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. var s =
  5. (this && this.__awaiter) ||
  6. function(t, n, r, l) {
  7. return new(r = r || Promise)(function(i, e) {
  8. function s(t) {
  9. try {
  10. a(l.next(t));
  11. } catch (t) {
  12. e(t);
  13. }
  14. }
  15. function o(t) {
  16. try {
  17. a(l.throw(t));
  18. } catch (t) {
  19. e(t);
  20. }
  21. }
  22. function a(t) {
  23. var e;
  24. t.done ?
  25. i(t.value) :
  26. ((e = t.value) instanceof r ?
  27. e :
  28. new r(function(t) {
  29. t(e);
  30. })
  31. ).then(s, o);
  32. }
  33. a((l = l.apply(t, n || [])).next());
  34. });
  35. };
  36. Object.defineProperty(i, "__esModule", { value: !0 }),
  37. (i.DiamondCostType = i.save_prop_Const = i.LoginDataSaveKey = void 0);
  38. const l = t("App"),
  39. o = t("GameText"),
  40. a = t("Toast"),
  41. n = t("NotificationConst"),
  42. r = t("ViewConst"),
  43. h = t("ADController"),
  44. c = t("ADManageBase"),
  45. d = t("TipView");
  46. (i.LoginDataSaveKey = { loginCache: "cars" }),
  47. ((t = i.save_prop_Const || (i.save_prop_Const = {}))[(t.YINDAO_LEVEL = 99)] = "YINDAO_LEVEL"),
  48. (t[(t.LEVEL = 1)] = "LEVEL"),
  49. ((t = i.DiamondCostType || (i.DiamondCostType = {}))[(t.SHOP_NORMAL_BOX = 0)] = "SHOP_NORMAL_BOX"),
  50. (t[(t.SHOP_HEIGHT_BOX = 1)] = "SHOP_HEIGHT_BOX"),
  51. (t[(t.EQUIPMENT_UPGRADE = 2)] = "EQUIPMENT_UPGRADE"),
  52. (t[(t.EQUIPMENT_GRADE_UPGRADE = 3)] = "EQUIPMENT_GRADE_UPGRADE"),
  53. (t[(t.ABILITY_UPGRADE = 4)] = "ABILITY_UPGRADE"),
  54. (t[(t.BUFF_DOUBLE__RATE_GOLD = 5)] = "BUFF_DOUBLE__RATE_GOLD"),
  55. (t[(t.BUFF_FIVE_RATE_GOLD = 6)] = "BUFF_FIVE_RATE_GOLD"),
  56. (t[(t.BUFF_FOUR_HOUR_GOLD = 7)] = "BUFF_FOUR_HOUR_GOLD"),
  57. (i.default = class {
  58. constructor() {
  59. (this.loginInfo = {}),
  60. (this._videoManage = null),
  61. (this.compelADVideoManage = null),
  62. (this.insterTime = 0),
  63. (this.insterFullTime = 0),
  64. (this.msgCache = []),
  65. (this._playrSpendMoney = 0),
  66. (l.default.Platform = this),
  67. l.default.SaveManage.add(this, i.LoginDataSaveKey.loginCache, !1, !1),
  68. l.default.SaveManage.load(i.LoginDataSaveKey.loginCache);
  69. }
  70. init() {
  71. this.initProductConfig(), this.initAd(), l.default.AnalyticMgr.sentDayRetain();
  72. }
  73. initProductConfig() {
  74. var t = l.default.ConfigManager.getConfig("ProductConfig");
  75. this._productConfigs = {};
  76. for (const e of t) this._productConfigs[e.payId] = e;
  77. }
  78. initAccountServer() {}
  79. getProductConfigByPayString(t) {
  80. return this._productConfigs[t];
  81. }
  82. getProductConfigById(t) {
  83. for (var e in this._productConfigs) {
  84. e = this._productConfigs[e];
  85. if (e.id == t) return e;
  86. }
  87. return null;
  88. }
  89. setEvent(t) {}
  90. showInteractionAd(t = h.InterAdType.normal, e) {
  91. return !0;
  92. }
  93. isAutoShowInteractionAd() {
  94. return !1;
  95. }
  96. isGetRemoteRes() {
  97. return !1;
  98. }
  99. isShowDebugUI() {
  100. return (-1 < this.getVersionStr().indexOf("debug") ||
  101. -1 < this.getVersionStr().indexOf("test") ||
  102. -1 < this.getVersionStr().indexOf("gm")
  103. );
  104. }
  105. vibrator(t = 0) {}
  106. resetGame() {
  107. window.location.reload();
  108. }
  109. checkIsNotch() {
  110. return !1;
  111. }
  112. exitGame() {
  113. this.saveData();
  114. }
  115. cal(t) {}
  116. initAd() {
  117. this._videoManage = new c.ADManageBase();
  118. }
  119. share(t, e) {}
  120. showBanner() {}
  121. hideBanner() {}
  122. showExpressAd(t) {}
  123. hideExpressAd() {}
  124. showAD(t, e) {
  125. this._videoManage && this._videoManage.show();
  126. }
  127. showCompelAD(t, e, i) {}
  128. isWXLogin() {
  129. return s(this, void 0, void 0, function*() {
  130. return !0;
  131. });
  132. }
  133. startGameRecorder(t) {}
  134. stopGameRecorder() {}
  135. shareRecorder() {}
  136. jumpToOtherGame(t, e) {}
  137. loadZipFile(t) {
  138. return Promise.resolve(!1);
  139. }
  140. isCanShare() {
  141. return !0;
  142. }
  143. getPackVersion() {
  144. return "test";
  145. }
  146. getPackVersionCode() {
  147. return 9999;
  148. }
  149. getDefaultLang() {
  150. return "0";
  151. }
  152. syncDataCallBack() {}
  153. getServerTime() {
  154. return s(this, void 0, void 0, function*() {
  155. let t = 3;
  156. do {
  157. try {
  158. var e = l.default.GameDataMsr.playerInfo,
  159. i = yield l.default.Http.requestAsync(
  160. l.default.ConfigManager.gameConf.serverInfos.interface + "/api/time", { token: e.token }
  161. ),
  162. s = JSON.parse(i);
  163. return l.default.DateUtils.setServerTime(1e3 * s.data.now_time), !0;
  164. } catch (t) {
  165. Log.error("获取后台时间失败", t), yield l.default.TimerManager.sleep(1e3);
  166. }
  167. } while (--t);
  168. return !1;
  169. });
  170. }
  171. saveDataToLocal() {
  172. (l.default.GameDataMsr.playerInfo.localSaveTime = Math.ceil(l.default.DateUtils.Now() / 1e3)),
  173. l.default.SaveManage.saveAll();
  174. }
  175. saveData() {
  176. return s(this, void 0, void 0, function*() {
  177. let t = l.default.GameDataMsr.playerInfo;
  178. (t.localSaveTime = t.saveTime = Math.ceil(l.default.DateUtils.Now() / 1e3)),
  179. (t.saveDevice = this.getDeviceId());
  180. var e = t.token;
  181. l.default.ConfigManager.gameConf.serverInfos.game, (t.token = null);
  182. var i = l.default.SaveManage.getAllAutoSaveData();
  183. // if (((t.token = e), t.token))
  184. // try {
  185. // var s = yield l.default.Http.post(
  186. // l.default.ConfigManager.gameConf.serverInfos.interface + "/api/user/file",
  187. // {api_token: t.token, file: l.default.StringUtil.zipStr(i), loginTime: t.timestamp},
  188. // 3
  189. // ),
  190. // o = JSON.parse(s);
  191. // if (o && 0 == o.code) return !0;
  192. // } catch (t) {
  193. // Log.error("存储数据失败", t);
  194. // }
  195. return !1;
  196. });
  197. }
  198. showLoginFailTipView() {
  199. return new Promise(t => {
  200. l.default.ViewManager.open(14, {
  201. curState: d.TIPSTATE.SURE,
  202. leftBtnText: o.GameText.getText(17),
  203. leftFunc: () => {
  204. t();
  205. },
  206. leftThisObj: this,
  207. tipsStr: o.GameText.getText(53)
  208. });
  209. });
  210. }
  211. isUseServerSave(i, s) {
  212. return new Promise(t => {
  213. var e = l.default.GameDataMsr.playerInfo;
  214. e.godsTotalPower && e.saveTime ?
  215. l.default.ViewManager.open(r.ViewConst.SaveSelectView, i, s, e.saveTime, e.godsTotalPower, t) :
  216. t(!0);
  217. });
  218. }
  219. getDeviceId() {
  220. let t = cc.sys.localStorage.getItem("DEVICEID");
  221. return t || ((t = "wx" + l.default.DateUtils.Now()), cc.sys.localStorage.setItem("DEVICEID", t)), t;
  222. }
  223. isShowGameCircle() {
  224. return !1;
  225. }
  226. getUseInfoFinish(t) {}
  227. getUserSaveData(i) {
  228. // return s(this, void 0, void 0, function*() {
  229. // let t = 3;
  230. // do {
  231. // var e = yield l.default.Http.requestAsync(
  232. // l.default.ConfigManager.gameConf.serverInfos.game + "/api/user/file", { api_token: i },
  233. // "GET"
  234. // ),
  235. // e = JSON.parse(e);
  236. // if (0 == e.code) return e.data;
  237. // } while (--t);
  238. // return null;
  239. // });
  240. }
  241. syncData() {
  242. console.log('syncData同步数据');
  243. return s(this, void 0, void 0, function*() {
  244. let e = l.default.GameDataMsr,
  245. t = 3;
  246. // do {
  247. // try {
  248. // let t = e.playerInfo;
  249. // Log.trace("获取登陆信息");
  250. // var i = yield this.login();
  251. // (t.account = this.loginInfo.unionid),
  252. // (t.openid = this.loginInfo.openid),
  253. // Log.trace("向管理后台请求用户数据", i.loginKey);
  254. // var s,
  255. // o,
  256. // a = yield l.default.Http.requestAsync(
  257. // l.default.ConfigManager.gameConf.serverInfos.interface + "/api/user", { api_token: i.loginKey },
  258. // "GET"
  259. // ),
  260. // n = JSON.parse(a);
  261. // if (
  262. // (!this.loginInfo.unionid && i.loginKey && (this.loginInfo.unionid = n.account),
  263. // 0 !== n.code)
  264. // ) {
  265. // -1001 === n.code || -1003 === n.code ?
  266. // this.logout() :
  267. // Log.trace("向管理后台获取数据失败!!!", n.code);
  268. // continue;
  269. // }
  270. // (t.id = n.data.id),
  271. // (t.token = i.loginKey),
  272. // (t.registerTime = 1e3 * n.data.reg_time),
  273. // (t.registerDaynumber = Math.ceil(
  274. // (l.default.DateUtils.Now() - 1e3 * n.data.reg_time) / 864e5
  275. // )),
  276. // l.default.DateUtils.setServerTime(1e3 * t.timestamp),
  277. // l.default.SaveManage.setSaveKey(t.id + ""),
  278. // l.default.AnalyticMgr.activityLogin();
  279. // const r = yield this.getUserSaveData(i.loginKey);
  280. // if (!r) return !1;
  281. // r.file &&
  282. // ((o = (s = JSON.parse(r.file.includes("{") ? r.file : l.default.StringUtil.unzip(r.file)))
  283. // .PLAYER_INFO),
  284. // (t.saveTime < r.time || (null != s && s.ISREPLACE)) &&
  285. // (l.default.SaveManage.syncByData(s),
  286. // (t.saveTime = r.time),
  287. // (t.localSaveTime = o.localSaveTime),
  288. // (t.finishTaskCnt = o.finishTaskCnt),
  289. // (t.head = o.head),
  290. // (t.nickName = o.nickName),
  291. // (t.diamond = o.diamond),
  292. // (t.gold = o.gold))),
  293. // this.syncDataCallBack(),
  294. // Log.trace("向管理后台请求用户数据成功!!!");
  295. // break;
  296. // } catch (t) {
  297. // Log.error("同步数据失败", t && t.toString());
  298. // }
  299. // Log.trace("请求数据失败!!!!,", t), yield l.default.TimerManager.sleep(1e3);
  300. // } while (--t);
  301. return (e.tempData.isSyncDataByServer = !0), !!t;
  302. });
  303. }
  304. getVersionStr() {
  305. return `v ${versionInfo.packVersion}_${versionInfo.version}`;
  306. }
  307. createMemento(t) {
  308. return this.loginInfo || {};
  309. }
  310. getAdTypeNum() {
  311. return 1;
  312. }
  313. getAdState(t) {
  314. return this._videoManage.adState;
  315. }
  316. setMemento(t, e) {
  317. this.loginInfo = t || {};
  318. }
  319. getAccountInfoSync() {}
  320. logout() {
  321. (this.loginInfo = {}), l.default.SaveManage.save(i.LoginDataSaveKey.loginCache);
  322. }
  323. getChannel() {
  324. return "cjkg";
  325. }
  326. tourist() {
  327. return s(this, void 0, void 0, function*() {
  328. if (this.loginInfo.token) return Promise.resolve({ code: 0, loginKey: this.loginInfo.token });
  329. var t = yield l.default.Http.requestAsync(
  330. l.default.ConfigManager.gameConf.serverInfos.interface + "/api/login/simple", { channel: this.getChannel() },
  331. "GET"
  332. );
  333. Log.trace(">>>>>>>>>>>>>>>游客登录", t);
  334. t = JSON.parse(t);
  335. return (
  336. (this.loginInfo.playerid = t.data.id),
  337. (this.loginInfo.token = t.token),
  338. l.default.SaveManage.save(i.LoginDataSaveKey.loginCache),
  339. (l.default.GameDataMsr.isNew = !0),
  340. 0 === t.code ?
  341. (this.setChannel(t.token), { code: t.code, loginKey: t.token }) : { code: t.code, loginKey: null }
  342. );
  343. });
  344. }
  345. buy(t) {
  346. return s(this, void 0, void 0, function*() {
  347. return a.default.launch("支付功能还在开发中!!!!"), !1;
  348. });
  349. }
  350. getPrice(t) {
  351. t = this.getProductConfigByPayString(t);
  352. return t ? "$ " + t.cost : null;
  353. }
  354. getPriceNum(t) {
  355. return this.getProductConfigByPayString(t).cost;
  356. }
  357. getCurrency(t) {
  358. var e,
  359. t = this.getPrice(t);
  360. if (!t) return "";
  361. let i = "";
  362. for (e of t) {
  363. if (("0" <= e && e <= "9") || "." === e) break;
  364. i += e;
  365. }
  366. return i;
  367. }
  368. getTitle(t) {
  369. return "";
  370. }
  371. isSignIn() {
  372. return cc.sys.localStorage.getItem("is_SignIn_Game");
  373. }
  374. signInSuccess(t) {
  375. cc.sys.localStorage.setItem("is_SignIn_Game", t);
  376. }
  377. signInFail() {
  378. cc.sys.localStorage.removeItem("is_SignIn_Game");
  379. }
  380. googleLogin() {
  381. return s(this, void 0, void 0, function*() {
  382. return !1;
  383. });
  384. }
  385. signOut() {
  386. l.default.EasyLoading.showLoadingByTime(10),
  387. this.clearAndResetGame(!0),
  388. cc.sys.localStorage.removeItem("is_SignIn_Game"),
  389. l.default.EasyLoading.hideLoading();
  390. }
  391. clearAndResetGame(t = !1) {
  392. return s(this, void 0, void 0, function*() {
  393. t && (yield this.saveData()),
  394. l.default.SaveManage.clear(),
  395. l.default.SaveManage.clearAllItem(),
  396. cc.audioEngine.stopAll(),
  397. cc.game.restart();
  398. });
  399. }
  400. isHaveAnomalyOrder(t) {
  401. return !1;
  402. }
  403. getOrderDataByPayId(t) {
  404. return null;
  405. }
  406. openAppReview() {
  407. return s(this, void 0, void 0, function*() {
  408. return !0;
  409. });
  410. }
  411. set playerSpendMoney(t) {
  412. (this._playrSpendMoney += t),
  413. (l.default.GameDataMsr.playerInfo.vipRecharge = this._playrSpendMoney),
  414. l.default.NotificationCenter.dispatch(n.NotificationConst.PAY_SUCCESS);
  415. }
  416. get playerSpendMoney() {
  417. return this._playrSpendMoney;
  418. }
  419. updatePlayerSpendMoeny() {
  420. return s(this, void 0, void 0, function*() {
  421. if (!this.isShowDebugUI() || !cc.sys.localStorage.getItem("vipTest")) {
  422. let t = 3;
  423. do {
  424. try {
  425. var e = yield l.default.Http.requestAsync(
  426. l.default.ConfigManager.gameConf.serverInfos.interface +
  427. "/Interface/recharge/total_amount.php", { token: l.default.GameDataMsr.playerInfo.token }
  428. ),
  429. i = JSON.parse(e);
  430. if (0 === i.code)
  431. return (
  432. (this.playerSpendMoney = i.data.amount),
  433. void(l.default.GameDataMsr.playerInfo.vipRecharge = i.data.amount)
  434. );
  435. } catch (t) {}
  436. } while ((yield l.default.TimerManager.sleep(1e3), --t));
  437. l.default.TimerManager.doTimer(12e4, 1, this.updatePlayerSpendMoeny, this);
  438. }
  439. });
  440. }
  441. setChannel(t) {}
  442. recordDiamondCost(t, e, i) {
  443. e = 0 < e ? -e : e;
  444. l.default.Http.requestAsync(
  445. l.default.ConfigManager.gameConf.serverInfos.interface + "/Interface/money/save.php", {
  446. token: l.default.GameDataMsr.playerInfo.token,
  447. type: t,
  448. money_type: 0,
  449. money_num: e,
  450. item_type: 0,
  451. item_id: i || 0,
  452. item_num: 1
  453. }
  454. );
  455. }
  456. record(t) {
  457. try {
  458. t.token = l.default.GameDataMsr.playerInfo.token;
  459. } catch (t) {
  460. Log.error("统计出错:", t);
  461. }
  462. }
  463. getIsShowPay() {
  464. return !0;
  465. }
  466. saveWxUserInfo() {
  467. return s(this, void 0, void 0, function*() {});
  468. }
  469. isAuthorization() {
  470. return s(this, void 0, void 0, function*() {
  471. return !0;
  472. });
  473. }
  474. resumOrder() {
  475. return s(this, void 0, void 0, function*() {});
  476. }
  477. });