GameManager.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { EventManager,StageMode } from "../Tool/EventManager";
  2. import { AccountManager } from "../Net/AccountManager";
  3. export class GameManager{
  4. private static ins:GameManager;
  5. //复活次数
  6. public ReviveNum:number = 1;
  7. //记录本关卡的进度分数
  8. public ScoreProgress:number = 0;
  9. //目标点
  10. public TargetPosition: Laya.Vector2;
  11. //是否已经克隆完毕
  12. public Cloned:boolean = false;
  13. //记录本波消除的分数
  14. public ScoreRecord = 0;
  15. //本关卡能掉落的最小的球
  16. public MinBall:number = 0;
  17. //本关卡能掉落的次小的球
  18. public MinNextBall:number = 0;
  19. //掉落线
  20. public FallDownLine:number = 500;
  21. //当前关卡
  22. public STAGE:number = 0;
  23. constructor(){
  24. GameManager.ins = this;
  25. EventManager.StageOn(StageMode.ReStart,this,this.Fresh)
  26. }
  27. public static get Instance():GameManager{
  28. if(GameManager.ins){
  29. return GameManager.ins
  30. }
  31. else{
  32. return new GameManager();
  33. }
  34. }
  35. Fresh(){
  36. this.ScoreProgress = 0;
  37. this.ReviveNum = 0;
  38. }
  39. }