public aseguraRP(TipoRallyPoint tipo) { prioridad = prioridadAseguraRP; tipoRP = tipo; cercaRP = new CercaRP(tipo); accionAsociada = Accion.defensaRP; }
public CasillaGrid getCoordenadasTipoRallyPoint(TipoRallyPoint tipo) { int size = rallypoints.Count; Vector2 coord; for (int i = 0; i < size; i++) { coord = rallypoints[i].getCoordenadas(); if (tipo == rallypoints[i].getTipoRallyPoint()) { return(controlador.getCasillaAt((int)coord.x, (int)coord.y)); } } return(null); }
public RallyPoint cercaRallyPoint(TipoRallyPoint tipo) { RallyPoint rpObjetivo = null; float distanciaMasCercana = Mathf.Infinity; float distancia; foreach (RallyPoint rp in rallypoints) { distancia = Vector2.Distance(coordenadas, rp.getCoordenadas()); if (rp.getTipoRallyPoint() == tipo && distancia < rangoVision * 10 && distancia < distanciaMasCercana) { rpObjetivo = rp; distanciaMasCercana = distancia; } } return(rpObjetivo); }
public CercaRP(TipoRallyPoint tipo) { tipoRP = tipo; }
public RallyPoint(Vector2 coord, TipoRallyPoint tipoR) { coordenadas = coord; tipo = tipoR; }