41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|