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); }
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); }
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; } }