private void ServerModeSelectionViewController_QualifierButtonPressed()
 {
     _eventSelectionCoordinator = BeatSaberUI.CreateFlowCoordinator <EventSelectionCoordinator>();
     _eventSelectionCoordinator.RescrapeForSecondaryEvents = true;
     _eventSelectionCoordinator.DidFinishEvent            += EventSelectionCoordinator_DidFinishEvent;
     PresentFlowCoordinator(_eventSelectionCoordinator);
 }
 private void ServerModeSelectionViewController_TournamentButtonPressed()
 {
     _serverSelectionCoordinator = BeatSaberUI.CreateFlowCoordinator <ServerSelectionCoordinator>();
     _serverSelectionCoordinator.DestinationCoordinator = BeatSaberUI.CreateFlowCoordinator <RoomCoordinator>();
     _serverSelectionCoordinator.DidFinishEvent        += ServerSelectionCoordinator_DidFinishEvent;
     PresentFlowCoordinator(_serverSelectionCoordinator);
 }
Beispiel #3
0
 public static void ShowFlow()
 {
     if (MenuTextFlowCoordinator == null)
     {
         MenuTextFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <MenuTextFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(MenuTextFlowCoordinator);
 }
Beispiel #4
0
 public static void ShowFlow()
 {
     if (lootsaberFlowCoordinator == null)
     {
         lootsaberFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <LootSaberFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(lootsaberFlowCoordinator);
 }
Beispiel #5
0
 private static void OpenARMenu()
 {
     if (augMenuFlowCoordinator == null)
     {
         augMenuFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <ARMenuFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(augMenuFlowCoordinator, null, HMUI.ViewController.AnimationDirection.Horizontal, false);
 }
 private static void ShowFlow()
 {
     if (_flow == null)
     {
         _flow = BeatSaberUI.CreateFlowCoordinator <Coordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(_flow);
 }
Beispiel #7
0
 public static void CreateFlowCoordinator()
 {
     if (flowCoordinator == null)
     {
         flowCoordinator = BeatSaberUI.CreateFlowCoordinator <SettingsFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(flowCoordinator, null, ViewController.AnimationDirection.Horizontal, false, false);
 }
Beispiel #8
0
 private static void OnMenuButtonClick()
 {
     if (Instance._configViewFlowCoordinator == null)
     {
         Instance._configViewFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <UI.ConfigViewFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(Instance._configViewFlowCoordinator);
 }
Beispiel #9
0
 internal static void OnClick()
 {
     if (settingsFC == null)
     {
         settingsFC = BeatSaberUI.CreateFlowCoordinator <CountersPlusSettingsFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(settingsFC, null, false, false);
 }
Beispiel #10
0
 public static void ShowFlow()
 {
     if (SliceVisualizerFlowCoordinator == null)
     {
         SliceVisualizerFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <SliceVisualizerFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(SliceVisualizerFlowCoordinator);
 }
Beispiel #11
0
 internal void ShowMoreSongsFlow()
 {
     if (_moreSongsFlowCooridinator == null)
     {
         _moreSongsFlowCooridinator = BeatSaberUI.CreateFlowCoordinator <MoreSongsFlowCoordinator>();
     }
     BeatSaberMarkupLanguage.BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(_moreSongsFlowCooridinator); // ("PresentFlowCoordinator", _moreSongsFlowCooridinator, null, false, false);
 }
Beispiel #12
0
 public static void ShowALMFlow()
 {
     if (flowCoordinator == null)
     {
         flowCoordinator = BeatSaberUI.CreateFlowCoordinator <ALMFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(flowCoordinator);
 }
 internal void ShowSetListFlow()
 {
     if (_setListFlow == null)
     {
         _setListFlow = BeatSaberUI.CreateFlowCoordinator <ChooseSetFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinatorOrAskForTutorial(_setListFlow);
 }
Beispiel #14
0
 public void InvokeFlowCoordinator()
 {
     if (flowC == null)
     {
         flowC = BeatSaberUI.CreateFlowCoordinator <BSMOTDFlowCoordinator>();
     }
     MainFlowCoordinator.InvokeMethod("PresentFlowCoordinator", flowC, null, false, false);
 }
Beispiel #15
0
 private void ShowFlowCoordinator()
 {
     if (this.vMCFlowCoordinator == null)
     {
         this.vMCFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <VMCFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(this.vMCFlowCoordinator);
 }
Beispiel #16
0
 public static void ShowFlow()
 {
     if (TrickSaberFlowCoordinator == null)
     {
         TrickSaberFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <TrickSaberFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(TrickSaberFlowCoordinator);
 }
Beispiel #17
0
 private static void CustomPlatformsMenuButtonPressed()
 {
     if (_platformMenuFlowCoordinator == null)
     {
         _platformMenuFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <UI.PlatformListFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.InvokeMethod("PresentFlowCoordinator", _platformMenuFlowCoordinator, null, false, false);
 }
Beispiel #18
0
 private void StartTradeSaberUI()
 {
     if (_tradeSaberFlow == null)
     {
         _tradeSaberFlow = BeatSaberUI.CreateFlowCoordinator <TradeSaberFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(_tradeSaberFlow);
 }
Beispiel #19
0
 public static void ShowFlow()
 {
     if (FC == null)
     {
         FC = BeatSaberUI.CreateFlowCoordinator <AdvancedNoHUDFlowCoordinator>();
     }
     BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(FC);
 }
Beispiel #20
0
        private void MenuButtonPressed()
        {
            _mainFlowCoordinator      = Resources.FindObjectsOfTypeAll <MainFlowCoordinator>().First();
            _modeSelectionCoordinator = BeatSaberUI.CreateFlowCoordinator <ModeSelectionCoordinator>();
            _modeSelectionCoordinator.DidFinishEvent += modeSelectionCoordinator_DidFinishEvent;

            _mainFlowCoordinator.PresentFlowCoordinatorOrAskForTutorial(_modeSelectionCoordinator);
        }
Beispiel #21
0
        private static void ShowUI()
        {
            if (_flow == null)
            {
                _flow = BeatSaberUI.CreateFlowCoordinator <VisibleHitboxesCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(_flow);
        }
Beispiel #22
0
        public static void ShowFlow()
        {
            if (flowCoordinator == null)
            {
                flowCoordinator = BeatSaberUI.CreateFlowCoordinator <SettingsFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(flowCoordinator, null);
        }
Beispiel #23
0
        public void CreateUI()
        {
            try
            {
                _mainMenuViewController = Resources.FindObjectsOfTypeAll <MainMenuViewController>().First();
                _mainMenuRectTransform  = _mainMenuViewController.transform as RectTransform;

                if (serverHubFlowCoordinator == null)
                {
                    serverHubFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <ServerHubFlowCoordinator>();
                }
                if (roomCreationFlowCoordinator == null)
                {
                    roomCreationFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <RoomCreationFlowCoordinator>();
                }
                if (roomFlowCoordinator == null)
                {
                    roomFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <RoomFlowCoordinator>();
                }
                if (modeSelectionFlowCoordinator == null)
                {
                    modeSelectionFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <ModeSelectionFlowCoordinator>();
                    modeSelectionFlowCoordinator.didFinishEvent += () =>
                    {
                        Resources.FindObjectsOfTypeAll <MainFlowCoordinator>().First().InvokeMethod("DismissFlowCoordinator", modeSelectionFlowCoordinator, null, false);

                        Plugin.discordActivity = default;
                        Plugin.discord?.ClearActivity();
                        if (SteamManager.Initialized)
                        {
                            SteamRichPresence.ClearSteamRichPresence();
                        }
                    };
                }

                /*
                 * if (channelSelectionFlowCoordinator == null)
                 * {
                 *  channelSelectionFlowCoordinator = BeatSaberUI.CreateFlowCoordinator<ChannelSelectionFlowCoordinator>();
                 * }
                 * if (radioFlowCoordinator == null)
                 * {
                 *  radioFlowCoordinator = BeatSaberUI.CreateFlowCoordinator<RadioFlowCoordinator>();
                 * }*/

                CreateOnlineButton();

                StartCoroutine(CheckVersion());

                _settings = new GameObject("Multiplayer Settings").AddComponent <Settings>();
                BSMLSettings.instance.AddSettingsMenu("Multiplayer", "BeatSaberMultiplayer.UI.Settings", _settings);
            }
            catch (Exception e)
            {
                Plugin.log.Critical($"Unable to create UI! Exception: {e}");
            }
        }
Beispiel #24
0
        public static void ShowMaterialsFlow()
        {
            if (materialsFlowCoordinator == null)
            {
                materialsFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <MaterialsFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(materialsFlowCoordinator);
        }
Beispiel #25
0
        public static void ShowSaberFlow()
        {
            if (sabersFlowCoordinator == null)
            {
                sabersFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <CustomSaberFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.InvokeMethod("PresentFlowCoordinator", sabersFlowCoordinator, null, false, false);
        }
Beispiel #26
0
        void LoadForCastUI()
        {
            if (_forecastFlowCoordinator == null)
            {
                _forecastFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <ForecastFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(_forecastFlowCoordinator);
        }
Beispiel #27
0
        public static void ShowPlatformFlow()
        {
            if (platformsFlowCoordinator == null)
            {
                platformsFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <PlatformsFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(platformsFlowCoordinator, null, false, false);
        }
Beispiel #28
0
        public static void ShowNotesFlow()
        {
            if (notesFlowCoordinator == null)
            {
                notesFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <NotesFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(notesFlowCoordinator, null);
        }
Beispiel #29
0
        public static void ShowSaberFlow()
        {
            if (sabersFlowCoordinator == null)
            {
                sabersFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <SabersFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(sabersFlowCoordinator);
        }
Beispiel #30
0
        public static void ShowRainbowsFlow()
        {
            if (rainbowsFlowCooridinator == null)
            {
                rainbowsFlowCooridinator = BeatSaberUI.CreateFlowCoordinator <RainbowsFlowCoordinator>();
            }

            BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(rainbowsFlowCooridinator, null, false, false);
        }