Exemplo n.º 1
0
    private IEnumerator startTurns()
    {
        int playerCount = 0;
        int players     = ServerManager.Instance.ConnectedUsers.Count;

        // go til end
        while (true)
        {
            // assign turn

            // turn order is currently in order of who connected
            CredentialToken player = ServerManager.Instance.ConnectedUsers[playerCount % players];

            BoltConnection nextPlayer = ServerManager.Instance.Connections[player];

            TakeTurn tt = TakeTurn.Create(nextPlayer);

            tt.Send();

            takingTurn = true;

            yield return(new WaitUntil(() => takingTurn == false));


            // resolve turn
        }

        yield return(null);
    }
Exemplo n.º 2
0
 /// <summary>
 /// Sent by: server
 /// Received by: client whose turn it is
 /// </summary>
 /// <param name="evnt"></param>
 public override void OnEvent(TakeTurn evnt)
 {
     GameGUIManager.Instance.Show("YourTurnNotify");
 }