using System; using EasyButtons; using Unity.Collections; using UnityEditor; using UnityEngine; using UnityEngine.UIElements; [CreateAssetMenu(fileName = "sticker", menuName = "Duck/Sticker", order = 10)] [Serializable] public class DuckStickerData: ScriptableObject { [SerializeField] private string _id = System.Guid.NewGuid().ToString(); [SerializeField] private string _label; [SerializeField] private Sprite _stickerSprite; public string Id => _id; public string Label => _label; public Sprite StickerSprite => _stickerSprite; #if UNITY_EDITOR [Button] public void RegenerateId() { _id = Guid.NewGuid().ToString(); EditorUtility.SetDirty(this); } #endif }