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