Example #1
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
 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;
            }
        }
Example #6
0
 private static void HandleClientHostCommunication(ClientHostComData m)
 {
     Console.WriteLine($"ClientHostComData:{m.Command}");
 }