chip-gameV3/Assets/Scripts/Gameplay/WinDotsSpriteAnimation.cs

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];
}
}