page_start.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import { _decorator, Component, error, Node, sys, UITransform, Widget } from 'cc';
  2. import { BundleName } from 'db://assets/script/Config/EnumCfg';
  3. import { AudioManager } from 'db://assets/script/Manager/AudioMgr';
  4. import { LayerMgr } from 'db://assets/script/Manager/LayerMgr';
  5. import { GDM } from '../dtta/JsonMgr';
  6. import PlatformService from 'db://assets/script/Platform/PlatformService';
  7. import EventMgr from 'db://assets/script/Manager/EventMgr';
  8. import { Today, User } from 'db://assets/script/Manager/LocalDataMgr';
  9. import GravityAnalyticsAPI from "db://assets/script/libs/gravityengine.mg.cocoscreator.min.js";
  10. import { mainscene } from 'db://assets/script/mainscene';
  11. const { ccclass, property } = _decorator;
  12. @ccclass('page_start')
  13. export class page_start extends Component {
  14. @property(Node)
  15. btn_start: Node = null;
  16. @property(Node)
  17. node_cebianlan: Node = null
  18. start() {
  19. AudioManager.instance.playBgm("bgm");
  20. Promise.resolve(
  21. GDM.gamecfgMgr.loadData(),
  22. ).then(() => {
  23. this.btn_start.active = true;
  24. if (User.userData.unlockUnits.indexOf(GDM.gamecfgMgr.data[0].unit)) {
  25. User.userData.unlockUnits.push(GDM.gamecfgMgr.data[0].unit)
  26. User.saveUserData()
  27. }
  28. }).catch((err) => {
  29. console.error(err)
  30. })
  31. EventMgr.ins.addEventListener("unlock_all", () => {
  32. let time = 86400
  33. this.schedule(() => {
  34. // console.log("倒计时1,", time)
  35. time--
  36. if (time <= 0) {
  37. Today.todayData.UnLockAllTimes = 0
  38. Today.todayData.lookVedionum = 0
  39. Today.todayData.isUnlockAll = false
  40. Today.saveTodayData()
  41. EventMgr.ins.dispatchEvent("daojishi_over")
  42. }
  43. }, 1)
  44. }, this)
  45. if (Today.todayData.UnLockAllTimes != 0) {
  46. let daojishitime = 86400 - ((Date.now() - Today.todayData.UnLockAllTimes) / 1000)
  47. if (daojishitime > 0) {
  48. this.schedule(() => {
  49. // console.log("倒计时2,", daojishitime)
  50. daojishitime--
  51. if (daojishitime <= 0) {
  52. Today.todayData.UnLockAllTimes = 0
  53. Today.todayData.lookVedionum = 0
  54. Today.todayData.isUnlockAll = false
  55. Today.saveTodayData()
  56. EventMgr.ins.dispatchEvent("daojishi_over")
  57. }
  58. }, 1)
  59. }
  60. }
  61. }
  62. OnClickStart() {
  63. AudioManager.instance.playBundleAudio("button")
  64. LayerMgr.instance.ShowPrefab(BundleName.hall, "prefab/page_levelchoose")
  65. }
  66. OnClickCebianlan() {
  67. AudioManager.instance.playBundleAudio("button")
  68. this.node_cebianlan.active = true
  69. }
  70. OnClickGotoCebianlan() {
  71. AudioManager.instance.playBundleAudio("button")
  72. PlatformService.getInstance().platformApi.navigateToScene()
  73. }
  74. OnClickCloseCebian() {
  75. AudioManager.instance.playBundleAudio("button")
  76. this.node_cebianlan.active = false
  77. }
  78. OnClickSet() {
  79. AudioManager.instance.playBundleAudio("button")
  80. LayerMgr.instance.ShowPrefab(BundleName.hall, "prefab/page_set")
  81. }
  82. Gmtime = 0
  83. OnClickGM() {
  84. // if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
  85. // return
  86. // }
  87. if (sys.isBrowser) {
  88. this.Gmtime++
  89. if (this.Gmtime >= 8) {
  90. AudioManager.instance.playBundleAudio("button")
  91. LayerMgr.instance.ShowPrefab(BundleName.hall, "prefab/Gm")
  92. }
  93. }
  94. }
  95. }