コード例 #1
0
 private void ShowBuiltinLobbies()
 {
     selectedPath = "builtinlobby:" + Game.multiplayerLobbyLevel;
     displayMode  = LevelSelectMenuMode.BuiltInLobbies;
     ClearSelectedItem();
     Rebind();
 }
コード例 #2
0
 private void ShowSubscribedLobbies()
 {
     selectedPath = "ws:" + Game.multiplayerLobbyLevel;
     displayMode  = LevelSelectMenuMode.WorkshopLobbies;
     ClearSelectedItem();
     Rebind();
 }
コード例 #3
0
 public void ShowEditorPicks()
 {
     displayMode = LevelSelectMenuMode.EditorPicks;
     ClearSelectedItem();
     Rebind();
     GameSave.SeeLatestLevel();
 }
コード例 #4
0
    public override void OnGotFocus()
    {
        base.OnGotFocus();
        MenuSystem menuSystem = MenuSystem.instance;

        menuSystem.InputDeviceChange = (Action <MenuSystem.eInputDeviceType>)Delegate.Combine(menuSystem.InputDeviceChange, new Action <MenuSystem.eInputDeviceType>(OnInputDeviceChange));
        OnInputDeviceChange(MenuSystem.instance.GetCurrentInputDevice());
        ButtonLegendBar.instance.ToogleCarouselLegend(state: true);
        list.onSelect       = OnSelect;
        list.onSubmit       = OnSubmit;
        list.onPointerClick = OnPointerClick;
        checkpointToStart   = -1;
        if (!IsLobbyMode())
        {
            if (NetGame.instance.currentLevelType == WorkshopItemSource.Subscription)
            {
                displayMode = LevelSelectMenuMode.SubscribedWorkshop;
            }
            if (isMultiplayer && displayMode == LevelSelectMenuMode.LocalWorkshop)
            {
                displayMode = LevelSelectMenuMode.SubscribedWorkshop;
            }
        }
        NetGame.instance.transport.RegisterForGameOverlayActivation(OnGameOverlayActivation);
        Rebind();
        triggerRefresh = false;
    }
コード例 #5
0
    private bool IsLobbyMode()
    {
        LevelSelectMenuMode displayMode = LevelSelectMenu2.displayMode;

        if (displayMode == LevelSelectMenuMode.BuiltInLobbies || displayMode == LevelSelectMenuMode.WorkshopLobbies)
        {
            return(true);
        }
        return(false);
    }
コード例 #6
0
    public List <T> AllSourcesLobbies(LevelSelectMenuMode mode)
    {
        List <T> list = new List <T>();

        foreach (WorkshopItemSource key in bySource.Keys)
        {
            if (key != WorkshopItemSource.LocalWorkshop && key != 0 && key != WorkshopItemSource.EditorPick)
            {
                foreach (T item in bySource[key])
                {
                    list.Add(item);
                }
            }
        }
        return(list);
    }
コード例 #7
0
    public List <T> AllSources(LevelSelectMenuMode mode, bool isMultiplayer)
    {
        List <T> list = new List <T>();

        foreach (WorkshopItemSource key in bySource.Keys)
        {
            if (!isMultiplayer || key != WorkshopItemSource.LocalWorkshop)
            {
                foreach (T item in bySource[key])
                {
                    list.Add(item);
                }
            }
        }
        return(list);
    }
コード例 #8
0
 public void ShowLocal()
 {
     displayMode = LevelSelectMenuMode.LocalWorkshop;
     ClearSelectedItem();
     Rebind();
 }
コード例 #9
0
 public void ShowSubscribed()
 {
     displayMode = LevelSelectMenuMode.SubscribedWorkshop;
     ClearSelectedItem();
     Rebind();
 }
コード例 #10
0
 public void ShowPickADream()
 {
     displayMode = LevelSelectMenuMode.Campaign;
     ClearSelectedItem();
     Rebind();
 }