type3games-engine
Version:
Modulární herní engine pro 2D hry v JavaScriptu
18 lines (16 loc) • 612 B
JavaScript
import {Event} from "../coretools.js";
import {Block} from "../engine.js";
class EventBlock extends Block {
constructor(obj) {
super(obj);
this.onCollisionEvent = obj.onCollisionEvent || "defaultOnColisionEvent";
this.touchingEvent = obj.touchingEvent || "defaultTouchingEvent";
}
onCollision(entity,direction) {
Event.emit(this.onCollisionEvent, {entity:entity,block:this,direction:direction});
}
touching(entity) {
Event.emit(this.touchingEvent, {entity:entity,block:this});
}
}
export default EventBlock; // Ensure Block is exported as default