RoosterAliens.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { _decorator, Component, ERaycast2DType, find, Label, Node, NodeEventType, PhysicsSystem2D, Tween, tween, v2, v3, Vec2, Vec3 } from 'cc';
  2. import { CarColorsGlobalInstance } from './Script/CarColorsGlobalInstance';
  3. import { GameEvent } from './Script/Enum/GameEvent';
  4. import { LevelManager } from './Script/Manager/LevelMgr';
  5. import { GameUtil } from './Script/GameUtil';
  6. import { LevelAction } from './Script/LevelAction';
  7. import { GlobalConfig } from '../start/Config/GlobalConfig';
  8. import { AdvertMgr } from '../core_tgx/base/ad/AdvertMgr';
  9. import { AliensAudioMgr } from './Script/Manager/CarUnscrewAudioMgr';
  10. const { ccclass, property } = _decorator;
  11. const duration = 0.3;
  12. @ccclass('RoosterAliens')
  13. export class RoosterAliens extends Component {
  14. onLoad() {
  15. AliensAudioMgr.initilize();
  16. AliensAudioMgr.play(AliensAudioMgr.getMusicIdName(2), 1.0);
  17. LevelManager.instance.initilizeModel();
  18. CarColorsGlobalInstance.instance.levels = find('Canvas/Scene/Levels')!;
  19. this.registerListener();
  20. }
  21. protected start(): void {
  22. this.startGame();
  23. }
  24. async startGame() {
  25. await LevelManager.instance.gameStart();
  26. }
  27. registerListener() {
  28. //UI监听
  29. const btnRefresh = find('Canvas/GameUI/TopLeft/BtnRefresh')!;
  30. const btnSet = find('Canvas/GameUI/TopLeft/BtnSet')!;
  31. }
  32. private onClickHandler(bt: Node): void {
  33. AliensAudioMgr.playOneShot(AliensAudioMgr.getMusicIdName(3), 1.0);
  34. const setBtEmpty = () => {
  35. bt.name = 'empty';
  36. }
  37. if (!GlobalConfig.isDebug) {
  38. AdvertMgr.instance.showReawardVideo(() => {
  39. setBtEmpty();
  40. })
  41. } else {
  42. setBtEmpty();
  43. }
  44. }
  45. }