c# - unity 将画布面板中的选定卡片添加到字典
问题描述
我在场景中显示了卡片,它们是带有此脚本的游戏对象:
public class CardClick : MonoBehaviour
{
DeckBuildManager deckManager;
// Start is called before the first frame update
void Start()
{
deckManager = FindObjectOfType<DeckBuildManager>();
}
// Update is called once per frame
public void AddToDeck()
{
if (deckManager.DeckCards.Count <= 9)
{
if (!deckManager.DeckCards.ContainsValue(this.gameObject.GetComponent<CardValues>().dataCard.cardName))
{
deckManager.DeckCards.Add(this.gameObject.GetComponent<CardValues>().dataCard, this.gameObject.GetComponent<CardValues>().dataCard.cardName);
}
}
}
}
卡片有一个按钮组件,单击时使用 AddToDeck 功能,但无法单击。我该怎么做才能点击它们?我使用面板来显示这些卡片,因此如果出现错误,则无法删除面板。
解决方案
public void ClickOnCard()
{
if (deckManager.DeckCards.Count <= 9)
{
if (!deckManager.DeckCards.ContainsValue(this.gameObject.GetComponent<CardValues>().dataCard.cardName))
{
deckManager.DeckCards.Add(this.gameObject.GetComponent<CardValues>().dataCard, this.gameObject.GetComponent<CardValues>().dataCard.cardName);
}
}
}
推荐阅读
- php - 用于 PHP 代码导航的 VS Code 扩展
- java - 从 Activity 外部调用 startActivity()
- c++ - 为什么通过`std::vector`进行迭代比通过`std::array`进行迭代更快?
- go - golang 是否深度复制整个接收器值?
- asp.net - jQuery DataTable 服务器端处理集成
- reactjs - 使用 Framer-motion 悬停在父级时为子级设置动画
- java - 即使我们在 catch 块中处理异常,如何在 spring 中使用 @ControllerAdvice 处理异常
- python - pytesseract - 识别不同背景的文本
- javascript - 在 React Native 应用程序(使用 Expo + Redux)中在哪里初始化 API 密钥(例如:Amplitude)?
- node.js - heroku 不使用纱线缓存模块