Exemple #1
0
 public aseguraRP(TipoRallyPoint tipo)
 {
     prioridad      = prioridadAseguraRP;
     tipoRP         = tipo;
     cercaRP        = new CercaRP(tipo);
     accionAsociada = Accion.defensaRP;
 }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }
Exemple #4
0
 public CercaRP(TipoRallyPoint tipo)
 {
     tipoRP = tipo;
 }
Exemple #5
0
 public RallyPoint(Vector2 coord, TipoRallyPoint tipoR)
 {
     coordenadas = coord;
     tipo        = tipoR;
 }