UNPKG

@overwolf/overwolf-api-ts

Version:

utilities and wrappers for common Overwolf API tasks

47 lines (46 loc) 1.56 kB
"use strict"; 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;