HeavenStudioPlus/Assets/Scripts/Games/QuizShow/QSTimer.cs

31 lines
842 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HeavenStudio.Util;
namespace HeavenStudio.Games.Scripts_QuizShow
{
public class QSTimer : MonoBehaviour
{
[Header("Components")]
[SerializeField] private Transform timerTrans;
private double startBeat = double.MaxValue;
private float length = 0;
public void Init(double beat, float interval)
{
startBeat = beat;
length = interval;
Update();
}
private void Update()
{
var cond = Conductor.instance;
float normalizedBeat = cond.GetPositionFromBeat(startBeat, length);
if (normalizedBeat >= 0 && normalizedBeat <= 1) timerTrans.rotation = Quaternion.Euler(0, 0, normalizedBeat * -360);
}
}
}