protected override void DidActivate(bool firstActivation, ActivationType activationType) { if (firstActivation && activationType == ActivationType.AddedToHierarchy) { title = "Online Multiplayer"; _roomListViewController = BeatSaberUI.CreateViewController <RoomListViewController>(); _roomListViewController.createRoomButtonPressed += CreateRoomPressed; _roomListViewController.selectedRoom += RoomSelected; _roomListViewController.refreshPressed += RefreshPresed; } showBackButton = true; ProvideInitialViewControllers(_roomListViewController, null, null); StartCoroutine(GetServersFromRepositories()); StartCoroutine(UpdateRoomsListCoroutine()); }
protected override void DidActivate(bool firstActivation, ActivationType activationType) { if (firstActivation && activationType == ActivationType.AddedToHierarchy) { title = "Online Multiplayer"; _serverHubNavigationController = BeatSaberUI.CreateViewController <MultiplayerNavigationController>(); _serverHubNavigationController.didFinishEvent += () => { PluginUI.instance.modeSelectionFlowCoordinator.InvokeMethod("DismissFlowCoordinator", this, null, false); }; _roomListViewController = BeatSaberUI.CreateViewController <RoomListViewController>(); _roomListViewController.createRoomButtonPressed += CreateRoomPressed; _roomListViewController.selectedRoom += RoomSelected; _roomListViewController.refreshPressed += RefreshPresed; } SetViewControllerToNavigationConctroller(_serverHubNavigationController, _roomListViewController); ProvideInitialViewControllers(_serverHubNavigationController, null, null); StartCoroutine(UpdateRoomsListCoroutine()); }