This commit is contained in:
PC-20230316NUNE\Administrator
2023-11-28 19:20:11 +08:00
parent 5a9ab02b54
commit 720542eadd
17 changed files with 175 additions and 812 deletions

View File

@@ -24,6 +24,9 @@ export default class ResourceData extends BaseData{
//资源数据 {资源Id:资源数量}
data:{[key:number]:number} = {};
//资源更新的版本号
versions:{[key:number]:number} = {};
//初始化
async onInit() {
await this.onUpdateResource();
@@ -47,6 +50,16 @@ export default class ResourceData extends BaseData{
return this.data[type] || 0;
}
//更新资源
onResource(resource:ResourceOV){
let version = this.versions[resource.resourceTbId] || 0;
if(resource.version >= version){
version = this.versions[resource.resourceTbId] = resource.version;
this.data[resource.resourceTbId] = resource.resourceValue;
app.event.emit(ResourceEvent.UPDATE,this.data[resource.resourceTbId])
}
}
//刷新返回资源
onUpdateOV(operation:number,resource:ResourceOV){
@@ -54,9 +67,7 @@ export default class ResourceData extends BaseData{
if(!resource) return;
if(operation == ResourceUpdateType.UPDATE){
//更新资源
this.data[resource.resourceTbId] = resource.resourceValue;
app.event.emit(ResourceEvent.UPDATE)
this.onResource(resource);
}
}