You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31 lines
831 B

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);
}