using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(Button))] public class SummonCardButton : MonoBehaviour { [Header("角色数据")] public CharacterData characterData; [Header("卡槽配置")] [Min(1)] public int summonSlot = 1; [Header("UI 引用")] public Image cooldownMask; public Text cooldownText; public Image cardIcon; public Text characterNameText; public Text manaCostText; public Image costNumberImage; // 费用数字图片 [Header("费用数字精灵")] public Sprite[] costNumberSprites; // 数字_0 到 数字_8,对应费用 1-9 private Button button; private MainCharacterCombat combat; private float cooldownTimer; private bool isOnCooldown; private void Awake() { button = GetComponent