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)); }
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); }
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); }
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); }
public static Transform GetMarcationPosition(this PlayerController controller, CampPlaceType placeType) { return(GameManager.instance.GetMarcationPosition(controller, placeType)); }
public static string GetKey(CampPlaceSide side, CampPlaceMarcation cpos, CampPlaceType ctype) { return(side.ToString() + cpos.ToString() + ctype.ToString()); }