UNPKG

type3games-engine

Version:

Modulární herní engine pro 2D hry v JavaScriptu

18 lines (16 loc) 612 B
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