Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }