コード例 #1
0
    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>();
    }
コード例 #2
0
    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);
    }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     myCombatAreaGrid = FindObjectOfType <FlightGrid>();
     // OnRouteComplete += LaunchRoamMode;
     initialPos = transform.position;
 }