using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class CharacterButton : MonoBehaviour { [SerializeField] SelectableButton button; [SerializeField] Image image; public delegate void CharacterDelegate(Character character); private Character character; public Character Character => character; public void Initialize(Character character, CharacterDelegate onChoose, bool selected = false) { this.character = character; image.sprite = character.Sprite; button.OnSelect.AddListener(() => { onChoose?.Invoke(character); }); if (selected) button.Select(true); } public void Select() => button.Select(true); public void Deselect() => button.Deselect(true); }