using UnityEngine; namespace InterfaceOff { [System.Serializable] public struct ImageSet { [field: SerializeField] public Sprite[] Images { get; set; } } [CreateAssetMenu(fileName = "Image Registry", menuName = "Custom/Create Image Registry")] public class ImageRegistry : ScriptableObject { [field: SerializeField] public ImageSet[] Registered { get; set; } public Sprite[] GetRandomSpriteSet() { int index = Random.Range(0, Registered.Length); return Registered[index].Images; } } }