29. 绑定 Gameplay Panel 数据

本节目标

当玩家抽卡、弃卡的时候,抽牌堆和弃牌堆的数量要与实际的保持一致

实现方法

添加抽牌堆数量和弃牌堆数量变更事件

抽牌弃牌的时候发布事件

绑定广播事件

GameplayPanel 接收事件

首先 GameplayPanel 需要在OnEnable的时候,绑定相关的 UI 元素

当事件到来的时候,调用UpdateDrawDeckAmountUpdateDiscardDeckAmount

监听事件在 UI 上的绑定

解决攻击牌Bug

问题描述:目前防御牌在使用之后,下一次抽卡 GameObject 变成攻击牌了,这张攻击牌也能像防御牌一样被拉出来,这是不对的

排查问题的方法:点击 Inspector 右上角的三个点,选择 Debug,这样就能看到更多属性

经过排查,会发现CardDragHandler上面的canMovecanExecute是有问题的,所以我们需要在CardDragHandler.OnDisable的时候将它们设置为false

项目相关代码

代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git

标签:20240306_1513

posted @ 2024-03-06 15:30  hellozjf  阅读(16)  评论(0编辑  收藏  举报