Example #1
0
    private static float yTranslation = 7f;             // The vertical distance that the door goes down



    /* Open the door */
    public IEnumerator Open()
    {
        float initialY = transform.position.y;
        float x        = transform.position.x;
        float t        = 0f;

        while (t < timeToOpen)                          // Pas beau =(
        {
            t += Time.deltaTime;
            float newY = Mathf.Clamp(initialY - yTranslation * Annex.SmoothStep(t / timeToOpen), initialY - yTranslation, initialY);
            transform.position = new Vector3(x, newY, 0);
            yield return(null);
        }
        print("Door open");
    }