import { _decorator, Component, Node } from 'cc'; import { Singleton } from '../Tools/Singleton'; const { ccclass, property } = _decorator; @ccclass('MyGame') export class MyGame { //所有数据 private data: any={}; //我的排名信息 private myRankInfo: any={}; //我的个人信息 private myPlayerInfo: any={}; //我的签到天数 private sign_data: any={}; public static getInstance(): MyGame { return Singleton.getInstance(MyGame); } private lastScene:string = " "; public getLastScene():string{ return this.lastScene; } public setLastScene(scene:string){ this.lastScene = scene; } public async MyRankInfo() { const ret = await chsdk.loadRankData("全国", chsdk.updateType.none, 100, true,false); if(ret.code==0) { this.myRankInfo = ret.data.own; } } public getMyRankInfo(){ return this.myRankInfo; } public setRankInfo(data:any) { this.myRankInfo=data; } public async MyPlayerInfo() { const data = await chsdk.getUserInfo(); this.myPlayerInfo = data; } public getMyPlayerInfo(){ return this.myPlayerInfo; } public setSignData(data:any) { this.sign_data=data; } public getSignData(){ return this.sign_data; } public async loadData() { let ret=await chsdk.loadGameData("player"); let data=ret.data; this.sign_data=data.sign_data; this.myRankInfo=data.rank_data; } public saveData() { this.data.sign_data=this.sign_data; this.data.rank_data=this.myRankInfo; chsdk.saveGameData("player",this.data); } }