feat(gameplay): 更新核心场景中的卡牌和能量豆配置 - 将能量豆5重命名为能量豆6,能量豆4重命名为能量豆7等,调整了所有 能量豆的命名顺序 - 将卡牌5重命名为卡牌1,并添加了新的组件包括召唤槽脚本和按钮交互 组件 - 为卡牌添加子对象Image用于显示卡牌内容 - 调整了卡牌和能量豆的层级结构和父子关系 - 实现了通过数字键1和2进行召唤的功能,支持指定召唤槽位 - 添加了UI元素的射线检测控制,部分元素设置为不响应射线点击 fix(input): 防止在UI元素上移动角色 - 在移动输入检查中增加了对EventSystem的判断,当鼠标指针位于 UI元素上方时禁止角色移动 - 避免了玩家在操作UI时意外移动角色的问题 ```
40 lines
806 B
C#
40 lines
806 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
[RequireComponent(typeof(Button))]
|
|
public class SummonCardButton : MonoBehaviour
|
|
{
|
|
[Min(1)]
|
|
public int summonSlot = 1;
|
|
|
|
private Button button;
|
|
private MainCharacterCombat combat;
|
|
|
|
private void Awake()
|
|
{
|
|
button = GetComponent<Button>();
|
|
combat = FindObjectOfType<MainCharacterCombat>();
|
|
button.onClick.AddListener(OnClick);
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
if (button != null)
|
|
{
|
|
button.onClick.RemoveListener(OnClick);
|
|
}
|
|
}
|
|
|
|
public void OnClick()
|
|
{
|
|
if (combat == null)
|
|
{
|
|
combat = FindObjectOfType<MainCharacterCombat>();
|
|
}
|
|
|
|
if (combat != null)
|
|
{
|
|
combat.RequestSummon(summonSlot);
|
|
}
|
|
}
|
|
} |