refactor: mergeDiff API
This commit is contained in:
parent
f328ce4ccb
commit
e6f54c3694
|
@ -397,14 +397,18 @@ export default class Ecs {
|
|||
}
|
||||
// Otherwise, merge.
|
||||
else {
|
||||
for (const componentName in components) {
|
||||
this.diff[entityId][componentName] = false === components[componentName]
|
||||
? false
|
||||
: this.Components[componentName].mergeDiff(
|
||||
this.diff[entityId][componentName] || {},
|
||||
components[componentName],
|
||||
);
|
||||
}
|
||||
this.mergeDiff(this.diff[entityId], components);
|
||||
}
|
||||
}
|
||||
|
||||
mergeDiff(l, r) {
|
||||
for (const componentName in r) {
|
||||
l[componentName] = false === r[componentName]
|
||||
? false
|
||||
: this.Components[componentName].mergeDiff(
|
||||
l[componentName] || {},
|
||||
r[componentName],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user