예제 #1
0
 public void Test_RemoveTrack()
 {
     var clip = new SoundClip ("Sound");
     var track1 = new SoundEffectTrack ("PinPon.wav");
     var track2 = new MusicTrack ("nice_music.ogg");
     clip.AddTrack (track1);
     clip.AddTrack (track2);
     clip.RemoveTrack (1);
     clip.RemoveTrack (0);
 }
예제 #2
0
        public void Test_AddTrack()
        {
            var clip = new SoundClip ("Sound");
            var track1 = new SoundEffectTrack ("PinPon.wav");
            var track2 = new MusicTrack ("nice_music.ogg");
            clip.AddTrack (track1);
            clip.AddTrack (track2);

            Assert.AreEqual (2, clip.TrackCount);
            Assert.AreEqual (2, clip.Tracks.Count ());
            Assert.AreEqual (track1, clip.GetTrack (0));
            Assert.AreEqual (track2, clip.GetTrack (1));
        }
예제 #3
0
        public void Test_SetVolume()
        {
            var clip = new SoundClip ("Sound");
            var track1 = new SoundEffectTrack ("PinPon.wav");
            var track2 = new MusicTrack ("nice_music.ogg");
            clip.AddTrack (track1);
            clip.AddTrack (track2);

            clip.Volume = 0.5f;

            Assert.AreEqual (0.5f, clip.Volume);
            Assert.AreEqual (0.5f, track1.Volume);
            Assert.AreEqual (0.5f, track2.Volume);
        }
예제 #4
0
        public void Test_Play_and_Stop()
        {
            var clip = new SoundClip ("Sound");
            var track1 = new SoundEffectTrack ("PinPon.wav");
            var track2 = new MusicTrack ("nice_music.ogg");
            clip.AddTrack (track1);
            clip.AddTrack (track2);

            clip.Play ();
            Assert.AreEqual (true, clip.IsPlaying);
            Assert.AreEqual (true, track1.IsPlaying);
            Assert.AreEqual (true, track2.IsPlaying);

            clip.Stop ();
            Assert.AreEqual (false, clip.IsPlaying);
            Assert.AreEqual (false, track1.IsPlaying);
            Assert.AreEqual (false, track2.IsPlaying);
        }