fix animation end action, fast forward work as expected

This commit is contained in:
Vladimir Koshevarov
2023-03-14 13:16:15 +02:00
parent 9208aa251f
commit f6a8ca9d9d
6 changed files with 25 additions and 19 deletions
+3 -9
View File
@@ -1,5 +1,4 @@
using System;
using System.Collections;
public class Bed : BaseInteractableObject
{
@@ -7,18 +6,13 @@ public class Bed : BaseInteractableObject
public override void Interact(Player player)
{
_player=player;
StartCoroutine(Sleep());
_player = player;
_player.SetPlayerAnimation(AnimationStates.Sitting, OnAnimationFinished);
}
private IEnumerator Sleep()
private void OnAnimationFinished()
{
_player.SetPlayerAnimation(AnimationStates.Sitting);
yield return StartCoroutine(_player.IsAnimationStatePlaying(0));
print("sitting animation finished");
TimeManager.Instance.FastForward(TimeSpan.FromHours(8), OnFastForwardEnd);
yield break;
}
private void OnFastForwardEnd()