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);
    }