首页 > 其他分享 >29. 绑定 Gameplay Panel 数据

29. 绑定 Gameplay Panel 数据

时间:2024-03-06 15:33:40浏览次数:30  
标签:弃牌 绑定 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

标签:弃牌,绑定,29,抽卡,事件,抽牌,Gameplay,Panel
From: https://www.cnblogs.com/hellozjf/p/18056741

相关文章

  • 【2024-02-29】连岳摘抄
    23:59一蔸雨水一蔸禾,每个人头顶上都有一块天,都会有雨水的滋润。                                                 ——蔡皋人不是靠体格竞争的低等动物,人是靠头脑竞......
  • 28. 制作 Gameplay Panel
    本节目标实现以下UI功能实现创建GameplayPanel在UI目录下创建一个GameplayPanel,编辑GameplayPanel,增加VisualElement、Label、Button注意,需要将它们的Attributes->PickingMode都修改为Ignore,避免鼠标在拖拽卡牌的时候碰到UI物体后,系统认为鼠标松开了Top......
  • UE5 Gameplay一些类的生命周期备忘
    作为一个初学者,尽管能够在UE中能够使用蓝图和简单在C++中做一些逻辑更改,但对 Gameplay框架的使用上还是一脸懵逼,比如:玩家的本地数据存在哪里?游戏的数据存在哪?如果我切换了关卡,放在哪的数据会丢?如果玩家死亡了,放在哪的数据会丢?如果我想要存储一个全局数......
  • Java基础复习题201-290
    JAVA基础201~290Java中的接口可以包含实现代码。 BA.正确 B.错误在Java中,数组元素的下标从0开始。 AA.正确 B.错误在Java中,System.out.println()方法可以用于在控制台输出文本。 AA.正确 B.错误在Java中,静态变量和实例变量的值都存在对象内存空间中。 BA.......
  • AtCoder Beginner Contest 298
    \[\large\text{Round5:AtCoderBeginnerContest298(VP)}\]一言:成一事者,是失之不渝的愚者;毁一事者,是停滞不前的贤者。——不正经的魔法讲师\(\text{Ex:SumofMinofLength}\)这次比赛总体难度不是很大,可能也是我第一次自己独立做出\(\text{Ex}\)。(虽然不是场切......
  • P2946 [USACO09MAR] Cow Frisbee Team S
    原题链接题解设\(sum\)为总能力则若\(sum\)是\(F\)的倍数\(\to\)\(sum\mod\F=0\)根据加法求模的特性,我们可以设\(dp[i][j]\)为加上第\(i\)个元素后,模为\(j\)的方案数转移方程移得注意一个细节:按照遍历顺序,每个元素要么不是一套方案的第一个元素,要么是所......
  • SQL intern 29题记录及心得
    表结构21、豹子手机号用户(4个连续数字,如6666)和非豹子号用户的笔均消费金额分别是多少?withbas(selectusr_id,casewhenphone_numREGEXP'[0-9](?=\\1{3})'THEN'Leopard'`else'no-Leopard'`endasis_豹子fromid_inf)selectavg(a.trx_amt),is_豹......
  • 顺序取模_cf929_D. Turtle Tenacity: Continual Mods
    目录题目概述思路想法参考代码做题反思题目概述原题参考:D.TurtleTenacity:ContinualMods给出长度为n的数组,可以对其任意排列,问是否可以给出一个数组a1、a2...、an满足a1%a2%...%an!=0思路想法感觉这种与顺序无关的题目都可以先尝试升序或是降序排列,事实上,假如升序排列,如......
  • ABC295D 题解
    萌萌思维题,但是考场差一点AC。题目等价于寻找区间\([l,r]\)满足数字\(0\)~\(9\)各出现偶数次。根据找筷子这道题的经验,出现偶数次=异或和为\(0\)。但是发现如果和找筷子一样直接异或到一起会出现冲突(例子:$3\oplus5\oplus6=0$)。所以变成二进制数就可以了。......
  • 24-2-29 个人赛
    A-减肥计划难度:⭐⭐⭐解题思路k如果大于等于n-1,那么只有队伍中分数最大的那个人可以胜利;剩下的就可以O(n)解决了,看看谁能先他一步满足条件;从第一个人开始,我们往后找到第一个大于他分数的那个人,记录差值看是否满足条件即可;神秘代码#include<bits/stdc+......