/// <summary> /// Move Transform to destination. /// </summary> private void MoveToDestination(GameObject movedObject, Transform[] path, HelicopterCompleteMovementCallback callback, float time = 0.2f, float delay = 0.0f) { StartEngine(); flying = true; iTween.MoveTo(movedObject, iTween.Hash( "path", path, "time", time, "delay", delay, "easetype", "easeInOutQuad", "onComplete", "MoveToDestinationComplete", "onCompleteTarget", gameObject )); currentMovementCallback = callback; }
public void StartHelicopterCrash(Transform destination, HelicopterCompleteMovementCallback callback = null) { collider.enabled = false; MoveToDestination(gameObject, new Transform[] { transform, destination }, callback, 0.5f, 0.0f); }
/// <summary> /// Flies to. /// </summary> /// <param name="destination">Destination.</param> /// <param name="callback">Callback.</param> /// <param name="time">Time.</param> /// <param name="delay">Delay.</param> public void FlyTo(Transform[] path, HelicopterCompleteMovementCallback callback, float time = 0.2f, float delay = 0.0f) { MoveToDestination(gameObject, path, callback, time, delay); }