Skip to content

Commit 3f5a7dc

Browse files
committed
fix: PlayOnEnable.Reverse in UIEffectTweener does not work
close #310
1 parent a748adf commit 3f5a7dc

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

Packages/src/Runtime/UIEffectTweener.cs

+15-3
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ public void Play(bool resetTime)
345345
{
346346
if (resetTime)
347347
{
348-
ResetTime();
348+
ResetTime(direction);
349349
}
350350

351351
Play();
@@ -365,7 +365,7 @@ public void PlayForward(bool resetTime)
365365
{
366366
if (resetTime)
367367
{
368-
ResetTime();
368+
ResetTime(Direction.Forward);
369369
}
370370

371371
PlayForward();
@@ -386,7 +386,7 @@ public void PlayReverse(bool resetTime)
386386
{
387387
if (resetTime)
388388
{
389-
ResetTime();
389+
ResetTime(Direction.Reverse);
390390
}
391391

392392
PlayReverse();
@@ -419,6 +419,18 @@ public void ResetTime()
419419
SetTime(0);
420420
}
421421

422+
public void ResetTime(Direction dir)
423+
{
424+
if (dir == Direction.Forward)
425+
{
426+
SetTime(0);
427+
}
428+
else
429+
{
430+
SetTime(totalTime - 0.0001f);
431+
}
432+
}
433+
422434
[Obsolete(
423435
"UIEffectTweener.Restart has been deprecated. Use UIEffectTweener.ResetTime instead (UnityUpgradable) -> ResetTime")]
424436
public void Restart()

0 commit comments

Comments
 (0)