販売シーン時計挙動改善

This commit is contained in:
kimura 2022-05-19 15:33:02 +09:00
parent d9b45c8264
commit cd495f0a2c
1 changed files with 5 additions and 3 deletions

View File

@ -8,12 +8,14 @@ namespace MyGame.Scenes.marketing.Scripts
{
[SerializeField] private Transform shortNeedle;
[SerializeField] private Transform longNeedle;
private readonly float timing = 60f;
private void Start()
{
Observable.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1f))
Observable.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(timing))
.Select(_ => DateTime.Now)
.DistinctUntilChanged(x => x.Minute)
.StartWith(DateTime.Now)
.Subscribe(x =>
{
SetClock(x);
@ -22,8 +24,8 @@ namespace MyGame.Scenes.marketing.Scripts
private void SetClock(DateTime dateTime)
{
shortNeedle.localRotation = Quaternion.Euler(Vector3.forward * -dateTime.Hour * 30);
longNeedle.localRotation = Quaternion.Euler(Vector3.forward * -dateTime.Minute * 6);
shortNeedle.localRotation = Quaternion.Euler(Vector3.back * (dateTime.Hour * 30 + dateTime.Minute / 2));
longNeedle.localRotation = Quaternion.Euler(Vector3.back * dateTime.Minute * 6);
}
}
}