Example #1
0
 public MyPlayer GetNextControlledPlayer(MyPlayer controllingPlayer)
 {
     if (!this.Any())
     {
         return(null);
     }
     for (int i = 0; i < this.m_clients.Count; i++)
     {
         MyVirtualClient client = this.m_clients[i];
         if (ReferenceEquals(Sync.Players.GetPlayerById(client.PlayerId), controllingPlayer))
         {
             return((i != (this.m_clients.Count - 1)) ? Sync.Players.GetPlayerById(this.m_clients[i + 1].PlayerId) : null);
         }
     }
     return(Sync.Players.GetPlayerById(this.m_clients[0].PlayerId));
 }