@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 771 B
JavaScript
import{Vec3 as e}from"../../../core/math/vec3.js";import{Component as t}from"../component.js";class s extends t{constructor(t,s){super(t,s),this._oldState=!0,this._size=new e,this.on("set_enabled",this._onSetEnabled,this)}set size(t){t instanceof e?this._size.copy(t):t instanceof Array&&t.length>=3&&this.size.set(t[0],t[1],t[2])}get size(){return this._size}onEnable(){this._checkState()}onDisable(){this._checkState()}_onSetEnabled(e,t,s){this._checkState()}_checkState(){const e=this.enabled&&this.entity.enabled;e!==this._oldState&&(this._oldState=e,this.fire("enable"),this.fire("state",this.enabled))}_onBeforeRemove(){this.fire("remove")}}s.EVENT_ENABLE="enable",s.EVENT_DISABLE="disable",s.EVENT_STATE="state",s.EVENT_REMOVE="remove";export{s as ZoneComponent};