基类 / DataCenterC
DataCenterC Class
客户端数据中心,里面存放着当前玩家的数据
使用示例:创建一个名为DataCenterCExample的脚本,放置在对象栏中,打开脚本,将原本内容修改为如下内容,保存并运行游戏,你将在客户端日志中看到玩家数据就绪以及玩家等级为0的信息ts
@Component
export default class DataCenterCExample extends Script {
protected onStart(): void {
this.traceLevel();
}
//等待玩家数据准备好并输出玩家数据的等级
public async traceLevel(): `Promise`<`void`\> {
if (SystemUtil.isClient()) {
//等待玩家数据准备好
await DataCenterC.ready();
console.log("玩家数据就绪");
let playerData = DataCenterC.getData(PlayerModuleData);
console.log("玩家等级:", playerData.getlevel());
}
}
}
class PlayerModuleData extends Subdata {
@Decorator.persistence()
private level: number = 0;
public getlevel(): number {
return this.level;
}
}
@Component
export default class DataCenterCExample extends Script {
protected onStart(): void {
this.traceLevel();
}
//等待玩家数据准备好并输出玩家数据的等级
public async traceLevel(): `Promise`<`void`\> {
if (SystemUtil.isClient()) {
//等待玩家数据准备好
await DataCenterC.ready();
console.log("玩家数据就绪");
let playerData = DataCenterC.getData(PlayerModuleData);
console.log("玩家等级:", playerData.getlevel());
}
}
}
class PlayerModuleData extends Subdata {
@Decorator.persistence()
private level: number = 0;
public getlevel(): number {
return this.level;
}
}
Table of contents
Properties
onInitResult: Action2 <number , string > |
---|
数据初始化结果的委托,参数为:结果码(0-成功,1-加载数据表单失败 2-加载子数据失败),错误内容 |
Methods
getData<T : extends Subdata <T >>(SubdataType : TypeName <T : extends Subdata <T >>): T : extends Subdata <T > client |
---|
获取当前玩家的一个数据 |
ready(): Promise <void > client |
判断数据是否就绪 |
Properties
onInitResult
▪ Static
Readonly
onInitResult: Action2
<number
, string
>
数据初始化结果的委托,参数为:结果码(0-成功,1-加载数据表单失败 2-加载子数据失败),错误内容
Methods
getData
• Static
getData<T
>(SubdataType
): T
client
获取当前玩家的一个数据
Parameters
SubdataType TypeName <T > | 数据类型 |
---|
Returns
T | 数据对象 |
---|
ts
@Component
export default class DataCenterCExample extends Script {
protected onStart(): void {
this.traceLevel();
}
//等待玩家数据准备好并输出玩家数据的等级
public async traceLevel(): `Promise`<`void`\> {
if (SystemUtil.isClient()) {
//等待玩家数据准备好
await DataCenterC.ready();
let playerData = DataCenterC.getData(PlayerModuleData);
console.log("玩家等级:", playerData.getlevel());
}
}
}
class PlayerModuleData extends Subdata {
@Decorator.persistence()
private level: number = 0;
public getlevel(): number {
return this.level;
}
}
@Component
export default class DataCenterCExample extends Script {
protected onStart(): void {
this.traceLevel();
}
//等待玩家数据准备好并输出玩家数据的等级
public async traceLevel(): `Promise`<`void`\> {
if (SystemUtil.isClient()) {
//等待玩家数据准备好
await DataCenterC.ready();
let playerData = DataCenterC.getData(PlayerModuleData);
console.log("玩家等级:", playerData.getlevel());
}
}
}
class PlayerModuleData extends Subdata {
@Decorator.persistence()
private level: number = 0;
public getlevel(): number {
return this.level;
}
}
Type parameters
T | extends Subdata <T > |
---|
ready
• Static
ready(): Promise
<void
> client
判断数据是否就绪
Returns
Promise <void > | true-就绪 false-未就绪 |
---|