public void Transmute(Networking.Player playerId) { if (_cards.Count <= 1) { return; } EnvironmentCard card; switch (playerId) { case Networking.Player.Unset: break; case Networking.Player.One: card = _cards.Last(); _cards.Remove(card); _cards.Shuffle(); _cards.Add(card); break; case Networking.Player.Two: card = _cards.First(); _cards.Remove(card); _cards.Shuffle(); _cards.Insert(0, card); break; default: throw new ArgumentOutOfRangeException(); } }
public EnvironmentCard GetByPlayer(Networking.Player playerId) { if (!_cards.Any()) { SpawnBoss(); } switch (playerId) { case Networking.Player.Unset: return(null); case Networking.Player.One: return(_cards.FirstOrDefault()); case Networking.Player.Two: return(_cards.LastOrDefault()); default: throw new ArgumentOutOfRangeException(); } }