the-world-engine
Version:
three.js based, unity like game engine for browser
62 lines • 1.7 kB
JavaScript
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;
}
}