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