using UnityEngine; using System.Collections.Generic; [CreateAssetMenu(fileName = "ShopIconDatabase", menuName = "Shop/Icon Database")] public class ShopIconDatabase : ScriptableObject { [System.Serializable] public struct IconMapping { public string iconId; public Sprite sprite; } public List icons; public Sprite GetIcon(string id) { if (string.IsNullOrEmpty(id)) return null; var match = icons.Find(x => x.iconId == id); return match.sprite; } }