GameModel.ts 902 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { _decorator, Component, Node, Prefab } from 'cc';
  2. import { EventDispatcher } from '../../engines/events/EventDispatcher';
  3. const { ccclass, property } = _decorator;
  4. export class GameModel extends EventDispatcher{
  5. public static KILL_COUNT_CHANGED:string="KILL_COUNT_CHANGED";
  6. currentWeaponId:number=2;
  7. currentLevel:number=1;
  8. currentFenceId:number=1;
  9. /**
  10. * 击杀数量
  11. */
  12. private _killCount:number=0;
  13. constructor(){
  14. super();
  15. }
  16. get killCount():number{
  17. return this._killCount;
  18. }
  19. set killCount(value:number){
  20. this._killCount=value;
  21. this.DispatchEvent(GameModel.KILL_COUNT_CHANGED);
  22. }
  23. private static instance:GameModel;
  24. public static get single():GameModel{
  25. if(this.instance==null){
  26. this.instance=new GameModel();
  27. }
  28. return this.instance;
  29. }
  30. }