拉取资源

This commit is contained in:
xianyi
2025-08-28 16:09:01 +08:00
parent d2c5f509c3
commit 254a40d87d
486 changed files with 3540 additions and 28962 deletions

View File

@@ -12,7 +12,7 @@ namespace TcgEngine
public class AvatarData : ScriptableObject
{
public string id;
public Sprite avatar;
public string avatar_path;
public int sort_order;
public static List<AvatarData> avatar_list = new List<AvatarData>();
@@ -29,6 +29,17 @@ namespace TcgEngine
return a.sort_order.CompareTo(b.sort_order);
});
}
public Sprite GetAvatar()
{
if (!string.IsNullOrEmpty(avatar_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(avatar_path);
if (dynamicSprite != null)
return dynamicSprite;
}
return null;
}
public static AvatarData Get(string id)
{

View File

@@ -36,8 +36,10 @@ namespace TcgEngine
[Header("Display")]
public string title;
public Sprite art_full;
public Sprite art_board;
[Header("Dynamic Art Paths")]
public string art_full_path;
public string art_board_path;
[Header("Stats")]
public CardType type;
@@ -95,12 +97,34 @@ namespace TcgEngine
public Sprite GetBoardArt(VariantData variant)
{
return art_board;
if (!string.IsNullOrEmpty(art_board_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(art_board_path);
if (dynamicSprite != null)
return dynamicSprite;
}
return null;
}
public Sprite GetFullArt(VariantData variant)
{
return art_full;
if (!string.IsNullOrEmpty(art_full_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(art_full_path);
if (dynamicSprite != null)
{
return dynamicSprite;
}
else
{
Debug.LogWarning($"卡牌{id} 图片加载失败: {art_full_path}");
}
}
else
{
Debug.LogWarning($"卡牌{id} art_full_path为空");
}
return null;
}
public string GetTitle()

View File

@@ -12,8 +12,8 @@ namespace TcgEngine
public class CardbackData : ScriptableObject
{
public string id;
public Sprite cardback;
public Sprite deck;
public string cardback_path;
public string deck_path;
public int sort_order;
public static List<CardbackData> cardback_list = new List<CardbackData>();
@@ -30,6 +30,28 @@ namespace TcgEngine
return a.sort_order.CompareTo(b.sort_order);
});
}
public Sprite GetCardback()
{
if (!string.IsNullOrEmpty(cardback_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(cardback_path);
if (dynamicSprite != null)
return dynamicSprite;
}
return null;
}
public Sprite GetDeck()
{
if (!string.IsNullOrEmpty(deck_path))
{
Sprite dynamicSprite = SpriteLoader.Get()?.LoadSprite(deck_path);
if (dynamicSprite != null)
return dynamicSprite;
}
return null;
}
public static CardbackData Get(string id)
{