重复加载卡牌

This commit is contained in:
xianyi
2025-09-12 17:25:55 +08:00
parent fe0b8cec77
commit 211454c34f
4 changed files with 58 additions and 35 deletions

View File

@@ -20,6 +20,7 @@ namespace TcgEngine.Client
public Text discard_value;
private bool hover = false;
private string prev_deck_path = null;
void Start()
{
@@ -43,28 +44,20 @@ namespace TcgEngine.Client
if (player == null)
return;
// 获取卡背数据,如果为空则使用默认路径
CardbackData cb = CardbackData.Get(player.cardback);
if (deck_render != null)
string targetDeckPath = cb != null && !string.IsNullOrEmpty(cb.deck_path) ? cb.deck_path : "Cardbacks/deck_silver.png";
if (deck_render != null && (deck_render.sprite == null || prev_deck_path != targetDeckPath))
{
if (cb != null)
Sprite sprite = SpriteLoader.Get()?.LoadSprite(targetDeckPath);
if (sprite != null)
{
deck_render.sprite = cb.GetDeck();
deck_render.sprite = sprite;
deck_render.gameObject.transform.localScale = Vector3.one * 0.5f;
prev_deck_path = targetDeckPath;
}
else
{
// 如果卡背数据为空,使用默认路径
Sprite defaultDeckSprite = SpriteLoader.Get()?.LoadSprite("Cardbacks/deck_silver.png");
if (defaultDeckSprite != null)
{
deck_render.sprite = defaultDeckSprite;
deck_render.transform.localScale = Vector3.one * 0.5f;
}
else
{
Debug.LogWarning($"[BoardDeck] {(opponent ? "" : "")} 默认牌组图片加载失败: Cardbacks/deck_silver.png");
}
Debug.LogWarning($"[BoardDeck] {(opponent ? "" : "")} 牌组图片加载失败: {targetDeckPath}");
}
}