mainGame.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { LQCollideSystem } from "../../../lq_collide_system/lq_collide_system";
  2. import { UIList } from "../../Core/Ui/UIDef";
  3. import { UIMgr } from "../../Core/Ui/UIMgr";
  4. import { LevelMgr } from "../../levelMgr";
  5. import { ConfigMgr } from "../cfg/configMgr";
  6. import { Utils } from "../common/utils";
  7. import { Barrage } from "./barrage";
  8. import { EffectMgr } from "./effectMgr";
  9. const {ccclass, property, executeInEditMode, playOnFocus} = cc._decorator;
  10. enum EGameLayer {
  11. bullet,
  12. level,
  13. effect,
  14. num,
  15. }
  16. let EGameLayerNames = [];
  17. for (let index = 0; index < EGameLayer.num; index++) {
  18. const element = EGameLayer[index];
  19. EGameLayerNames.push(element);
  20. }
  21. @ccclass
  22. export class MainGame extends cc.Component{
  23. /*===========================自动绑定组件开始===========================*/
  24. /*自动生成*/
  25. @property({type:cc.Node, displayName:""})
  26. private $layer_node:cc.Node = null;
  27. /*自动生成*/
  28. @property({type:cc.Label, displayName:""})
  29. private $levelTitle_lb:cc.Label = null;
  30. /*===========================自动绑定组件结束===========================*/
  31. /*===========================自动生成按钮事件开始==========================*/
  32. /*===========================自动生成按钮事件结束==========================*/
  33. layerMap: Map<number, cc.Node> = new Map();
  34. protected async onLoad() {
  35. this.setup();
  36. LQCollideSystem.is_enable = true;
  37. // cc.director.getPhysicsManager().enabled = true;
  38. // cc.director.getPhysicsManager().gravity = cc.v2(0, 0);
  39. await ConfigMgr.inst.init();
  40. LevelMgr.inst.layer = this.getLayer(EGameLayer.level);
  41. LevelMgr.inst.title = this.$levelTitle_lb
  42. LevelMgr.inst.begin();
  43. Barrage.inst.layer = this.getLayer(EGameLayer.bullet);
  44. EffectMgr.inst.layer = this.getLayer(EGameLayer.effect);
  45. UIMgr.inst.showUI(UIList.debug);
  46. }
  47. private setup() {
  48. for (let index = 0; index < EGameLayerNames.length; index++) {
  49. const element = EGameLayerNames[index];
  50. let node = new cc.Node(element);
  51. Utils.addFullWidget(node);
  52. this.$layer_node.addChild(node);
  53. this.layerMap.set(index, node);
  54. }
  55. }
  56. getLayer(e: EGameLayer){
  57. return this.layerMap.get(e);
  58. }
  59. }