public static bool HasBatterPosition(GameObject player) { PlayerStatus currentPlayerStatusScript = FetchPlayerStatusScript(player); PlayerFieldPositionEnum playerPosition = currentPlayerStatusScript.PlayerFieldPosition; return(playerPosition == PlayerFieldPositionEnum.BATTER); }
public static GameObject GetPlayerTeamMember(PlayerFieldPositionEnum playerTeamMemberPosition, PlayerEnum playerId) { GameObject playerTeamMember; int positionId = (int)playerTeamMemberPosition; playerTeamMember = GetPlayerTeam(playerId)[positionId]; return(playerTeamMember); }
public static bool HasFielderPosition(GameObject player) { PlayerStatus currentPlayerStatusScript = FetchPlayerStatusScript(player); PlayerFieldPositionEnum playerPosition = currentPlayerStatusScript.PlayerFieldPosition; return(playerPosition == PlayerFieldPositionEnum.CENTER_FIELDER || playerPosition == PlayerFieldPositionEnum.LEFT_FIELDER || playerPosition == PlayerFieldPositionEnum.RIGHT_FIELDER || playerPosition == PlayerFieldPositionEnum.SECOND_BASEMAN || playerPosition == PlayerFieldPositionEnum.SHORT_STOP || playerPosition == PlayerFieldPositionEnum.THIRD_BASEMAN || playerPosition == PlayerFieldPositionEnum.FIRST_BASEMAN); }
public static PlayerEnum GetPlayerIdFromPlayerFieldPosition(PlayerFieldPositionEnum playerFieldPositionEnum) { foreach (KeyValuePair <PlayerEnum, List <PlayerFieldPositionEnum> > entry in GameData.playerFieldPositionEnumListMap) { if (entry.Value.Contains(playerFieldPositionEnum)) { return(entry.Key); } } Debug.LogWarning("No match found for player position during search in playerFieldPositionEnumListMap so default will be : " + PlayerEnum.PLAYER_1); return(PlayerEnum.PLAYER_1); }
public static void AddPlayerTeamMember(PlayerFieldPositionEnum playerTeamMemberPosition, GameObject teamMemberGameObject, PlayerEnum playerId) { int positionId = (int)playerTeamMemberPosition; Dictionary <int, GameObject> playerTeam = GetPlayerTeam(playerId); if (playerTeam != null) { if (playerTeam.ContainsKey(positionId)) { playerTeam[positionId] = teamMemberGameObject; } else { playerTeam.Add(positionId, teamMemberGameObject); } } else { Debug.Log("No team with id = " + playerId + " founded."); } }