@overwolf/overwolf-api-ts
Version:
utilities and wrappers for common Overwolf API tasks
47 lines (46 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OWGameListener = void 0;
const ow_listener_1 = require("./ow-listener");
class OWGameListener extends ow_listener_1.OWListener {
constructor(delegate) {
super(delegate);
this.onGameInfoUpdated = (update) => {
if (!update || !update.gameInfo) {
return;
}
if (!update.runningChanged && !update.gameChanged) {
return;
}
if (update.reason.includes("gameLaunched")) {
if (this._delegate.onGameStarted) {
this._delegate.onGameStarted(update.gameInfo);
}
}
else if (update.reason.includes("gameTerminated")) {
if (this._delegate.onGameEnded) {
this._delegate.onGameEnded(update.gameInfo);
}
}
};
this.onRunningGameInfo = (info) => {
if (!info) {
return;
}
if (info.isRunning) {
if (this._delegate.onGameStarted) {
this._delegate.onGameStarted(info);
}
}
};
}
start() {
super.start();
overwolf.games.onGameInfoUpdated.addListener(this.onGameInfoUpdated);
overwolf.games.getRunningGameInfo(this.onRunningGameInfo);
}
stop() {
overwolf.games.onGameInfoUpdated.removeListener(this.onGameInfoUpdated);
}
}
exports.OWGameListener = OWGameListener;