예제 #1
0
        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);
        }
예제 #2
0
        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");
            }
        }
예제 #3
0
        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");
            }
        }