public static void UpdateSongCueDistanceEffect(string category, Vector3 listenerPos, Vector3 emmiterPos, float distMax) { float distance = ProjectileBalistique.DistanceEntreDeuxPoints3D(emmiterPos, listenerPos); float volume = AMPLITUDE_DISTANCE_EFFECT * Math.Abs(((distMax - DIMINUTION_RANGE_SOUND_EFFECT) - distance) / distMax); AdjustVolume(category, volume); }
public void CréerProjectile(Combattant combattant, Vector3 posCible, int damage, float PortéeMax) { ProjectileBalistique newProj = new ProjectileBalistique(Jeu, ScèneJeu, combattant, damage, CptProj, combattant.Position, posCible, PortéeMax, ModelName, ModelScale, Vector3.Zero); ListeProjectiles.Add(newProj); newProj.Initialize(); ++CptProj; if (combattant is Héros) { Soundtrack.StartSoundCue("proj_cast"); } }