Example #1
0
        public bool CanMoveAnyMarble(int playerIndex, int move)
        {
            LudoBoardPlayer boardPlayer = m_Players[playerIndex].m_Player;

            for (int i = 0; i < boardPlayer.MarbleCount; i++)
            {
                bool canEnterMarble = CanMoveMarble(playerIndex, boardPlayer.GetMarble(i).m_MarbleIndex, move);
                if (canEnterMarble)
                {
                    return(true);
                }
            }

            return(false);
        }
Example #2
0
        public int GetOwnerPlayerIndex(LudoMarble marble)
        {
            for (int i = 0; i < m_Players.Length; i++)
            {
                LudoBoardPlayer player = m_Players[i].m_Player;
                for (int j = 0; j < player.MarbleCount; j++)
                {
                    LudoMarble playerMarble = player.GetMarble(j);
                    if (playerMarble == marble)
                    {
                        return(i);
                    }
                }
            }

            return(InvalidPlayerIndex);
        }