Example #1
0
    /// <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;
    }
Example #2
0
 public void StartHelicopterCrash(Transform destination, HelicopterCompleteMovementCallback callback = null)
 {
     collider.enabled = false;
     MoveToDestination(gameObject, new Transform[] { transform, destination }, callback, 0.5f, 0.0f);
 }
Example #3
0
 /// <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);
 }