private void OnContentChanged(StandardLevelDetailViewController _, StandardLevelDetailViewController.ContentType contentType) { if (contentType != StandardLevelDetailViewController.ContentType.Loading) { Refresh(); } }
private void DetailViewContentChanged(StandardLevelDetailViewController _, StandardLevelDetailViewController.ContentType contentType) { if (contentType != StandardLevelDetailViewController.ContentType.OwnedAndReady) { BeatmapUnselected?.Invoke(); } }
public void HandleLevelDetailViewControllerDidPresentContent(StandardLevelDetailViewController viewController, StandardLevelDetailViewController.ContentType contentType) { if (viewController.isActiveAndEnabled && contentType == StandardLevelDetailViewController.ContentType.OwnedAndReady) { if (startMap == true) { startMap = false; soloFreePlayFlowCoordinator.StartLevel(null, false); } } }
private void Levelnav_didChangeLevelDetailContentEvent(LevelCollectionNavigationController arg1, StandardLevelDetailViewController.ContentType arg2) { }
private void StandardLevelDetailViewController_didPresentContentEvent( StandardLevelDetailViewController controller, StandardLevelDetailViewController.ContentType contentType) { try { if (LastSelectedPreviewLevel is Search.SearchResultBeatmapLevel level && !level.IsDownloadingBeatmap && !level.IsDownloadedBeatmap && contentType != StandardLevelDetailViewController.ContentType.OwnedAndDownloading) { Logger.Debug("didPresentContentEvent()"); var _standardLevelBuyView = controller.GetPrivateField <StandardLevelBuyView>("_standardLevelBuyView"); var _standardLevelDetailView = controller.GetPrivateField <StandardLevelDetailView>("_standardLevelDetailView"); var _playerDataModel = controller.GetPrivateField <PlayerDataModel>("_playerDataModel"); var _showPlayerStats = controller.GetPrivateField <bool>("_showPlayerStats"); _standardLevelDetailView.SetContent(level, _playerDataModel.playerData.lastSelectedBeatmapDifficulty, _playerDataModel.playerData.lastSelectedBeatmapCharacteristic, _playerDataModel.playerData, _showPlayerStats); StandardLevelDetailViewController_didChangeDifficultyBeatmapEvent(controller, controller.selectedDifficultyBeatmap); // loading, error, downloading controller.GetPrivateField <LoadingControl>("_loadingControl").gameObject.SetActive(false); controller.GetPrivateField <StandardLevelBuyView>("_standardLevelBuyView").gameObject.SetActive(false); _standardLevelDetailView.gameObject.SetActive(true); // didPresentContentEventが発生して無限ループになるので ShowContent() は使わない // _standardLevelDetailView.ShowContent(StandardLevelDetailViewController.ContentType.OwnedAndReady); _standardLevelDetailView.playButton.gameObject.SetActive(false); _standardLevelDetailView.practiceButton.gameObject.SetActive(false); if (DownloadButton == null) { DownloadButton = GameObject.Instantiate(_standardLevelDetailView.playButton.gameObject, _standardLevelDetailView.playButton.transform.parent); var button = DownloadButton.GetComponent <Button>(); button.onClick = new Button.ButtonClickedEvent(); button.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickDownloadButton)); DownloadButton.SetActive(true); // GetComponentInChildren でひかっけるのに必要? DownloadButton.GetComponentInChildren <TextMeshProUGUI>().SetText("Download"); DownloadButton.name = "DownloadButton"; Logger.PrintHierarchy(DownloadButton.transform.parent.parent); } else if (level.IsDownloadedBeatmap) { DownloadButton.SetActive(false); } else { DownloadButton.SetActive(true); // GetComponentInChildren でひかっけるのに必要 // DownloadButton.GetComponentInChildren<TextMeshProUGUI>().SetText("Download"); } } else { DownloadButton?.SetActive(false); } }
private void StandardLevelDetailViewController_didChangeContentEvent(StandardLevelDetailViewController standardLevelDetailViewController, StandardLevelDetailViewController.ContentType contentType) { if (contentType != StandardLevelDetailViewController.ContentType.OwnedAndReady) { foreach (IPlaylistManagerModal playlistManagerModal in playlistManagerModals) { playlistManagerModal.ParentControllerDeactivated(); } } }
private void LevelDetailController_didPresentContentEvent(StandardLevelDetailViewController ldc, StandardLevelDetailViewController.ContentType arg2) { if (ldc != null && ldc.selectedDifficultyBeatmap != null) { LoadSongAnalysis(ldc.selectedDifficultyBeatmap); } }