super-hero/assets/cc-game/scripts/game_data/UserDataSaver.ts

52 lines
2.0 KiB
TypeScript
Raw Normal View History

2024-04-23 19:17:24 -07:00
import { _decorator, Component, Node } from 'cc';
import { UmStorageManager } from '../../../cc-common/cc-util/UmStorageManager';
import { HeroDataInfo } from '../global/GameInterface';
import { UmLog } from '../../../cc-common/cc-util/UmLog';
import { CCFloat } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('UserDataSaver')
export class UserDataSaver extends Component {
@property(CCFloat) check;
heroDataInfo: HeroDataInfo = null;
public level: number;
private level_key = "level";
public expInLevel: number;
private expInlevel_key = "expInlevel";
public expAllTime: number;
private expAllTime_key = "expAllTime";
public gold: number;
private gold_key = "gold"
public active_skill: string;
private active_skill_key = "active_skill";
getKeySaver(key: string)
{
return "UserDataSaver_" + key;
}
public loadData()
{
this.level = UmStorageManager.instance.getNumberByKey(this.getKeySaver(this.level_key), 1);
this.expInLevel = UmStorageManager.instance.getNumberByKey(this.getKeySaver(this.expInlevel_key), 0);
this.expAllTime = UmStorageManager.instance.getNumberByKey(this.getKeySaver(this.expAllTime_key), 0);
this.gold = UmStorageManager.instance.getNumberByKey(this.getKeySaver(this.gold_key), 0);
this.active_skill = UmStorageManager.instance.getStringByKey(this.getKeySaver(this.active_skill_key), "");
}
public saveData()
{
UmStorageManager.instance.setNumberByKey(this.getKeySaver(this.level_key), this.level);
UmStorageManager.instance.setNumberByKey(this.getKeySaver(this.expInlevel_key), this.expInLevel);
UmStorageManager.instance.setNumberByKey(this.getKeySaver(this.expAllTime_key), this.expAllTime);
UmStorageManager.instance.setStringByKey(this.getKeySaver(this.active_skill_key), this.active_skill);
UmStorageManager.instance.setNumberByKey(this.getKeySaver(this.gold_key), this.gold);
}
}