diff options
author | LawnCable <lawncable.tmw2@simonlaux.de> | 2018-05-23 22:08:48 -0400 |
---|---|---|
committer | LawnCable <lawncable.tmw2@simonlaux.de> | 2018-05-23 22:08:48 -0400 |
commit | e48328aac858537871c29953d9f4f2316e0c39dd (patch) | |
tree | dd346610d231b68b33b0298da31a214564fe8af9 /src/main/manaplus/manaApp | |
parent | 4ace342635861686f16be98e9969c41c42434147 (diff) | |
download | electron-e48328aac858537871c29953d9f4f2316e0c39dd.tar.gz electron-e48328aac858537871c29953d9f4f2316e0c39dd.tar.bz2 electron-e48328aac858537871c29953d9f4f2316e0c39dd.tar.xz electron-e48328aac858537871c29953d9f4f2316e0c39dd.zip |
- BugFix on open screenshot folder
- moved the run function into the cross platform file
- when you launch the game, the launcher windows gets closed an appears now as Tray Icon
Diffstat (limited to 'src/main/manaplus/manaApp')
-rw-r--r-- | src/main/manaplus/manaApp/manaApp.interface.ts | 2 | ||||
-rw-r--r-- | src/main/manaplus/manaApp/windows.ts | 21 |
2 files changed, 3 insertions, 20 deletions
diff --git a/src/main/manaplus/manaApp/manaApp.interface.ts b/src/main/manaplus/manaApp/manaApp.interface.ts index f70b26a..4db7c15 100644 --- a/src/main/manaplus/manaApp/manaApp.interface.ts +++ b/src/main/manaplus/manaApp/manaApp.interface.ts @@ -1,5 +1,5 @@ export interface ManaPlusApp { - run(parameters:string[]):void, + readonly startCommand:string, getGameDir():string, getVersion():Promise<string>, isInstalled():boolean, diff --git a/src/main/manaplus/manaApp/windows.ts b/src/main/manaplus/manaApp/windows.ts index b5cde15..92acb7f 100644 --- a/src/main/manaplus/manaApp/windows.ts +++ b/src/main/manaplus/manaApp/windows.ts @@ -8,32 +8,15 @@ import * as extract from 'extract-zip'; export class ManaPlusAppWindows implements ManaPlusApp { private path:string; - + public readonly startCommand:string; constructor(){ const ManaPath = app.getPath('userData')+"\\manaplus"; fs.existsSync(ManaPath) || fs.mkdirSync(ManaPath); fs.existsSync(app.getPath('userData')+"\\temp") || fs.mkdirSync(app.getPath('userData')+"\\temp"); this.path = ManaPath; + this.startCommand = this.path + "\\Mana\\manaplus.exe" } - run(parameters: string[]): void { - Status.setActivity(`Starting ManaPlus`); - const gameExe = this.path+"\\Mana\\manaplus.exe"; - console.log(gameExe, parameters); - const child = require('child_process').execFile(gameExe, parameters, function(err:Error, data:any) { - console.log(err); - console.log(data.toString()); - Status.setActivity(`ManaPlus is running`); - }); - child.on('close', ()=>{ - Status.setPlaying(false); - Status.removeActivity(); - }); - child.on('error', ()=>{ - Status.setPlaying(false); - //// TODO: Handle Error - }); - } getGameDir(): string { return this.path+"\\Mana\\"; } |