GameInfo.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. export class GameInfo{
  2. //解锁的主题数
  3. private _unLockedTheme:number = 2; //(0,1)
  4. //解锁的关卡数
  5. private _unLockedLv:number = 7;
  6. //当前主题
  7. private _curTheme:number = 1;
  8. //当前关卡
  9. private _curLv:number = 1;
  10. private static _instance:GameInfo = null;
  11. private constructor(){};
  12. static get Instance():GameInfo{
  13. if(!this._instance){
  14. this._instance = new GameInfo();
  15. }
  16. return this._instance;
  17. }
  18. get UnLockTheme():number{return this._unLockedTheme;}
  19. get UnLockLv():number{return this._unLockedLv;}
  20. get CurTheme():number{return this._curTheme;}
  21. get CurLv():number{return this._curLv;}
  22. set CurTheme(theme:number){this._curTheme = theme};
  23. set CurLv(lv:number){this._curLv = lv};
  24. //set UnLockLv(unLockLv:number){this._unLockedLv = unLockLv;}
  25. //当前主题 小于 解锁主题数,那么当前主题所有关卡都可以玩
  26. isAllLvUnlocked():boolean{return this._curTheme < this._unLockedTheme;}
  27. }