mainGame.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { LQCollideSystem } from "../../Collide/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 { Barrage } from "./barrage";
  7. const {ccclass, property, executeInEditMode, playOnFocus} = cc._decorator;
  8. enum EGameLayer {
  9. bullet,
  10. level,
  11. effect,
  12. num,
  13. }
  14. let EGameLayerNames = [];
  15. for (let index = 0; index < EGameLayer.num; index++) {
  16. const element = EGameLayer[index];
  17. EGameLayerNames.push(element);
  18. }
  19. @ccclass
  20. export class MainGame extends cc.Component{
  21. /*===========================自动绑定组件开始===========================*/
  22. /*自动生成*/
  23. @property({type:cc.Node, displayName:""})
  24. private $layer_node:cc.Node = null;
  25. /*自动生成*/
  26. @property({type:cc.Label, displayName:""})
  27. private $levelTitle_lb:cc.Label = null;
  28. /*===========================自动绑定组件结束===========================*/
  29. /*===========================自动生成按钮事件开始==========================*/
  30. /*===========================自动生成按钮事件结束==========================*/
  31. layerMap: Map<number, cc.Node> = new Map();
  32. protected async onLoad() {
  33. this.setup();
  34. LQCollideSystem.is_enable = true;
  35. cc.director.getPhysicsManager().enabled = true;
  36. cc.director.getPhysicsManager().gravity = cc.v2(0, 0);
  37. await ConfigMgr.inst.init();
  38. LevelMgr.inst.parent = this.getLayer(EGameLayer.level);
  39. LevelMgr.inst.title = this.$levelTitle_lb
  40. LevelMgr.inst.begin();
  41. // this.testUI();
  42. Barrage.inst.parent = this.getLayer(EGameLayer.bullet);
  43. UIMgr.inst.showUI(UIList.debug);
  44. }
  45. private setup() {
  46. for (let index = 0; index < EGameLayerNames.length; index++) {
  47. const element = EGameLayerNames[index];
  48. let node = new cc.Node(element);
  49. let widget = node.addComponent(cc.Widget);
  50. widget.isAlignBottom = true;
  51. widget.isAlignTop = true;
  52. widget.isAlignLeft = true;
  53. widget.isAlignRight = true;
  54. widget.left = 0;
  55. widget.right = 0;
  56. widget.top = 0;
  57. widget.bottom = 0;
  58. this.$layer_node.addChild(node);
  59. this.layerMap.set(index, node);
  60. }
  61. }
  62. getLayer(e: EGameLayer){
  63. return this.layerMap.get(e);
  64. }
  65. }