Beispiel #1
0
    private void DrawShortest()
    {
        EnemyHealth targetHealth = hit.transform.GetComponent <EnemyHealth>();

        if (targetHealth)
        {
            foreach (Agent unitAgent in selectedAgents)
            {
                unitAgent.GetComponent <UnitController>().SetNewTarget(targetHealth.transform);
            }

            return;
        }

        ReloadPoint reloadPoint = hit.transform.GetComponent <ReloadPoint>();

        if (reloadPoint)
        {
            foreach (Agent unitAgent in selectedAgents)
            {
                unitAgent.GetComponent <UnitController>().SetNewReloadPoint(reloadPoint);
            }

            return;
        }

        foreach (Agent unitAgent in selectedAgents)
        {
            unitAgent.GetComponent <UnitController>().SetNewDestination(hit.point);
        }
    }
Beispiel #2
0
    public void SetNewDestination(Vector3 newDestionation)
    {
        reloading   = false;
        destination = newDestionation;

        agent.MoveToDestination(destination);

        reloadPoint = null;
        target      = null;

        currentState.ToBattleState();
    }
Beispiel #3
0
 public void SetNewReloadPoint(ReloadPoint point)
 {
     reloadPoint = point;
     currentState.ToReloadState();
 }