projectEli/Assets/NeoFPS/Samples/Shared/UserInterface/Spinners/SimpleSpinner.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2022-11-07 01:28:33 +00:00
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace NeoFPS.Samples
{
public class SimpleSpinner : UiSpinner
{
[SerializeField, Tooltip("The spinner transform for a visual indication of loading")]
private Transform m_SpinTransform = null;
[SerializeField, Tooltip("The spin rate of the spinner in degrees per second")]
private float m_SpinRate = 90f;
[SerializeField, Tooltip("Spin clockwise or anti-clockwise")]
private bool m_Clockwise = true;
private void OnValidate()
{
if (m_SpinTransform == null)
m_SpinTransform = transform;
}
public override void Tick()
{
float direction = (m_Clockwise) ? -1f : 1f;
m_SpinTransform.Rotate(0f, 0f, m_SpinRate * direction * Time.unscaledDeltaTime);
}
protected override IEnumerator ShowCoroutine()
{
yield return null;
}
protected override IEnumerator HideCoroutine()
{
yield return null;
}
}
}