Files
Continentis/Assets/Scripts/MainGame/UI/CombatMainPage/PileBase.cs

51 lines
1.4 KiB
C#
Raw Normal View History

2025-10-03 00:02:43 -04:00
using System.Collections.Generic;
using Continentis.MainGame.Card;
2025-11-25 21:49:03 -05:00
using TMPro;
2025-10-03 00:02:43 -04:00
using UnityEngine;
using UnityEngine.Serialization;
namespace Continentis.MainGame.UI
{
public class PileBase : UIElementBase
{
public List<CardViewBase> cardViews;
2025-11-25 21:49:03 -05:00
public TMP_Text cardCountText;
2025-12-10 18:22:26 -05:00
protected override void Awake()
{
base.Awake();
cardViews = new List<CardViewBase>();
UpdateCountText();
}
2025-10-03 00:02:43 -04:00
public virtual void AddCard(CardViewBase cardObject)
{
cardViews.Add(cardObject);
cardObject.transform.SetParent(rectTransform);
2025-11-25 21:49:03 -05:00
UpdateCountText();
2025-10-03 00:02:43 -04:00
}
public virtual void InsertCard(CardViewBase cardObject, int index)
{
cardViews.Insert(index, cardObject);
cardObject.transform.SetParent(rectTransform);
cardObject.transform.SetSiblingIndex(index);
2025-11-25 21:49:03 -05:00
UpdateCountText();
2025-10-03 00:02:43 -04:00
}
public virtual void RemoveCard(CardViewBase cardObject)
{
cardViews.Remove(cardObject);
2025-11-25 21:49:03 -05:00
UpdateCountText();
2025-10-03 00:02:43 -04:00
//Debug.Log($"Removed {cardObject.cardInstance.cardLogic.contentSubmodule.cardName} from {this.name}" );
}
2025-11-25 21:49:03 -05:00
private void UpdateCountText()
{
if (cardCountText != null)
{
cardCountText.text = cardViews.Count.ToString();
}
}
2025-10-03 00:02:43 -04:00
}
}