Пример #1
0
    void Unsink()
    {
        gameObject.SetAlpha(0, true);

        Vector3 position = transform.position;

        position.y -= sinkDelta;

        var delay       = DelayAction.Create(0.05f);
        var setPosition = SetPositionAction.Create(position);
        var move        = MoveAction.MoveBy(new Vector3(0, sinkDelta, 0), 0.5f, Ease.SineOut);
        var fadeIn      = FadeAction.RecursiveFadeIn(0.5f);

        gameObject.Play(SequenceAction.Create(delay, setPosition, ParallelAction.ParallelAll(move, fadeIn)), () => { _swingEnabled = true; });
    }
Пример #2
0
    public virtual void Show(Action callback = null)
    {
        // Hide
        gameObject.SetAlpha(0, true);

        // Hide touch and overlay
        SetShowTouchAndOverlay(false);

        // Disable UI
        SetUIEnabled(false);

        // Show
        gameObject.Show();

        // Overlay
        gameObject.Play(FadeAction.FadeTo(0.8f, this.OverlayDuration), () => {
            // Background
            background.Play(FadeAction.RecursiveFadeIn(fadeDuration), () => {
                OnShowFinished(callback);
            });
        });
    }