bool canIGoThere(Vector3 pos) { Vector2? posizione = matricePos.convertiAssiAPosRelativo(pos); if(posizione.HasValue){ return matricePos.eLibero(posizione.Value); }else{ MatricePosizioni matr = matricePos.trovaMatrice(pos); if(matr != null){ matricePos = matr; Vector2? posizio = matricePos.convertiAssiAPosRelativo(pos); return matr.eLibero(posizio.Value); }else{ return false; } } }
void Start() { targetPos = transform.position; lastPos = new List<Vector3>(); matricePos = GameObject.FindObjectOfType<MatricePosizioni>().trovaMatrice(transform.position); }