mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-27 02:36:14 +00:00
提交
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user