public void RefreshPresenter(LobbyUiPresenter presenter) { DisposeRegisteredEvents(); lobbyUi = presenter; if (CurrentPlayer.Money < 0) { SceneManager.LoadScene("GameOver"); } lobbyUi.UpdateMoney(CurrentPlayer.Money); OnChangeStage += lobbyUi.UpdateProject; currentAvailableStages = new List <GameStage>(); if (CurrentPlayer.MainStageLevel < MainStages.Count()) { currentAvailableStages.Add(MainStages.ElementAt(CurrentPlayer.MainStageLevel)); } else { SceneManager.LoadScene("GameClear"); } currentAvailableStages.AddRange( SubStages // SubStages.Where(stage => CurrentPlayer.ClearedStageNames.Contains(stage.Title) == false) ); SelectedStage = currentAvailableStages.FirstOrDefault(); }
public void RefreshPresenter(LobbyUiPresenter presenter) { DisposeRegisteredEvents(); lobbyUi = presenter; lobbyUi.UpdateMoney(CurrentPlayer.Money); OnChangeStage += lobbyUi.UpdateProject; SelectedStage = stages[0]; }