本节目标
绘制出游戏胜利的面板,以及抽卡面板。当游戏胜利的时候弹出游戏胜利面板,然后游戏胜利面板上面有个抽卡按钮,点击抽卡按钮之后进入抽卡面板
实现
绘制面板
首先在 UI 文件夹下面添加两个 UI Document 文件
第一个是 GameWinPanel,注意需要给按钮添加样式,以便它有放大的效果
第二个是 PickCardPanel,注意给确定按钮添加样式,以便它有放大的效果
接着在Persistent
场景中添加GameWinPanel
和PickCardPanel
,请注意修改它们的 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
标签:场景,游戏,40,抽卡,按钮,面板,胜利 From: https://www.cnblogs.com/hellozjf/p/18068112