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(); }
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); } }
void Start() { sceneData = sceneNavigator.GetSceneDataOrThrow <HighscoreSceneData>(); ShowHighscores(sceneData.SongMeta, sceneData.Difficulty); }