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; } }
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)); }
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); }