public PlaneFly(PlaneBehaviour owner) { _owner = owner; _stateMachine = owner.StateMachine; }
public void RestartPlane() { _prevPlane = Ship.GetPrevPlane(); IsHuntActive = false; _planeFly.StartFly(); }
public static void SaveTarget(this PlaneBehaviour plane) { plane.PrevTargetPos = plane.TargetPos; plane.PrevTargetSpeed = plane.TargetSpeed; }
public static bool CheckDistance(this PlaneBehaviour plane, Vector3 pos, float minDistPos) { var dist = (pos - plane.transform.position).magnitude; return(dist <= minDistPos); }
public static void ChangeTarget(this PlaneBehaviour plane, Vector3 newTargetPos, Vector2 newTargetSpeed) { plane.TargetPos = newTargetPos; plane.TargetSpeed = newTargetSpeed; }