40. 製作勝利和抽卡皮膚

hellozjf發表於2024-03-12

本節目標

繪製出遊戲勝利的皮膚,以及抽卡皮膚。當遊戲勝利的時候彈出遊戲勝利皮膚,然後遊戲勝利皮膚上面有個抽卡按鈕,點選抽卡按鈕之後進入抽卡皮膚

實現

繪製皮膚

首先在 UI 資料夾下面新增兩個 UI Document 檔案

第一個是 GameWinPanel,注意需要給按鈕新增樣式,以便它有放大的效果

第二個是 PickCardPanel,注意給確定按鈕新增樣式,以便它有放大的效果

接著在Persistent場景中新增GameWinPanelPickCardPanel,請注意修改它們的 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

相關文章