private void HandleClientHostCommunication(ClientHostComData aMsg) { //Console.WriteLine($"{aMsg.Command} = {aMsg.Data}"); switch (aMsg.Command) { case ClientHostCommand.Game_Exit: Dispatcher?.Game_Exit(); break; case ClientHostCommand.Game_Update: Dispatcher?.Game_Update(); break; } }
private void HandleClientHostCommunication(ClientHostComData aMsg) { switch (aMsg.Command) { case ClientHostCommand.RestartHost: break; case ClientHostCommand.ExposeShutdownHost: ExposeShutdownHost = true; break; case ClientHostCommand.Console_Write: GameAPI.Console_Write(aMsg.Data as string); break; } }
private void HandleClientHostCommunication(ClientHostComData aMsg) { //Console.WriteLine($"{aMsg.Command} = {aMsg.Data}"); switch (aMsg.Command) { default: Parallel.ForEach(Plugins.OfType <IClientHostCommunication>(), async P => await SaveApiCall(() => P.ClientHostMessage(aMsg), P, "ClientHostMessage")); break; case ClientHostCommand.Game_Exit: HandleGameExit(false); break; case ClientHostCommand.Game_Update: Parallel.ForEach(Plugins, async P => await SaveApiCall(() => P.Game_Update(), P, "Game_Update")); break; case ClientHostCommand.UpdateEWA: HandleGameExit(true); break; } }
public void ClientHostMessage(ClientHostComData aMessage) { switch (aMessage.Command) { case ClientHostCommand.ProcessInformation: LastProcessInformationUpdate = DateTime.Now; if (aMessage.Data == null) { ToEmpyrion.SendMessage(new ClientHostComData() { Command = ClientHostCommand.ProcessInformation, Data = new ProcessInformation() { Id = Process.GetCurrentProcess().Id } }); } else { ProcessInformation = aMessage.Data as ProcessInformation; } break; } }
private void HandleClientHostCommunication(ClientHostComData aMsg) { switch (aMsg.Command) { case ClientHostCommand.RestartHost: break; case ClientHostCommand.ExposeShutdownHost: ExposeShutdownHost = true; break; case ClientHostCommand.Console_Write: GameAPI.Console_Write(aMsg.Data as string); break; case ClientHostCommand.ProcessInformation: if (aMsg.Data == null) { ReturnProcessInformation(); } else { RetrieveHostProcessInformation(aMsg.Data as ProcessInformation); } break; case ClientHostCommand.UpdateEWA: new Thread(() => UpdateEWA(aMsg.Data as ProcessInformation)).Start(); break; } }
private static void HandleClientHostCommunication(ClientHostComData m) { Console.WriteLine($"ClientHostComData:{m.Command}"); }