抽卡卡包图片

This commit is contained in:
xianyi
2025-08-28 18:26:35 +08:00
parent 565e2ddf46
commit 9275867f50
6 changed files with 65 additions and 10 deletions

View File

@@ -22,8 +22,11 @@ namespace TcgEngine
[Header("Display")]
public string title;
public Sprite pack_img;
public Sprite cardback_img;
[Header("Dynamic Art Paths")]
public string pack_img_path;
public string cardback_img_path;
[TextArea(5, 10)]
public string desc;
public int sort_order;
@@ -56,6 +59,54 @@ namespace TcgEngine
{
return desc;
}
/// <summary>
/// 获取Pack图片优先使用动态路径
/// </summary>
public Sprite GetPackImage()
{
if (!string.IsNullOrEmpty(pack_img_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(pack_img_path);
if (dynamicSprite != null)
{
return dynamicSprite;
}
else
{
Debug.LogWarning($"Pack {id} 图片加载失败: {pack_img_path}");
}
}
else
{
Debug.LogWarning($"Pack {id} pack_img_path为空");
}
return pack_img;
}
/// <summary>
/// 获取卡背图片,优先使用动态路径
/// </summary>
public Sprite GetCardbackImage()
{
if (!string.IsNullOrEmpty(cardback_img_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(cardback_img_path);
if (dynamicSprite != null)
{
return dynamicSprite;
}
else
{
Debug.LogWarning($"Pack {id} 卡背图片加载失败: {cardback_img_path}");
}
}
else
{
Debug.LogWarning($"Pack {id} cardback_img_path为空");
}
return cardback_img;
}
public static PackData Get(string id)
{

View File

@@ -127,7 +127,7 @@ namespace TcgEngine.Client
PackData ipack = PackData.Get(pack.tid);
if (ipack)
{
pack_sprite.sprite = ipack.pack_img;
pack_sprite.sprite = ipack.GetPackImage();
}
}

View File

@@ -70,7 +70,7 @@ namespace TcgEngine.Client
this.variant = variant;
if (cardback != null)
cardback.sprite = pack.cardback_img;
cardback.sprite = pack.GetCardbackImage();
card_ui.SetCard(card, variant);
new_card?.SetActive(false);

View File

@@ -41,7 +41,7 @@ namespace TcgEngine.UI
pack_title.text = pack.title;
}
pack_img.enabled = true;
pack_img.sprite = pack.pack_img;
pack_img.sprite = pack.GetPackImage();
}
if (pack_quantity != null)