MyGame.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { _decorator, Component, Node } from 'cc';
  2. import { Singleton } from '../Tools/Singleton';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('MyGame')
  5. export class MyGame {
  6. //所有数据
  7. private data: any={};
  8. //我的排名信息
  9. private myRankInfo: any={};
  10. //我的个人信息
  11. private myPlayerInfo: any={};
  12. //我的签到天数
  13. private sign_data: any={};
  14. public static getInstance(): MyGame {
  15. return Singleton.getInstance(MyGame);
  16. }
  17. private lastScene:string = " ";
  18. public getLastScene():string{
  19. return this.lastScene;
  20. }
  21. public setLastScene(scene:string){
  22. this.lastScene = scene;
  23. }
  24. public async MyRankInfo() {
  25. const ret = await chsdk.loadRankData("全国", chsdk.updateType.none, 100, true,false);
  26. if(ret.code==0)
  27. {
  28. this.myRankInfo = ret.data.own;
  29. }
  30. }
  31. public getMyRankInfo(){
  32. return this.myRankInfo;
  33. }
  34. public setRankInfo(data:any)
  35. {
  36. this.myRankInfo=data;
  37. }
  38. public async MyPlayerInfo() {
  39. const data = await chsdk.getUserInfo();
  40. this.myPlayerInfo = data;
  41. }
  42. public getMyPlayerInfo(){
  43. return this.myPlayerInfo;
  44. }
  45. public setSignData(data:any)
  46. {
  47. this.sign_data=data;
  48. }
  49. public getSignData(){
  50. return this.sign_data;
  51. }
  52. public async loadData()
  53. {
  54. let ret=await chsdk.loadGameData("player");
  55. let data=ret.data;
  56. this.sign_data=data.sign_data;
  57. this.myRankInfo=data.rank_data;
  58. }
  59. public saveData()
  60. {
  61. this.data.sign_data=this.sign_data;
  62. this.data.rank_data=this.myRankInfo;
  63. chsdk.saveGameData("player",this.data);
  64. }
  65. }