Ejemplo n.º 1
0
    public static bool InMarcation(this PlayerController controller, float relativeDistance = 2.5f)
    {
        bool myTeamHasBall = controller.IsBallfromMyTeam();

        CampPlaceType myplace = myTeamHasBall ? CampPlaceType.attack : CampPlaceType.defense;

        return(InMarcation(controller, myplace, relativeDistance));
    }
Ejemplo n.º 2
0
    public CampPosition GetPosition(CampPlaceSide side, CampPlaceMarcation cpos, CampPlaceType ctype)
    {
        CampPosition pos = null;
        string       key = CampPosition.GetKey(side, cpos, ctype);

        positions.TryGetValue(key, out pos);

        return(pos);
    }
Ejemplo n.º 3
0
    public Transform GetMarcationPosition(PlayerController player, CampPlaceType placeType)
    {
        CampTeam           campTeam     = player.GetCampTeam();
        CampPlaceSide      side         = GetTeamPlaceSide(campTeam);
        CampPlaceMarcation marcation    = player.GetPlaceMarcation();
        CampPosition       campPosition = placesManager.GetPosition(side, marcation, placeType);

        return(campPosition.transform);
    }
Ejemplo n.º 4
0
    public static bool InMarcation(this PlayerController controller, CampPlaceType placeType, float relativeDistance = 2.5f)
    {
        bool      result    = false;
        Transform marcation = controller.GetMarcationPosition(placeType);

        if (marcation != null)
        {
            float distance = controller.transform.Distance(marcation);
            if (distance <= relativeDistance)
            {
                result = true;
            }
        }

        return(result);
    }
Ejemplo n.º 5
0
 public static Transform GetMarcationPosition(this PlayerController controller, CampPlaceType placeType)
 {
     return(GameManager.instance.GetMarcationPosition(controller, placeType));
 }
Ejemplo n.º 6
0
 public static string GetKey(CampPlaceSide side, CampPlaceMarcation cpos, CampPlaceType ctype)
 {
     return(side.ToString() + cpos.ToString() + ctype.ToString());
 }