Esempio n. 1
0
 internal MissionDisplay(Data data, SiraSubmissionView siraSubmissionView, CampaignFlowCoordinator campaignFlowCoordinator, MissionResultsViewController resultsViewController)
 {
     _data = data;
     _siraSubmissionView      = siraSubmissionView;
     _resultsViewController   = resultsViewController;
     _campaignFlowCoordinator = campaignFlowCoordinator;
 }
 static void Postfix(MissionResultsViewController __instance, TextMeshProUGUI ____songNameText, MissionNode ____missionNode)
 {
     if (____missionNode.missionData is CustomMissionDataSO)
     {
         ____songNameText.text = (____missionNode.missionData as CustomMissionDataSO).customLevel.songName;
     }
 }
Esempio n. 3
0
        IEnumerator WaitForMenu(GameObject graphObj, GameObject graphMask)
        {
            if (endActions is StandardLevelGameplayManager)
            {
                ResultsViewController resultsController = null;
                do
                {
                    resultsController = Resources.FindObjectsOfTypeAll <ResultsViewController>().LastOrDefault();
                    yield return(new WaitForSeconds(0.1f));
                } while (resultsController == null);

                resultsController.continueButtonPressedEvent += DismissGraph;
                resultsController.restartButtonPressedEvent  += DismissGraph;
            }
            else
            {
                MissionResultsViewController resultsController = null;
                do
                {
                    resultsController = Resources.FindObjectsOfTypeAll <MissionResultsViewController>().LastOrDefault();
                    yield return(new WaitForSeconds(0.1f));
                } while (resultsController == null);

                resultsController.continueButtonPressedEvent += DismissGraph_Mission;
                resultsController.retryButtonPressedEvent    += DismissGraph_Mission;
            }
            Logger.log.Debug("PerformanceMeter menu created successfully");
            StartCoroutine(GraphAnimation(graphObj, graphMask));
        }
Esempio n. 4
0
 void DismissGraph_Mission(MissionResultsViewController vc)
 {
     DismissGraph(null);
     if (vc != null)
     {
         vc.continueButtonPressedEvent -= DismissGraph_Mission;
         vc.retryButtonPressedEvent    -= DismissGraph_Mission;
     }
 }
        public void HandleMissionResultsViewControllerRetryButtonPressed(MissionResultsViewController viewController)
        {
            Challenge challenge  = ((CustomMissionDataSO)_missionLevelDetailViewController.missionNode.missionData).challenge;
            String    failedMods = LoadExternalModifiers(challenge);

            if (failedMods.Length == 0)
            {
                Gamemode.NextLevelIsIsolated("Custom Campaigns");
                _campaignFlowCoordinator.HandleMissionResultsViewControllerRetryButtonPressed(_missionResultsViewController);
            }
        }
        protected override void DidActivate(bool firstActivation, bool addedToHierarchy, bool screenSystemEnabling)
        {
            if (firstActivation)
            {
                SetTitle("Custom Campaigns");
                showBackButton = true;

                _campaignFlowCoordinator           = Resources.FindObjectsOfTypeAll <CampaignFlowCoordinator>().First();
                _missionMapAnimationController     = Resources.FindObjectsOfTypeAll <MissionMapAnimationController>().First();
                _missionNodesManager               = Resources.FindObjectsOfTypeAll <MissionNodesManager>().First();
                _missionStagesManager              = Resources.FindObjectsOfTypeAll <MissionStagesManager>().First();
                _missionConnectionsGenerator       = Resources.FindObjectsOfTypeAll <MissionConnectionsGenerator>().First();
                _missionSelectionMapViewController = Resources.FindObjectsOfTypeAll <MissionSelectionMapViewController>().First();
                _missionNodeSelectionManager       = Resources.FindObjectsOfTypeAll <MissionNodeSelectionManager>().First();
                _missionLevelDetailViewController  = Resources.FindObjectsOfTypeAll <MissionLevelDetailViewController>().First();
                _missionResultsViewController      = Resources.FindObjectsOfTypeAll <MissionResultsViewController>().First();

                _playButton    = _missionLevelDetailViewController.GetPrivateField <Button>("_playButton");
                _mapScrollView = _missionSelectionMapViewController.GetPrivateField <ScrollView>("_mapScrollView");
                _mapScrollViewItemsVisibilityController = _mapScrollView.GetComponent <ScrollViewItemsVisibilityController>();
                _backgroundImage = _mapScrollView.GetComponentsInChildren <Image>().First(x => x.name == "Map");
                _missionSelectionNavigationController = _campaignFlowCoordinator.GetPrivateField <MissionSelectionNavigationController>("_missionSelectionNavigationController");
                _gameplayModifierInfoListItemsList    = _missionLevelDetailViewController.GetPrivateField <GameplayModifierInfoListItemsList>("_gameplayModifierInfoListItemsList");
                _modifiersPanelGO       = _missionLevelDetailViewController.GetPrivateField <GameObject>("_modifiersPanelGO");
                _gameplayModifiersModel = _missionLevelDetailViewController.GetPrivateField <GameplayModifiersModelSO>("_gameplayModifiersModel");

                BSMLParser.instance.Parse(Utilities.GetResourceContent(Assembly.GetExecutingAssembly(), "BeatSaberCustomCampaigns.Views.challenge-detail.bsml"), _missionLevelDetailViewController.gameObject, this);

                _campaignProgressModel = _campaignFlowCoordinator.GetPrivateField <CampaignProgressModel>("_campaignProgressModel");

                _campaignListViewController                  = BeatSaberUI.CreateViewController <CampaignListViewController>();
                _campaignDetailViewController                = BeatSaberUI.CreateViewController <CampaignDetailViewController>();
                _campaignTotalLeaderboardViewController      = BeatSaberUI.CreateViewController <CampaignTotalLeaderboardViewController>();
                _campaignListNavigationController            = BeatSaberUI.CreateViewController <NavigationController>();
                _campaignListViewController.clickedCampaign += ShowDetails;
                _campaignDetailViewController.clickedPlay   += OpenCampaign;

                _campaignChallengeLeaderbaordViewController = BeatSaberUI.CreateViewController <CampaignChallengeLeaderboardViewController>();
                _unlockedItemsViewController = BeatSaberUI.CreateViewController <UnlockedItemsViewController>();
            }
            if (addedToHierarchy)
            {
                SetBaseCampaignEnabled(false);

                SetViewControllerToNavigationController(_campaignListNavigationController, _campaignListViewController);
                ProvideInitialViewControllers(_campaignListNavigationController);
            }
        }
 public virtual void HandleMissionResultsViewControllerContinueButtonPressed(MissionResultsViewController viewController)
 {
     _campaignFlowCoordinator.InvokePrivateMethod("SetBottomScreenViewController", new object[] { null, ViewController.AnimationType.In });
     LoadModifiersPanel(modifierParamsList);
 }