42. GameOver 及 Menu 面板
本节目标
实现 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 之后,会将 房间和线条 都删掉
                    
                
                
            
        
浙公网安备 33010602011771号