private void _SetFadeParam(byte num, AudioEffectMode fadeInEffectMode, float dur_fadeIn, AudioEffectMode fadeOutEffectMode, float dur_fadeOut) { for (int i = 0; i < audioSourcesPack.Count; i++) { if (audioSourcesPack[i].GetSourceNum == num) { audioSourcesPack[i].SetFadeParam(fadeInEffectMode, fadeOutEffectMode); if (dur_fadeIn != -1) { audioSourcesPack[i].SetFadeInDuration = dur_fadeIn; } if (dur_fadeOut != -1) { audioSourcesPack[i].SetFadeOutDuration = dur_fadeOut; } } } }
//設定淡入淡出參數 //多載(1/3) num:音源編號 / fadeInEffectMode:淡入模式 / fadeOutEffectMode:淡出模式 //多載(2/3) num:音源編號 / fadeInEffectMode:淡入模式 / dur_fadeIn:淡入作動時間 / fadeOutEffectMode:淡出模式 / dur_fadeOut:淡出作動時間 //多載(3/3) num:音源編號 / fastRate:聲調漸快幅度百分比 / lowerRate:聲調漸慢幅度百分比 public void SetFadeParam(byte num, AudioEffectMode fadeInEffectMode, AudioEffectMode fadeOutEffectMode) { _SetFadeParam(num, fadeInEffectMode, -1, fadeOutEffectMode, -1); }
public void SetFadeParam(byte num, AudioEffectMode fadeInEffectMode, float dur_fadeIn, AudioEffectMode fadeOutEffectMode, float dur_fadeOut) { _SetFadeParam(num, fadeInEffectMode, dur_fadeIn, fadeOutEffectMode, dur_fadeOut); }
//-------------------------------------------------------------------------------------------------------------- //設定淡入參數 //(多載1/2) fadeInMode:淡入模式 / fadeOutMode:淡出模式 public void SetFadeParam(AudioEffectMode fadeInMode, AudioEffectMode fadeOutMode) { fadeInEffectMode = fadeInMode; fadeOutEffectMode = fadeOutMode; }