GameLaunch.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import { assetManager, AudioSource, find, Node, _decorator } from 'cc';
  2. import { BaseLayer } from '../common/BaseLayer';
  3. import { cocosUtil } from '../utils/cocosUtil';
  4. import { constants } from './data/constants';
  5. import { localText } from './data/localText';
  6. import { msgac } from './data/msgac';
  7. import { audioManager } from './manager/audioManager';
  8. import { designManager } from './manager/designManager';
  9. import { iconManager } from './manager/iconManager';
  10. import { layerManager } from './manager/layerManager';
  11. import { levelManager } from './manager/levelManager';
  12. import { resManager } from './manager/resManager';
  13. import { skillManager } from './manager/skillManager';
  14. import { playerModel } from './model/playerModel';
  15. const { ccclass, property } = _decorator;
  16. @ccclass('GameLaunch')
  17. export class GameLaunch extends BaseLayer {
  18. onLoad() {
  19. cocosUtil.init();
  20. super.onLoad();
  21. let btnTest = this.getNodeByPath("btnTest");
  22. if (cocosUtil.isDesktopBrowser()) {
  23. btnTest.active = true;
  24. } else {
  25. btnTest.active = false;
  26. }
  27. let layer1 = find("layer1", this.node);
  28. let layerHint = find("layerHint", this.node);
  29. let audioSource = this.node.getComponent(AudioSource);
  30. layerManager.instance.init(layer1, layerHint);
  31. audioManager.instance.init(audioSource);
  32. playerModel.instance.init();
  33. // 多语言适配
  34. localText.init();
  35. let loadingName = constants.layers.LoadingLayer.name;
  36. this.getNodeByPath(loadingName).addComponent(loadingName);
  37. let noticeName = constants.layers.NoticeLayer.name;
  38. find(noticeName, layerHint).addComponent(noticeName);
  39. }
  40. onEnable() {
  41. this.addEventArr([
  42. msgac.openLayer,
  43. msgac.showNotice,
  44. ]);
  45. }
  46. onDisable() {
  47. this.removeEventArr([
  48. msgac.openLayer,
  49. msgac.showNotice,
  50. ]);
  51. }
  52. openLayerRet(data) {
  53. this.openLayer(constants.layers[data.name], data);
  54. }
  55. showNoticeRet(data) {
  56. this.createNotice(data);
  57. }
  58. process_event(event) {
  59. let ac = event.ac;
  60. let data = event.data;
  61. switch (ac) {
  62. case msgac.showNotice:
  63. this.showNoticeRet(data);
  64. break;
  65. case msgac.openLayer:
  66. this.openLayerRet(data);
  67. break;
  68. default:
  69. break;
  70. }
  71. }
  72. onButtonClick(node: Node, name: string) {
  73. switch (name) {
  74. case "btnTest":
  75. this.onClickBtnTest(node);
  76. break;
  77. default:
  78. break;
  79. }
  80. }
  81. onClickBtnTest(node: Node) {
  82. console.log(assetManager);
  83. console.log(resManager.instance);
  84. console.log(designManager.instance);
  85. console.log(levelManager.instance);
  86. console.log(audioManager.instance);
  87. console.log(iconManager.instance);
  88. console.log(skillManager.instance);
  89. }
  90. }