feat: custom event

This commit is contained in:
Tsubasa6848
2024-03-04 03:30:02 +08:00
Unverified
parent 31354c1f50
commit 39a798d79d
4 changed files with 159 additions and 1 deletions
+29
View File
@@ -0,0 +1,29 @@
const CallEvent = ll.import("GMLIB_API", "callCustomEvent");
let NextEventId = 0;
function getNextEventId() {
NextEventId++;
return "GMLIB_Event_" + NextEventId;
}
class Event {
constructor() {
throw new Error("Static class cannot be instantiated");
}
static listen(event, callback) {
let eventId = getNextEventId();
ll.export(callback, event, eventId);
let result = CallEvent(event, eventId);
if (!result) {
logger.error(`Cannot listen event "${event}"!`);
logger.error(`Event "${event}" No Found!`);
}
return result;
}
}
module.exports = {
Event
};