抽卡卡包图片
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user