Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    public void RefreshPresenter(LobbyUiPresenter presenter)
    {
        DisposeRegisteredEvents();

        lobbyUi = presenter;

        lobbyUi.UpdateMoney(CurrentPlayer.Money);
        OnChangeStage += lobbyUi.UpdateProject;
        SelectedStage  = stages[0];
    }