/// <summary> /// 楽曲情報を設定する /// </summary> public void SetMusicInfo(MusicMasterData musicMaster, MusicSheetMasterData sheetMaster) { image.sprite = Resources.Load <Sprite>(musicMaster.FileName + "/image");; titleText.text = musicMaster.Name; artistText.text = musicMaster.ArtistName; levelImage.sprite = Resources.Load <Sprite>("Music/select/level_" + sheetMaster.Level.ToString()); string difficulty = sheetMaster.Difficulty == MusicDifficultyKind.Astral ? "a" : "c"; difficultyImage.sprite = Resources.Load <Sprite>("Music/select/difficulty_" + difficulty); }
private void Update() { switch (state) { case State.Init: break; case State.Start: MusicSheetMasterData sheetMaster = MusicSheetMasterData.GetDebugSheet(dataManager.currentSheet.Id); MusicMasterData master = MusicMasterData.GetDebugSheet(sheetMaster.MusicId); timeManager.StartMusicTimer(master.Offset); soundManager.PlayBGM(); state = State.Playing; break; case State.Playing: UpdateMusicNotes(); break; } }
/// <summary> /// 使用する譜面を登録する /// </summary> public void LoadMusicSheet(ulong sheetId) { dataManager.LoadMusicSheet(sheetId); // 楽曲情報を設定する MusicSheetMasterData sheetMaster = MusicSheetMasterData.GetDebugSheet(sheetId); MusicMasterData master = MusicMasterData.GetDebugSheet(sheetMaster.MusicId); uiManager.SetMusicInfo(master, sheetMaster); // 譜面の初期設定を行う if (dataManager.currentSheet.IsLoadCompleted) { dataManager.currentSheet.InitializePlay(); } scoreManager.Initialize(dataManager.currentSheet.GetTotalNotesCount()); soundManager.LoadBGM(master.FileName); Initialize(); }