自動調理の進捗計算修正
This commit is contained in:
parent
5938a90aa6
commit
b5c0c871b9
|
|
@ -42,7 +42,7 @@ namespace MyGame.Scenes.Main.Scripts
|
|||
});
|
||||
}).AddTo(this);
|
||||
|
||||
ResetTimer((int) remainingTime.TotalSeconds, autoCookData.duration);
|
||||
ResetTimer((int)remainingTime.TotalSeconds, (int)TimeSpan.FromHours(autoCookData.duration).TotalSeconds);
|
||||
}
|
||||
|
||||
private void SetProgressImage(float value)
|
||||
|
|
@ -61,6 +61,7 @@ namespace MyGame.Scenes.Main.Scripts
|
|||
// タイマーの更新処理
|
||||
timerDisposable?.Dispose();
|
||||
SetTime(remainingTime);
|
||||
SetProgressImage(1f - (float)remainingTime/duration);
|
||||
timerDisposable = Observable.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1f))
|
||||
.Select(x => (int)(remainingTime - x))
|
||||
.TakeWhile(x => x > 0)
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ public class KitchenManager : MonoBehaviour
|
|||
var isReady = gameData.AutoCookProducts.Length == 0;
|
||||
if (!isReady)
|
||||
{
|
||||
autoCookView.ResetTimer((int)remainingTime.TotalSeconds, autoCookData.duration);
|
||||
autoCookView.ResetTimer((int)remainingTime.TotalSeconds, (int)TimeSpan.FromHours(autoCookData.duration).TotalSeconds);
|
||||
}
|
||||
autoCookView.Button.ThrottleFirst(TimeSpan.FromSeconds(.3f)).Subscribe(_ =>
|
||||
{
|
||||
|
|
@ -97,7 +97,7 @@ public class KitchenManager : MonoBehaviour
|
|||
autoCookView.ShowDialog(CookState.Ready, () =>
|
||||
{
|
||||
remainingTime = DateTime.FromBinary(gameData.AutoCookFinishTime).Subtract(DateTime.UtcNow);
|
||||
autoCookView.ResetTimer((int)remainingTime.TotalSeconds, autoCookData.duration);
|
||||
autoCookView.ResetTimer((int)remainingTime.TotalSeconds, (int)TimeSpan.FromHours(autoCookData.duration).TotalSeconds);
|
||||
});
|
||||
});
|
||||
return;
|
||||
|
|
@ -122,7 +122,7 @@ public class KitchenManager : MonoBehaviour
|
|||
autoCookView.ShowDialog(state, () =>
|
||||
{
|
||||
remainingTime = DateTime.FromBinary(gameData.AutoCookFinishTime).Subtract(DateTime.UtcNow);
|
||||
autoCookView.ResetTimer((int)remainingTime.TotalSeconds, autoCookData.duration);
|
||||
autoCookView.ResetTimer((int)remainingTime.TotalSeconds, (int)TimeSpan.FromHours(autoCookData.duration).TotalSeconds);
|
||||
});
|
||||
}).AddTo(this);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue