using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace TcgEngine.UI
{
///
/// Visual representation of a card in your collection in the Deckbuilder
///
public class CollectionCard : MonoBehaviour
{
public CardUI card_ui;
public Image quantity_bar;
public Text quantity;
[Header("Mat")]
public Material color_mat;
public Material grayscale_mat;
public UnityAction onClick;
public UnityAction onClickRight;
private void Start()
{
if (card_ui.GetCard().isOnline)
{
card_ui.onClick += onClick;
card_ui.onClickRight += onClickRight;
}
}
public void SetCard(CardData card, VariantData variant, int quantity)
{
card_ui.SetCard(card, variant);
SetQuantity(quantity);
}
public void SetQuantity(int quantity)
{
if (this.quantity_bar != null)
this.quantity_bar.enabled = quantity > 0;
if (this.quantity != null)
this.quantity.text = quantity.ToString();
if (this.quantity != null)
this.quantity.enabled = quantity > 0;
}
public void SetGrayscale(bool grayscale)
{
if (grayscale)
{
quantity_bar.material = grayscale_mat;
quantity_bar.material = grayscale_mat;
card_ui.SetMaterial(grayscale_mat);
}
else
{
quantity_bar.material = color_mat;
quantity_bar.material = color_mat;
card_ui.SetMaterial(color_mat);
}
}
public CardData GetCard()
{
return card_ui.GetCard();
}
public VariantData GetVariant()
{
return card_ui.GetVariant();
}
}
}