Exemplo n.º 1
0
    public static bool HasBatterPosition(GameObject player)
    {
        PlayerStatus            currentPlayerStatusScript = FetchPlayerStatusScript(player);
        PlayerFieldPositionEnum playerPosition            = currentPlayerStatusScript.PlayerFieldPosition;

        return(playerPosition == PlayerFieldPositionEnum.BATTER);
    }
Exemplo n.º 2
0
    public static GameObject GetPlayerTeamMember(PlayerFieldPositionEnum playerTeamMemberPosition, PlayerEnum playerId)
    {
        GameObject playerTeamMember;
        int        positionId = (int)playerTeamMemberPosition;

        playerTeamMember = GetPlayerTeam(playerId)[positionId];
        return(playerTeamMember);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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.");
        }
    }