aframe-inspector
Version:
A visual inspector tool for A-Frame.
31 lines (26 loc) • 845 B
JavaScript
import Events from './Events';
export const updates = {};
/**
* Store change to export.
*
* payload: entity, component, property, value.
*/
Events.on('entityupdate', (payload) => {
let value = payload.value;
const entity = payload.entity;
updates[entity.id] = updates[entity.id] || {};
const component = AFRAME.components[payload.component];
if (component) {
if (payload.property) {
updates[entity.id][payload.component] =
updates[entity.id][payload.component] || {};
if (component.schema[payload.property]) {
value = component.schema[payload.property].stringify(payload.value);
}
updates[entity.id][payload.component][payload.property] = value;
} else {
value = component.schema.stringify(payload.value);
updates[entity.id][payload.component] = value;
}
}
});