public void ShowMainFlowCoordinator() { CustomAlertsFlowCoordinator flowCoordinator = Resources.FindObjectsOfTypeAll <CustomAlertsFlowCoordinator>().FirstOrDefault(); if (flowCoordinator != null) { BeatSaberUI.MainFlowCoordinator.PresentFlowCoordinator(flowCoordinator); } else { Log.Error("Unable to find flow coordinator! Cannot show Custom Alerts Flow Coordinator."); } }
public override void InstallBindings() { if (!CustomAlertsInstaller.FirstBindingInstalled) { return; } InfoView infoView = BeatSaberUI.CreateViewController <InfoView>(); AlertListView alertListView = BeatSaberUI.CreateViewController <AlertListView>(); AlertEditView alertEditView = BeatSaberUI.CreateViewController <AlertEditView>(); AlertDetailView alertDetailView = BeatSaberUI.CreateViewController <AlertDetailView>(); NavigationController navigationController = BeatSaberUI.CreateViewController <NavigationController>(); CustomAlertsFlowCoordinator customAlertsFlowCoordinator = BeatSaberUI.CreateFlowCoordinator <CustomAlertsFlowCoordinator>(); Container.Bind <ModalStateManager>().AsSingle(); InstallController <InfoView>(infoView); InstallController <AlertListView>(alertListView); InstallController <AlertEditView>(alertEditView); InstallController <AlertDetailView>(alertDetailView); InstallController <NavigationController>(navigationController); InstallController <CustomAlertsFlowCoordinator>(customAlertsFlowCoordinator); }