40. 制作胜利和抽卡面板

本节目标

绘制出游戏胜利的面板,以及抽卡面板。当游戏胜利的时候弹出游戏胜利面板,然后游戏胜利面板上面有个抽卡按钮,点击抽卡按钮之后进入抽卡面板

实现

绘制面板

首先在 UI 文件夹下面添加两个 UI Document 文件

第一个是 GameWinPanel,注意需要给按钮添加样式,以便它有放大的效果

第二个是 PickCardPanel,注意给确定按钮添加样式,以便它有放大的效果

接着在Persistent场景中添加GameWinPanelPickCardPanel,请注意修改它们的 UI Document 里面的 Sort Order

游戏胜利时显示游戏胜利面板

UIManager 监听GameWinEvent,当事件产生的时候显示gameWinPanel

游戏胜利面板点击选择卡牌按钮

选择卡牌按钮的按钮名字叫PickCardButton

当这个按钮按下之后,会触发pickCardEvent事件

UIManager 会监听pickCardEvent事件,然后调用UIManager.OnPickCardEvent

OnPickCardEvent 方法就会把 pickCardPanel 显示出来

游戏胜利面板点击返回地图按钮

点击返回地图按钮的时候,会广播loadMapEvent,然后SceneLoadManager会监听这个事件,并调用SceneLoadManager.LoadMap方法

LoadMap 方法会卸载当前激活的场景,如果之前是从Map场景进入到房间场景的话,就需要更新Map场景里面的房间信息,使进入的房间不能再进入,并开放它的后续房间。最后加载Map场景

项目相关代码

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

标签:20240312_1302

posted @   hellozjf  阅读(124)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示