ModulerBase.ts 574 B

1234567891011121314151617181920212223242526272829303132
  1. import { _decorator, Component, Constructor, Node } from 'cc';
  2. import { GameMgr } from './GameMgr';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('ModulerBase')
  5. export class ModulerBase extends Component {
  6. init(){
  7. }
  8. //刷新
  9. refresh(){
  10. }
  11. //获取管理者中的其他模块
  12. getModuler<T extends ModulerBase>(type: Constructor<T>): T{
  13. return GameMgr.Instance.getModuler(type);
  14. }
  15. //销毁自己
  16. removeSelf(){
  17. this.node.destroy();
  18. this.clearSelf();
  19. }
  20. protected clearSelf(){
  21. }
  22. }