Exemplo n.º 1
0
 private bool RegisterGM(ManagedClient client)
 {
     //return false;
     lock (gmRegisteringLocker)
     {
         if (state.Value == CSState.Listening)
         {
             gmId.Value  = client.Id;
             state.Value = CSState.AgentsAccepting;
             CSLogger.Log($"GM registered and agents accepting started.");
             client.SendMessage(new ConnectGMResMsg("127.0.0.1", "OK"));
             return(true);
         }
         else
         {
             client.SendMessage(new ConnectGMResMsg("127.0.0.1", "DENIED"));
             return(false);
         }
     }
 }
Exemplo n.º 2
0
        private void ProcessAgentMessageDuringAgentsAccepting(Message message, ManagedClient client)
        {
            switch (message)
            {
            case ConnectPlayerMsg msg:
                playerGuids.Add(msg.playerGuid.g);
                clients[0].SendMessage(message);
                //client.SendMessage(new ConnectPlayerResMsg(msg.portNumber, msg.playerGuid, "OK"));
                break;

            case ReadyMsg msg:
                client.SendMessage(new ReadyResMsg(msg.playerGuid, "YES"));
                break;

            default:
                CSLogger.LogMessage(message, state.Value);
                Kill();
                break;
            }
        }