public SceneData GetDefaultSceneData()
    {
        SongMetaManager.Instance.ScanFilesIfNotDoneYet();
        SongMetaManager.Instance.WaitUntilSongScanFinished();

        HighscoreSceneData highscoreSceneData = new HighscoreSceneData();

        highscoreSceneData.SongMeta   = SongMetaManager.Instance.GetFirstSongMeta();
        highscoreSceneData.Difficulty = difficulty;
        return(highscoreSceneData);
    }
    void Start()
    {
        sceneData = sceneNavigator.GetSceneDataOrThrow <HighscoreSceneData>();
        continueButton.RegisterCallbackButtonTriggered(() => FinishScene());
        hiddenContinueButton.RegisterCallbackButtonTriggered(() => FinishScene());
        nextItemButton.RegisterCallbackButtonTriggered(() => ShowNextDifficulty(1));
        ShowHighscores(sceneData.SongMeta, sceneData.Difficulty);

        // Click through to hiddenContinueButton
        uiDocument.rootVisualElement.Query <VisualElement>()
        .ToList()
        .ForEach(visualElement => visualElement.pickingMode = visualElement is Button
                ? PickingMode.Position
                : PickingMode.Ignore);

        continueButton.Focus();
    }
Exemple #3
0
 public void FinishScene()
 {
     if (statistics.HasHighscore(sceneData.SongMeta))
     {
         // Go to highscore scene
         HighscoreSceneData highscoreSceneData = new HighscoreSceneData();
         highscoreSceneData.SongMeta   = sceneData.SongMeta;
         highscoreSceneData.Difficulty = sceneData.PlayerProfiles.FirstOrDefault().Difficulty;
         SceneNavigator.Instance.LoadScene(EScene.HighscoreScene, highscoreSceneData);
     }
     else
     {
         // No highscores to show, thus go to song select scene
         SongSelectSceneData songSelectSceneData = new SongSelectSceneData();
         songSelectSceneData.SongMeta = sceneData.SongMeta;
         SceneNavigator.Instance.LoadScene(EScene.SongSelectScene, songSelectSceneData);
     }
 }
Exemple #4
0
 void Start()
 {
     sceneData = sceneNavigator.GetSceneDataOrThrow <HighscoreSceneData>();
     ShowHighscores(sceneData.SongMeta, sceneData.Difficulty);
 }