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');
|
|
}
|
|
|
|
}
|
|
|