Ejemplo n.º 1
0
 public void Write(Protocol protocol)
 {
     if (protocol.Mode != ProtocolMode.read)
     {
         client.Write(protocol);
     }
 }
Ejemplo n.º 2
0
    void OnClientReady(CustomDataClient <ClientData> client)
    {
        pendingClientsMutex.WaitOne();
        if (!pendingClients.Contains(client))
        {
            pendingClients.Add(client);
        }
        pendingClientsMutex.ReleaseMutex();

        client.Write(new Message(0, "Waiting for oponnent..."));
        Console.WriteLine(client.data.username + " is ready");
    }
Ejemplo n.º 3
0
 void OnDisconnect(Client client, string message)
 {
     if (((ClientData)client.data).id == playerA.data.id)
     {
         playerB.Write(new GameEnd(playerB.data.id, "Opponent disconnected."));
         EndGame(playerB);
     }
     else
     {
         playerA.Write(new GameEnd(playerA.data.id, "Opponent disconnected."));
         EndGame(playerA);
     }
 }
Ejemplo n.º 4
0
    public Game(CustomDataClient <ClientData> playerA, CustomDataClient <ClientData> playerB)
    {
        this.playerA = playerA;
        this.playerB = playerB;

        playerA.onDisconnect += OnDisconnect;
        playerB.onDisconnect += OnDisconnect;

        board = new uint[9];
        GameMove.onGameMove += RegisterMove;
        Forfeit.onForfeit   += OnForfeit;

        playerA.Write(new GameStart(playerB.data, true));
        playerB.Write(new GameStart(playerA.data, false));
    }
Ejemplo n.º 5
0
 public void Login()
 {
     client.Write(new Connection(username.text, password.text));
     Debug.Log("Attempting login with username: "******" and password: " + password.text);
 }