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); } }
public void SetNewDestination(Vector3 newDestionation) { reloading = false; destination = newDestionation; agent.MoveToDestination(destination); reloadPoint = null; target = null; currentState.ToBattleState(); }
public void SetNewReloadPoint(ReloadPoint point) { reloadPoint = point; currentState.ToReloadState(); }