Exemple #1
0
    private IEnumerator startSetup()
    {
        int playerCount = ServerManager.Instance.ConnectedUsers.Count;

        // give each player a turn to pick a region until all regions are picked
        for (int i = 0; i < MapManager.Instance.MapRegions.Keys.Count; i++)
        {
            CredentialToken player = ServerManager.Instance.ConnectedUsers[i % playerCount];

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

            PickRegion evnt = PickRegion.Create(nextPlayer);
            evnt.Send();

            pickingRegion = true;

            yield return(new WaitUntil(() => pickingRegion == false));
        }

        EndSetup es = EndSetup.Create(Bolt.GlobalTargets.AllClients);

        es.Send();

        StartTurns();

        yield return(null);
    }
Exemple #2
0
 /// <summary>
 /// Sent by: Server
 /// Received by: All clients
 /// End the setup phase of the game, go to main phase
 /// </summary>
 /// <param name="evnt"></param>
 public override void OnEvent(EndSetup evnt)
 {
     GameManager.Instance.FSM.StartMainGame();
 }