Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 2
0
        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);
        }