コード例 #1
0
        public static void TryPlayDeathSound(Unit unit)
        {
            var soundEffectName = $"{UnitDeath}_{unit.UnitData.SoundEffectName}";
            var soundEffect     = GetRandomSoundEffect(soundEffectName);

            SoundEffectTracker.TryPlayCameraRestrictedSoundEffect(soundEffect, soundEffectName, Camera.Main.Position, unit.Position);
        }
コード例 #2
0
        public static void TryPlayWeaponsSound(Unit unit)
        {
            string soundEffectName = $"{WeaponSound}_{unit.UnitData.WeaponSoundEffectName}";
            var    soundEffect     = GetRandomSoundEffect(soundEffectName);

            SoundEffectTracker.TryPlayCameraRestrictedSoundEffect(soundEffect, soundEffectName, Camera.Main.Position, unit.Position);
        }
コード例 #3
0
        public static void TryToPlayResourceGatheringSfx(Vector3 soundOrigin, Screens.ResourceType resourceType)
        {
            SoundEffect soundEffect = null;

            switch (resourceType)
            {
            case Screens.ResourceType.Gold:
                soundEffect = GetRandomSoundEffect(UnitMineGold);
                SoundEffectTracker.TryPlayCameraRestrictedSoundEffect(soundEffect, UnitMineGold, Camera.Main.Position, soundOrigin);
                break;

            case Screens.ResourceType.Lumber:
                soundEffect = GetRandomSoundEffect(UnitWoodChop);
                SoundEffectTracker.TryPlayCameraRestrictedSoundEffect(soundEffect, UnitWoodChop, Camera.Main.Position, soundOrigin);
                break;

            case Screens.ResourceType.Stone:
                //ToDo: Rick - Uncomment when stone is implemented.
                soundEffect = GetRandomSoundEffect(UnitMineStone);
                SoundEffectTracker.TryPlayCameraRestrictedSoundEffect(soundEffect, UnitMineStone, Camera.Main.Position, soundOrigin);
                break;
            }
        }