public SoundComannd(string name,SoundComanndStatus comannd,int soundVolume,bool loop) { soundName = name; this.comannd = comannd; this.soundVolume = soundVolume; this.loop = loop; }
public SoundComannd(string name, SoundComanndStatus comannd, int soundVolume, bool loop) { soundName = name; this.comannd = comannd; this.soundVolume = soundVolume; this.loop = loop; }
public MusicComannd(string name,SoundComanndStatus comannd,int musicVolume,bool loop) { musicName = name; this.comannd = comannd; this.musicVolume = musicVolume; this.loop = loop; }
public MusicComannd(string name, SoundComanndStatus comannd, int musicVolume, bool loop) { musicName = name; this.comannd = comannd; this.musicVolume = musicVolume; this.loop = loop; }
/// <summary> /// 恢复音乐 /// </summary> public void MusicResume() { if (MusicPlayer != null && MusicPlayer.Status == BgmStatus.Paused) { MusicPlayer.Resume(); } musicStatus = SoundComanndStatus.Play; }
/// <summary> /// 暂停音乐 /// </summary> public void MusicPause() { if (MusicPlayer != null && MusicPlayer.Status == BgmStatus.Playing) { MusicPlayer.Pause(); } musicStatus = SoundComanndStatus.Pause; }
/// <summary> /// 播放音乐 /// </summary> /// <param name='name'> /// 音乐名称 /// </param> public void MusicPlay(string name, float volume, bool loop) { var music = new Bgm(MusicPath + name); musicLoop = loop; musicVolume = volume; MusicList.Add(music); musicStatus = SoundComanndStatus.Play; }
/// <summary> /// 停止播放音乐 /// </summary> public void MusicStop() { musicStatus = SoundComanndStatus.Stop; }
/// <summary> /// 恢复音乐 /// </summary> public void MusicResume() { if(MusicPlayer != null && MusicPlayer.Status == BgmStatus.Paused) MusicPlayer.Resume(); musicStatus = SoundComanndStatus.Play; }
/// <summary> /// 播放音乐 /// </summary> /// <param name='name'> /// 音乐名称 /// </param> public void MusicPlay(string name,float volume,bool loop) { var music = new Bgm(MusicPath + name); musicLoop = loop; musicVolume = volume; MusicList.Add(music); musicStatus = SoundComanndStatus.Play; }
/// <summary> /// 暂停音乐 /// </summary> public void MusicPause() { if(MusicPlayer != null && MusicPlayer.Status == BgmStatus.Playing) MusicPlayer.Pause(); musicStatus = SoundComanndStatus.Pause; }
/// <summary> /// 音乐淡入淡出管理器 /// </summary> public void MusicManager() { if(musicStatus == SoundComanndStatus.Play) { if(MusicList.Count == 1) { if(MusicPlayer == null) { CreatMusicPlayer(MusicList[0]); } else if(MusicPlayer.Status == BgmStatus.Playing && MusicPlayer.Volume < musicVolume) { if((MusicPlayer.Volume += musicVolume/(float)(musicSoundIn / 200)) <= musicVolume) { MusicPlayer.Volume += musicVolume/(float)(musicSoundIn / 200); } else MusicPlayer.Volume = musicVolume; } } else if(MusicList.Count >= 2) { musicStatus = SoundComanndStatus.Stop; } } else if(musicStatus == SoundComanndStatus.Stop) { if(MusicPlayer == null) { MusicList.RemoveAt(0); if(MusicList.Count == 1) { musicStatus = SoundComanndStatus.Play; } } else if(MusicPlayer.Status == BgmStatus.Playing && MusicPlayer.Volume>0) { if((MusicPlayer.Volume -= musicVolume/(float)(musicSoundOut / 200)) >= 0) { MusicPlayer.Volume -= musicVolume/(float)(musicSoundOut / 200); } else MusicPlayer.Volume = 0; } else if(MusicPlayer.Volume <= 0) { MusicPlayer.Stop(); MusicPlayer.Dispose(); MusicPlayer = null; MusicList.RemoveAt(0); if(MusicList.Count == 1) { musicStatus = SoundComanndStatus.Play; } } } }
/// <summary> /// 音乐淡入淡出管理器 /// </summary> public void MusicManager() { if (musicStatus == SoundComanndStatus.Play) { if (MusicList.Count == 1) { if (MusicPlayer == null) { CreatMusicPlayer(MusicList[0]); } else if (MusicPlayer.Status == BgmStatus.Playing && MusicPlayer.Volume < musicVolume) { if ((MusicPlayer.Volume += musicVolume / (float)(musicSoundIn / 200)) <= musicVolume) { MusicPlayer.Volume += musicVolume / (float)(musicSoundIn / 200); } else { MusicPlayer.Volume = musicVolume; } } } else if (MusicList.Count >= 2) { musicStatus = SoundComanndStatus.Stop; } } else if (musicStatus == SoundComanndStatus.Stop) { if (MusicPlayer == null) { MusicList.RemoveAt(0); if (MusicList.Count == 1) { musicStatus = SoundComanndStatus.Play; } } else if (MusicPlayer.Status == BgmStatus.Playing && MusicPlayer.Volume > 0) { if ((MusicPlayer.Volume -= musicVolume / (float)(musicSoundOut / 200)) >= 0) { MusicPlayer.Volume -= musicVolume / (float)(musicSoundOut / 200); } else { MusicPlayer.Volume = 0; } } else if (MusicPlayer.Volume <= 0) { MusicPlayer.Stop(); MusicPlayer.Dispose(); MusicPlayer = null; MusicList.RemoveAt(0); if (MusicList.Count == 1) { musicStatus = SoundComanndStatus.Play; } } } }