public void AquireTarget(Entity target) { Assert.IsNotNull(target, "Cannot Aquire a null target"); this.Target = target; TimeSinceTargetChanged = 0f; ToTargetDots = RightUpForwardDotToEntity(target); FromTargetDots = RightUpForwardDotFromEntity(target); }
public void Update() { if (Target != null) { lastTargetPos = targetPos; targetPos = Target.transform.position; TimeSinceTargetChanged += Time.deltaTime; ToTargetDots = RightUpForwardDotToEntity(Target); FromTargetDots = RightUpForwardDotFromEntity(Target); DistanceToTarget = Vector3.Distance(transform.position, Target.transform.position); ToTarget = (Target.transform.position - transform.position); FromTarget = (transform.position - Target.transform.position); ToTargetNormalized = Vector3.Normalize(ToTarget); FromTargetNormalized = Vector3.Normalize(FromTarget); } else { ClearTarget(); } }