本节目标
实现 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 之后,会将 房间和线条 都删掉
项目相关代码
代码仓库:https://gitee.com/nbda1121440/DreamOfTheKingdom.git
标签:场景,Menu,42,newGameEvent,GameOver,面板,监听 From: https://www.cnblogs.com/hellozjf/p/18069971