/// <summary> /// Passes turn to next client. /// </summary> public void NextTurn() { if (roundQueue.Count == 0) { NextRound(); } ITurnBasedAble next = roundQueue.Dequeue(); next.TakeTurn(); Debug.Log((next as MonoBehaviour).name + " started turn!"); }
/// <summary> /// Registers the turn based client. /// </summary> /// <param name='newClient'> /// New client. /// </param> public void RegisterTurnBasedClient(ITurnBasedAble newClient) { turnBasedClients.Add(newClient); }