66 lines
1.5 KiB
C#
66 lines
1.5 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace TcgEngine.UI
|
|
{
|
|
/// <summary>
|
|
/// In the CardPreviewUI, a list of current status appear
|
|
/// This is one of those
|
|
/// </summary>
|
|
|
|
public class StatusLine : MonoBehaviour
|
|
{
|
|
public Text title;
|
|
public Text desc;
|
|
|
|
private float timer = 0f;
|
|
|
|
private void Start()
|
|
{
|
|
gameObject.SetActive(false);
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
timer += Time.deltaTime;
|
|
}
|
|
|
|
public void SetLine(CardData icard, AbilityData ability)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(ability.desc))
|
|
{
|
|
title.text = ability.GetTitle();
|
|
desc.text = ability.GetDesc(icard);
|
|
gameObject.SetActive(true);
|
|
timer = 0f;
|
|
}
|
|
}
|
|
|
|
public void SetLine(StatusType effect, int value)
|
|
{
|
|
StatusData sdata = StatusData.Get(effect);
|
|
if (sdata != null)
|
|
SetLine(sdata, value);
|
|
}
|
|
|
|
public void SetLine(StatusData effect, int value)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(effect.desc))
|
|
{
|
|
title.text = effect.GetTitle();
|
|
desc.text = effect.GetDesc(value);
|
|
gameObject.SetActive(true);
|
|
timer = 0f;
|
|
}
|
|
}
|
|
|
|
public void Hide()
|
|
{
|
|
if (timer > 0.05f)
|
|
gameObject.SetActive(false);
|
|
}
|
|
}
|
|
}
|