// Start is called before the first frame update void Start() { counter = GameObject.Find("/Canvas/Manager/MusicSelectScene/Stages"); if (initialize == true) // 初期化するかどうか { Debug.Log("既に初期化されています。"); } else { Debug.Log("初期化しました。"); bgm_num = 0; } Stages = new GameObject[counter.transform.childCount]; // 子オブジェクトを取得 for (int i = 0; i < counter.transform.childCount; i++) { Stages[i] = counter.transform.GetChild(i).gameObject; } script = Stages[bgm_num].GetComponent <MusicInformation>(); // 取得した子オブジェクトを収納する stage = script.stage; BGMImage.GetComponent <Image>().sprite = stage; BGMtitle.text = Stages[bgm_num].transform.name; clip = script.clip; // BGM取得 bgm.clip = clip; Debug.Log(script.clip); bgm.Play(); // BGM流す interval = list.interval; // パネル同士の間の間隔 counterTarget = counter.transform.position; }
public void SetMusicText(string key) { MusicInformation music = musicsDic [key]; info_MusicNamePanel.GetComponent <Text> ().text = music.name; info_MusicArtist.GetComponent <Text> ().text = music.artist; info_MusicBPM.GetComponent <Text> ().text = "BPM " + music.BPM.ToString(); }
private void Start() { for (int a = 0; a < 4; ++a) { Scoreboard.Instance[a] = 0; } IsMusicEnded = false; IsMusicStarted = false; Music = GameObject.Find("Camera 0/Music").GetComponent <AudioSource>(); Music.clip = audioClips[MusicSettings.MusicIndex]; MusicInformation = MusicInformation.Load(0); Music.panStereo = MusicSettings.StereoPan; StartCoroutine(MusicPlay()); }
public async void CounterLoaded(object sender, RoutedEventArgs e) { var factory = new MusicInformation(); for (int i = 0; i < paths.Length && running; i++) { await SongCompleted(paths[i]); await factory.SearchMusic(paths[i]); await Task.Delay(0); } ViewModel.MainViewModel.SetCollection(); ViewModel.MainViewModel.RefreshDataBase(); ((MainWindow)Application.Current.MainWindow).HideCounter(); }
public static MusicInformation Load(int musicIndex) { MusicInformation musicInformation = new MusicInformation(); string[] rows = PreloadedResources.Instance.musicInformations[musicIndex].text.Split('\n'); musicInformation.DecisionTimeOffset = float.Parse(rows[1].Split(',')[1]); musicInformation.TimeIntervalPerBeat = float.Parse(rows[2].Split(',')[1]); int rowCount = int.Parse(rows[0].Split(',')[1]); for (int a = 3; a < rowCount; ++a) { string[] columns = rows[a].Split(','); musicInformation.IndexList.Add(int.Parse(columns[0])); musicInformation.TimeList.Add(float.Parse(columns[1])); } return(musicInformation); }
//難易度変更 public void ChangeDifficulty() { MusicInformation music = manager.musicsDic [key]; if (SelectManager.difficulty == 1) { if (music.levelAnother != 0) //Another譜面が存在すれば { this.transform.FindChild("Level").FindChild("TextLevel").GetComponent <Text> ().color = new Color(255 / 255, 48 / 255, 48 / 255); //Another譜面の色 this.transform.FindChild("Level").FindChild("TextLevel").GetComponent <Text> ().text = music.levelAnother.ToString(); } } else { this.transform.FindChild("Level").FindChild("TextLevel").GetComponent <Text> ().color = new Color(127 / 255, 255 / 255, 212 / 255); //Normal譜面の色 this.transform.FindChild("Level").FindChild("TextLevel").GetComponent <Text> ().text = music.level.ToString(); } }
public MusicInformation LoadMusicFromJSON(string filename) { string json = File.ReadAllText(@"Assets\Resources\Sounds\Notes\" + filename); MusicInformation music = new MusicInformation(); //複数譜面対応させるなら変更しないと? Notes note = new Notes(); JsonUtility.FromJsonOverwrite(json, note); /*MusicScore musicScore = new MusicScore (); * JsonUtility.FromJsonOverwrite (json, musicScore); */ JsonUtility.FromJsonOverwrite(json, music); musicsDic.Add(filename, music); return(music); }
IEnumerator FadeInSound_C(MusicData _musicData) { float duration = _musicData.fadeInDuration; AudioSource newSource = gameObject.AddComponent <AudioSource>(); newSource.clip = _musicData.clip; newSource.Play(); newSource.loop = _musicData.isLooping; for (float i = 0; i < duration; i += Time.deltaTime) { newSource.volume = Mathf.Lerp(0f, volumeMultiplier, i / duration); yield return(null); } MusicInformation newMusicInf = new MusicInformation(); newMusicInf.linkedSource = newSource; newMusicInf.linkedMusicData = _musicData; currentMusicInformations.Add(newMusicInf); }
public void Setting() { /* * 今のところ出来てるからSetting()は触らないでほしい */ if (bgm.clip == script.clip) // BGMを鳴らす { script = Stages[bgm_num].GetComponent <MusicInformation>(); clip = script.clip; bgm.clip = clip; bgm.Play(); } BGMtitle.text = Stages[bgm_num].transform.name; stage = script.stage; BGMImage.GetComponent <Image>().sprite = stage; stg_num = bgm_num; }
public void TestMethod_MainViewModel() { var collection = MainViewModel.Collection; var mediaPlayer = MediaViewModel.Player; var mySongsNotify = MainViewModel.MySongs; var nowPlayingNotify = MainViewModel.NowPlaying; var playlistNotify = MainViewModel.PlayList; var abpNotify = MainViewModel.ABP; var songStatus = MediaViewModel.Status; var volumeState = MediaViewModel.Volume; var theme = MainViewModel.Theme; MediaViewModel.Status = Rozabto.Model.SongStatus.Paused; MediaViewModel.Volume = Rozabto.Model.VolumeState.High; MainViewModel.Theme = false; Assert.AreEqual(MainViewModel.PlayList.PlayList.Count, MainViewModel.PlayList.PlayList.Count); MainViewModel.ActivateABP(new Band("test")); MainViewModel.ActivateABP(new Album("test")); MainViewModel.ActivateABP(new PlayList("test", new System.Collections.Generic.List <Song> { new Song { Duration = TimeSpan.FromSeconds(120) } })); MainViewModel.AddPlayList("Test"); MainViewModel.AddSongsToPlayList("Test", new Song[] { Song.EmptySong }); MainViewModel.RefreshDataBase(); MediaViewModel.Play(); MediaViewModel.Status = Rozabto.Model.SongStatus.Playing; MediaViewModel.Play(); MediaViewModel.Status = Rozabto.Model.SongStatus.Stopped; MediaViewModel.Play(); Assert.AreEqual(MainViewModel.NowPlaying.Songs.Count, MainViewModel.NowPlaying.Songs.Count); var songband = MainViewModel.NowPlaying.SongBand; var pausebutton = MainViewModel.NowPlaying.PauseButton; var mutebutton = MainViewModel.NowPlaying.MuteButton; var repeatsong = MainViewModel.NowPlaying.RepeatSong; var shuflesong = MainViewModel.NowPlaying.ShuffleSongs; var currentsongpos = MainViewModel.NowPlaying.CurrentSongPos; MainViewModel.NowPlaying.RepeatSong = false; MainViewModel.NowPlaying.ShuffleSongs = false; MainViewModel.NowPlaying.CurrentSongPos = 9; Assert.AreEqual(MainViewModel.MySongs.Albums.Count, MainViewModel.MySongs.Albums.Count); Assert.AreEqual(MainViewModel.MySongs.Bands.Count, MainViewModel.MySongs.Bands.Count); Assert.AreEqual(MainViewModel.MySongs.Songs.Count, MainViewModel.MySongs.Songs.Count); var totalTime = MainViewModel.ABP.TotalTime; var name = MainViewModel.ABP.Name; var songscount = MainViewModel.ABP.SongsCount; var songs = MainViewModel.ABP.Songs; var context = new BlogDBContext(); var factory = new MusicInformation(); foreach (var song in Directory.EnumerateFiles(@"D:\song")) { factory.SearchMusic(song).Wait(); } MainViewModel.RemoveSong("My Heart", true); MainViewModel.RemoveAlbum(context.Albums.First().Name); MainViewModel.RemoveBand(context.Bands.First().Name); MainViewModel.RemoveSongFromPlayList("Test"); }
public void SetNextMusic(string key) { nextPlayMusic = musicsDic [key]; }