public override LevelObject clone() { SoundObject so = (SoundObject)this.MemberwiseClone(); return(so); }
/*Julius: * Okay, mal zu Erörterung: Diese Methode wird auf dem aktuell abgespielten Sound ( Volume > 0 aufgerufen). Dieses wird leiser gedreht. * Das SoundObject SilentSound ist das SoundObject, dass lauter gedreht werden soll. Allerdings darf auch hier Volume != 0 oder Volume = 0 sein. * Es gilt: * * this.Volume > SilentSound.Volume * */ public void Crossfade(SoundObject SilentSound, float GainSilentSound, float LossCurrentSound, float FadeTimeInSeconds) { SilentSound.fadeUp(FadeTimeInSeconds, GainSilentSound); this.fadeDown(FadeTimeInSeconds, LossCurrentSound); }