Ejemplo n.º 1
0
    public static void EndTweenEffect(IEndTween item)
    {
        if (!CanEndPunch())
        {
            return;
        }

        var data = item.Scheme.PunchData;

        item.EndTweenRect.DOPunchScale(data.Strength, data.Duration, data.Vibrato, data.Elasticity)
        .SetAutoKill(true)
        .Play();

        bool CanEndPunch() => (item.Scheme.Punch() && item.Scheme.PunchData.EndTween);
    }
Ejemplo n.º 2
0
    public static void EndTweenEffect(IEndTween item)
    {
        if (!CanEndPunch())
        {
            return;
        }

        var data = item.Scheme.ShakeData;

        item.EndTweenRect.DOShakeScale(data.Duration, data.Strength, data.Vibrato, data.Randomness, data.FadeOut)
        .SetAutoKill(true)
        .Play();

        bool CanEndPunch() => (item.Scheme.Shake() && item.Scheme.ShakeData.EndTween);
    }