修改默认卡组&卡背图片

This commit is contained in:
xianyi
2025-08-29 10:48:03 +08:00
parent e56d2040ce
commit b3a5232867
6 changed files with 111 additions and 8 deletions

View File

@@ -17,6 +17,12 @@ namespace TcgEngine.Client
public float card_spacing = 100f;
public float card_angle = 10f;
public float card_offset_y = 10f;
[Header("Cardback Settings")]
[Tooltip("是否使用路径方式加载卡背图片")]
public bool usePathMode = false;
[Tooltip("卡背图片路径,仅在 usePathMode 为 true 时使用")]
public string cardback_path = "";
private List<HandCardBack> cards = new List<HandCardBack>();
@@ -37,8 +43,20 @@ namespace TcgEngine.Client
{
GameObject new_card = Instantiate(card_prefab, card_area);
HandCardBack hand_card = new_card.GetComponent<HandCardBack>();
CardbackData cbdata = CardbackData.Get(player.cardback);
hand_card.SetCardback(cbdata);
// 根据设置选择加载方式
if (usePathMode && !string.IsNullOrEmpty(cardback_path))
{
// 使用路径方式
hand_card.SetCardbackPath(cardback_path);
}
else
{
// 使用传统的 CardbackData 方式
CardbackData cbdata = CardbackData.Get(player.cardback);
hand_card.SetCardback(cbdata);
}
RectTransform card_rect = new_card.GetComponent<RectTransform>();
card_rect.anchoredPosition = new Vector2(0f, 100f);
cards.Add(hand_card);