public void DetectConnectedFlightGrid() { List <Collider> tempListOfOverlaps = Physics .OverlapBox(listOfRoutes[listOfRoutes.Count - 1].listOfNodes[listOfRoutes[listOfRoutes.Count - 1].listOfNodes.Count - 1].transform.position, new Vector3(1, 1, 1)).ToList(); connectedFlightGrid = tempListOfOverlaps.Find((a) => a.GetComponent <FlightGrid>()).GetComponent <FlightGrid>(); }
public IEnumerator FollowSteps(NodePath path) { int target = path.listOfNodes.Count; indexCounter = 0; int compare = -1; OnPointHit = null; OnPointHit += OnStepReached; while (true) { if (indexCounter != compare) { if (indexCounter < target) { MoveToPoint(path.listOfNodes[indexCounter].transform.position, moveSpeed); //add speed values LookAtPoint(path.listOfNodes[indexCounter].transform.position, 0.3f); //add speed values compare = indexCounter; } else { initialPos = transform.position; myCombatAreaGrid = myPathCluster.connectedFlightGrid; if (OnRouteComplete != null) { OnRouteComplete(); } isPathComplete = true; // print("PathComplete"); break; } } yield return(new WaitForEndOfFrame()); } yield return(null); }
// Use this for initialization void Start() { myCombatAreaGrid = FindObjectOfType <FlightGrid>(); // OnRouteComplete += LaunchRoamMode; initialPos = transform.position; }