// 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;
    }
Example #2
0
    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());
    }
Example #4
0
        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();
        }
Example #5
0
    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);
    }
Example #6
0
    //難易度変更
    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();
        }
    }
Example #7
0
    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);
    }
Example #8
0
    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;
    }
Example #10
0
        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");
        }
Example #11
0
 public void SetNextMusic(string key)
 {
     nextPlayMusic = musicsDic [key];
 }