25 lines
351 B
JavaScript
25 lines
351 B
JavaScript
|
import {Trait} from '@avocado/entity';
|
||
|
|
||
|
export class Layered extends Trait {
|
||
|
|
||
|
initialize() {
|
||
|
this._layer = undefined;
|
||
|
}
|
||
|
|
||
|
destroy() {
|
||
|
delete this._layer;
|
||
|
this.entity.emit('removedFromLayer');
|
||
|
}
|
||
|
|
||
|
get layer() {
|
||
|
return this._layer;
|
||
|
}
|
||
|
|
||
|
set layer(layer) {
|
||
|
this._layer = layer;
|
||
|
this.entity.emit('addedToLayer');
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|