UNPKG

the-world-engine

Version:

three.js based, unity like game engine for browser

62 lines 1.7 kB
export class ComponentEvent { isRemoved=false; Dt; St; Tt; kt; constructor(t, e, n, r) { this.Dt = n; this.St = t.generateEventId(); this.Tt = r; this.kt = e; } static createAwakeEvent(t, e) { return new ComponentEvent(t, e, 0, 0); } static createStartEvent(t, e, n) { return new ComponentEvent(t, e, 2, n); } static createUpdateEvent(t, e, n) { return new ComponentEvent(t, e, 3, n); } static createOnEnableEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnDisableEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnDestroyEvent(t, e, n) { return new ComponentEvent(t, e, 4, n); } static createOnCollisionEnter2DEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnCollisionStay2DEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnCollisionExit2DEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnTriggerEnter2DEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnTriggerStay2DEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } static createOnTriggerExit2DEvent(t, e, n) { return new ComponentEvent(t, e, 1, n); } get invoke() { return this.kt; } static comparator(t, e) { if (t.Dt === e.Dt) { if (t.Tt === e.Tt) { return t.St - e.St; } else { return t.Tt - e.Tt; } } return t.Dt - e.Dt; } }