修复动画计时器默认值

This commit is contained in:
17146 2025-03-20 17:15:31 +08:00
parent b06d314f2a
commit 0d39d50968

View file

@ -8,11 +8,12 @@ import java.util.function.Function;
* 可以更改计时方向的动画计时器 * 可以更改计时方向的动画计时器
*/ */
public class AnimationTimer { public class AnimationTimer {
private final long duration; private final long duration;
private long startTime; private long startTime;
private boolean reversed; private boolean reversed;
private boolean initialized; private boolean initialized;
private boolean isStart = true; private boolean isStart;
private Function<Double, Double> forwardAnimationCurve = AnimationCurves.LINEAR; private Function<Double, Double> forwardAnimationCurve = AnimationCurves.LINEAR;
private Function<Double, Double> backwardAnimationCurve = AnimationCurves.LINEAR; private Function<Double, Double> backwardAnimationCurve = AnimationCurves.LINEAR;
@ -44,7 +45,6 @@ public class AnimationTimer {
/** /**
* 设置反向计时时采用的动画曲线 * 设置反向计时时采用的动画曲线
*/ */
public AnimationTimer backwardAnimation(Function<Double, Double> animationCurve) { public AnimationTimer backwardAnimation(Function<Double, Double> animationCurve) {
this.backwardAnimationCurve = animationCurve; this.backwardAnimationCurve = animationCurve;
return this; return this;
@ -56,7 +56,6 @@ public class AnimationTimer {
* @param size 计时器数量 * @param size 计时器数量
* @param duration 动画持续时间单位为毫秒 * @param duration 动画持续时间单位为毫秒
*/ */
public static AnimationTimer[] createTimers(int size, long duration) { public static AnimationTimer[] createTimers(int size, long duration) {
return createTimers(size, duration, AnimationCurves.LINEAR); return createTimers(size, duration, AnimationCurves.LINEAR);
} }
@ -97,7 +96,6 @@ public class AnimationTimer {
return !reversed; return !reversed;
} }
/** /**
* 获取当前进度 * 获取当前进度
* *
@ -160,7 +158,6 @@ public class AnimationTimer {
/** /**
* 开始正向计时 * 开始正向计时
*/ */
public void beginForward(long currentTime) { public void beginForward(long currentTime) {
begin(); begin();
forward(currentTime); forward(currentTime);
@ -206,5 +203,4 @@ public class AnimationTimer {
public float lerp(float start, float end, long currentTime) { public float lerp(float start, float end, long currentTime) {
return Mth.lerp(getProgress(currentTime), start, end); return Mth.lerp(getProgress(currentTime), start, end);
} }
} }