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); }
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); }