Initial commit

This commit is contained in:
2025-10-22 22:06:16 +02:00
commit d8ca4e154f
141 changed files with 32231 additions and 0 deletions

34
src/Main.ts Normal file
View File

@@ -0,0 +1,34 @@
import { join } from 'path';
import { WebServer } from './WebServer/WebServer';
import { homedir } from 'os';
import {
Config,
ConfigurationManager,
} from './Configuration/ConfigurationManager';
import { CameraRunner } from './CameraRunner';
import { UnityRunner } from './Unity/UnityRunner';
import { UnityWebSocket } from './Unity/UnityWebSocket';
export class Main {
dataPath = join(homedir(), 'MorphixProductions', 'NTSHControl');
ConfigurationManager = new ConfigurationManager(this);
WebServer = new WebServer(this);
CameraRunner = new CameraRunner(this);
UnityRunner = new UnityRunner(this);
UnityWebSocket = new UnityWebSocket(this);
Config: Config;
async start() {
await this.ConfigurationManager.load();
await this.WebServer.listen();
await this.CameraRunner.connect();
setTimeout(() => {
this.UnityRunner.start();
}, this.Config.unity.executable.startUpDelay ?? 0);
}
}