using System; using UnityEngine; namespace SpellBoundAR.CustomTextures.UI { public class TexturePreview : MonoBehaviour { public event Action OnSavedTextureDataChanged; public event Action OnIndexChanged; [Header("Cache")] private ISavedCustomTexture _savedCustomTexture; private CustomTextureIndex _index; public ISavedCustomTexture SavedCustomTexture { get => _savedCustomTexture; set { if (_savedCustomTexture == value) return; _savedCustomTexture = value; OnSavedTextureDataChanged?.Invoke(); } } public CustomTextureIndex Index { get => _index; set { if (_index == value) return; _index = value; OnIndexChanged?.Invoke(); } } } }