private void LogOutgoingMessageToFilesystem(string msg) { MainThreadDispatchManager.Dispatch((s, e) => { var path = Path.Combine(UnityEngine.Application.persistentDataPath, "ipc/logging/outgoing"); var filename = $"msg__{UnityEngine.Application.productName}__{DateTime.Now.Ticks.ToString()}.json"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } File.WriteAllText(Path.Combine(path, filename), msg); }); }
private void StartTargetExe() { MainThreadDispatchManager.Dispatch((s, e) => { if (IpcManager.target.devProcessIsHosted) { TargetProcess = Process.Start(IpcManager.target.devProcessHostPath, IpcManager.target.GenerateDevProcessArguments(true)); TargetHostProcess = TargetProcess; } else { TargetProcess = Process.Start(IpcManager.target.devProcessPath, IpcManager.target.GenerateDevProcessArguments(false)); TargetHostProcess = null; } }); }