Example #1
0
 private void OnContentChanged(StandardLevelDetailViewController _, StandardLevelDetailViewController.ContentType contentType)
 {
     if (contentType != StandardLevelDetailViewController.ContentType.Loading)
     {
         Refresh();
     }
 }
Example #2
0
 private void DetailViewContentChanged(StandardLevelDetailViewController _, StandardLevelDetailViewController.ContentType contentType)
 {
     if (contentType != StandardLevelDetailViewController.ContentType.OwnedAndReady)
     {
         BeatmapUnselected?.Invoke();
     }
 }
Example #3
0
 public void HandleLevelDetailViewControllerDidPresentContent(StandardLevelDetailViewController viewController, StandardLevelDetailViewController.ContentType contentType)
 {
     if (viewController.isActiveAndEnabled && contentType == StandardLevelDetailViewController.ContentType.OwnedAndReady)
     {
         if (startMap == true)
         {
             startMap = false;
             soloFreePlayFlowCoordinator.StartLevel(null, false);
         }
     }
 }
Example #4
0
 private void Levelnav_didChangeLevelDetailContentEvent(LevelCollectionNavigationController arg1, StandardLevelDetailViewController.ContentType arg2)
 {
 }
Example #5
0
        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();
         }
     }
 }
Example #7
0
 private void LevelDetailController_didPresentContentEvent(StandardLevelDetailViewController ldc, StandardLevelDetailViewController.ContentType arg2)
 {
     if (ldc != null && ldc.selectedDifficultyBeatmap != null)
     {
         LoadSongAnalysis(ldc.selectedDifficultyBeatmap);
     }
 }