service for BS launch, will be usefull in future

This commit is contained in:
MathieuG-P
2022-05-26 22:38:02 +02:00
parent 09c71caf3a
commit 3bd2bd0ab0
@@ -0,0 +1,32 @@
import { LauchOption } from "main/ipcs/bs-launcher-ipcs";
import { BSVersion } from "../../main/services/bs-version-manager.service";
export class BSLauncherService{
private static instance: BSLauncherService;
public static getInstance(){
if(!BSLauncherService.instance){ BSLauncherService.instance = new BSLauncherService(); }
return BSLauncherService.instance;
}
private constructor(){}
public launch(version: BSVersion, oculus: boolean, desktop: boolean, debug: boolean): Promise<any>{
return new Promise((resolve, reject) => {
window.electron.ipcRenderer.on('bs-launch.launch', res => {
resolve(res);
});
const lauchOption: LauchOption = {debug, oculus, desktop, version: version}
window.electron.ipcRenderer.sendMessage('bs-launch.launch', lauchOption);
})
}
}
export enum LaunchResult {
LAUNCHED = 0,
STEAM_NOT_RUNNING = 1,
EXE_NOT_FIND = 2,
}