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