本節目標
繪製出遊戲勝利的皮膚,以及抽卡皮膚。當遊戲勝利的時候彈出遊戲勝利皮膚,然後遊戲勝利皮膚上面有個抽卡按鈕,點選抽卡按鈕之後進入抽卡皮膚
實現
繪製皮膚
首先在 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
標籤:20240312_1302