52 lines
2.0 KiB
TypeScript
52 lines
2.0 KiB
TypeScript
|
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);
|
||
|
}
|
||
|
}
|