42. GameOver 及 Menu 面板
1.02. 创建房间的 Prefab2.03. 设计地图配置表3.04. 生成地图上的房间4.07. 泛型事件框架5.08. 场景加载6.09. 保存地图场景7.10. 房间进出逻辑8.11. 制作卡牌 Prefab9.12. 创建卡牌数据类10.13. 对象池11.14. 制作卡牌库实现抽卡12.15. 创建卡牌布局13.16. 抽卡动画14.17. 实现卡牌扇形布局15.18. 实现鼠标事件16.19. 卡牌拖拽17.20. 攻击牌的拖拽指针18.21. 实现洗牌逻辑19.22. 导入Spine人物素材20.23. 人物基类代码21.24. 执行卡牌效果22.25. 制作血条的 UI Document23.26. 绑定血条数据24.27. 创建USS血条样式25.28. 制作 Gameplay Panel26.29. 绑定 Gameplay Panel 数据27.30. 回合转换28.31. 出牌能量判断29.32. 防御牌及 UI30.33. 回血的苹果牌及特效31.34. 增加力量牌及 UI32.35. 更多卡牌33.36. 人物动画34.37. 敌人意图 AI 逻辑35.38. 敌人的动画执行逻辑36.39. 对战胜负逻辑37.40. 制作胜利和抽卡面板38.41. 抽卡面板的实际逻辑
39.42. GameOver 及 Menu 面板
40.43. 实现休息房间的逻辑41.44. Boss 制作和整体流程42.45. 淡入淡出及打包游戏本节目标
实现 GameOver 面板,并且在点击返回菜单之后进入 Menu 场景,点击 Menu 场景中的 New Game 进入游戏
开始实现
GameOver 面板
记得给 BackToStartButton 添加 turnbutton 样式
添加 GameOver 对象
当点击 醒来 按钮的时候,会调用GameOverPanel.BackToStart()
方法,然后广播loadMenuEvent
事件
SceneLoadManager 监听 LoadMenuEvent 事件
在LoadMenu
方法中,如果当前场景不为null,那么就卸载当前场景,然后再加载新的 menu 场景
UIManager 监听 LoadMenuEvent 事件
当 UIManager 收到 LoadMenuEvent 之后,会把所有面板隐藏掉
绘制 Menu 面板
同样也要给 NewGameButton 和 QuitGameButton 添加 turnbutton 样式
添加 Menu 对象
当点击 新的旅程 按钮时,会触发OnNewGameButtonClicked
方法,会广播newGameEvent
事件
当点击 退出游戏 按钮时,会触发OnQuitGameButtonClicked
方法
SceneLoadManager 监听 newGameEvent 事件
LoadMap 方法会先卸载当前的场景,然后加载 Map 场景
TurnBaseManager 监听 newGameEvent 事件
TurnBaseManager 收到 newGameEvent 事件之后,会调用TurnBaseManager.NewGame
,然后再调用Player.NewGame
,然后会重置玩家的血量、是否死亡、buff层数、mana
GameManager 监听 newGameEvent 事件
GameManager 收到 newGameEvent 之后,会将 房间和线条 都删掉
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?