using SepCore.Definition; using UnityEngine; using UnityEngine.UI; namespace SepCore.UI { public class IconArea : MonoBehaviour { [SerializeField] private Image _board; [SerializeField] private Image _icon; public void OnInit(Sprite sprite, Rarity rarity) { SetIcon(sprite); SetRarity(rarity); } public void SetIcon(Sprite sprite) { _icon.sprite = sprite; } public void SetRarity(Rarity rarity) { _board.color = rarity switch { Rarity.White => Color.white, Rarity.Green => Color.green, Rarity.Blue => Color.blue, Rarity.Purple => Color.magenta, Rarity.Red => Color.red, _ => Color.clear, }; } public void OnReset() { SetIcon(null); SetRarity(Rarity.None); } } }