26 lines
565 B
C#
26 lines
565 B
C#
using UnityEngine;
|
|
|
|
[RequireComponent(typeof(SpriteRenderer))]
|
|
public sealed class WinDotsSpriteAnimation : MonoBehaviour
|
|
{
|
|
[SerializeField] private Sprite[] _frames;
|
|
|
|
private SpriteRenderer _spriteRenderer;
|
|
|
|
public int FrameCount => _frames.Length;
|
|
|
|
private void Awake()
|
|
{
|
|
if (!TryGetComponent(out _spriteRenderer))
|
|
enabled = false;
|
|
}
|
|
|
|
public void SetFrame(int frameIndex)
|
|
{
|
|
if ((uint)frameIndex >= (uint)_frames.Length)
|
|
return;
|
|
|
|
_spriteRenderer.sprite = _frames[frameIndex];
|
|
}
|
|
}
|