31 lines
842 B
C#
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);
|
||
|
}
|
||
|
}
|
||
|
}
|