55 lines
1.4 KiB
C#
55 lines
1.4 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Michsky.UI.Shift
|
|
{
|
|
public class FavoriteButton : MonoBehaviour
|
|
{
|
|
[Header("Settings")]
|
|
public FavoriteItem isFavorite;
|
|
|
|
Image iconObj;
|
|
Image iconFilledObj;
|
|
Button mainButton;
|
|
|
|
public enum FavoriteItem
|
|
{
|
|
FALSE,
|
|
TRUE
|
|
}
|
|
|
|
void Start()
|
|
{
|
|
iconObj = gameObject.transform.Find("Icon").GetComponent<Image>();
|
|
iconFilledObj = gameObject.transform.Find("Icon Filled").GetComponent<Image>();
|
|
mainButton = gameObject.GetComponent<Button>();
|
|
UpdateUI();
|
|
mainButton.onClick.AddListener(ClickEvents);
|
|
mainButton.onClick.AddListener(UpdateUI);
|
|
}
|
|
|
|
public void ClickEvents()
|
|
{
|
|
if (isFavorite == FavoriteItem.FALSE)
|
|
isFavorite = FavoriteItem.TRUE;
|
|
|
|
else
|
|
isFavorite = FavoriteItem.FALSE;
|
|
}
|
|
|
|
public void UpdateUI()
|
|
{
|
|
if (isFavorite == FavoriteItem.FALSE)
|
|
{
|
|
iconObj.gameObject.SetActive(true);
|
|
iconFilledObj.gameObject.SetActive(false);
|
|
}
|
|
|
|
else
|
|
{
|
|
iconObj.gameObject.SetActive(false);
|
|
iconFilledObj.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
}
|
|
} |