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); }
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); }