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