private void ShowBuiltinLobbies() { selectedPath = "builtinlobby:" + Game.multiplayerLobbyLevel; displayMode = LevelSelectMenuMode.BuiltInLobbies; ClearSelectedItem(); Rebind(); }
private void ShowSubscribedLobbies() { selectedPath = "ws:" + Game.multiplayerLobbyLevel; displayMode = LevelSelectMenuMode.WorkshopLobbies; ClearSelectedItem(); Rebind(); }
public void ShowEditorPicks() { displayMode = LevelSelectMenuMode.EditorPicks; ClearSelectedItem(); Rebind(); GameSave.SeeLatestLevel(); }
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; }
private bool IsLobbyMode() { LevelSelectMenuMode displayMode = LevelSelectMenu2.displayMode; if (displayMode == LevelSelectMenuMode.BuiltInLobbies || displayMode == LevelSelectMenuMode.WorkshopLobbies) { return(true); } return(false); }
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); }
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); }
public void ShowLocal() { displayMode = LevelSelectMenuMode.LocalWorkshop; ClearSelectedItem(); Rebind(); }
public void ShowSubscribed() { displayMode = LevelSelectMenuMode.SubscribedWorkshop; ClearSelectedItem(); Rebind(); }
public void ShowPickADream() { displayMode = LevelSelectMenuMode.Campaign; ClearSelectedItem(); Rebind(); }