using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TcgEngine;
namespace TcgEngine.UI
{
///
/// One card in the CardSelector
///
public class CardSelectorCard : MonoBehaviour
{
public CardUI card_ui;
private int index;
private Vector2 target_pos;
private Vector3 target_scale;
private Card card;
private RectTransform rect;
private void Awake()
{
rect = GetComponent();
}
private void Start()
{
transform.localScale = target_scale;
}
private void Update()
{
rect.anchoredPosition = Vector2.Lerp(rect.anchoredPosition, target_pos, 5f * Time.deltaTime);
transform.localScale = Vector2.Lerp(transform.localScale, target_scale, 2f * Time.deltaTime);
}
public void SetCard(Card card)
{
this.card = card;
CardData icard = CardData.Get(card.card_id);
card_ui.SetCard(icard, card.VariantData);
}
public void SetIndex(int index)
{
this.index = index;
}
public void SetTargetPos(Vector3 pos)
{
target_pos = pos;
}
public void SetTargetScale(Vector3 scale)
{
target_scale = scale;
}
public Card GetCard()
{
return card;
}
public int GetIndex()
{
return index;
}
public Vector3 GetTargetPos()
{
return target_pos;
}
public Vector3 GetTargetScale()
{
return target_scale;
}
}
}