34 lines
678 B
C#
34 lines
678 B
C#
using SRF;
|
|
using UnityEngine;
|
|
|
|
namespace SRDebugger.UI.Other
|
|
{
|
|
public class LoadingSpinnerBehaviour : SRMonoBehaviour
|
|
{
|
|
private float _dt;
|
|
|
|
public int FrameCount = 12;
|
|
|
|
public float SpinDuration = 0.8f;
|
|
|
|
private void Update()
|
|
{
|
|
_dt += Time.unscaledDeltaTime;
|
|
Vector3 eulerAngles = base.CachedTransform.localRotation.eulerAngles;
|
|
float num = eulerAngles.z;
|
|
float num2 = SpinDuration / (float)FrameCount;
|
|
bool flag = false;
|
|
while (_dt > num2)
|
|
{
|
|
num -= 360f / (float)FrameCount;
|
|
_dt -= num2;
|
|
flag = true;
|
|
}
|
|
if (flag)
|
|
{
|
|
base.CachedTransform.localRotation = Quaternion.Euler(eulerAngles.x, eulerAngles.y, num);
|
|
}
|
|
}
|
|
}
|
|
}
|