Belot.BelotGame.GetTeamPlayer C# (CSharp) Метод

GetTeamPlayer() приватный Метод

private GetTeamPlayer ( Player currentPlayer ) : Player
currentPlayer Player
Результат Player
        internal Player GetTeamPlayer( Player currentPlayer )
        {
            if( currentPlayer == _southPlayer )
                return _northPlayer;
            if( currentPlayer == _eastPlayer )
                return _westPlayer;
            if( currentPlayer == _northPlayer )
                return _southPlayer;
            if( currentPlayer == _westPlayer )
                return _eastPlayer;

            return _southPlayer;
        }

Usage Example

Пример #1
0
        private Player FindBiggestEqualCombinationHolder( )
        {
            CardCombination biggest = null;
            CardCombination second  = null;

            Player biggestPlayer = null;
            Player secondPlayer  = null;

            foreach (DictionaryEntry de in _mapEqualCombinationToPlayer)
            {
                CardCombination current = de.Key as CardCombination;

                if (biggest != null)
                {
                    if (current.CompareTo(biggest) > 1)
                    {
                        biggest       = current;
                        biggestPlayer = de.Value as Player;
                    }
                    else if (current.CompareTo(biggest) == 0)
                    {
                        second       = current;
                        secondPlayer = de.Value as Player;
                    }
                }
                else
                {
                    biggest       = current;
                    biggestPlayer = de.Value as Player;
                }
            }

            if (biggest != null && second != null)
            {
                if (biggestPlayer == secondPlayer || biggestPlayer == _game.GetTeamPlayer(secondPlayer))
                {
                    return(biggestPlayer);
                }
            }
            else if (biggest != null)
            {
                return(biggestPlayer);
            }

            return(null);
        }
All Usage Examples Of Belot.BelotGame::GetTeamPlayer