public override void PlayFireAudio(int weaponId, AudioGrp_ShotMode shotMode) { AudioWeaponFireEvent fireEvent = EventInfos.Instance.Allocate(EEventType.AWeaponFire, false) as AudioWeaponFireEvent; fireEvent.Initialize(shotMode, weaponId, FireMuzzleObject.position, FireMuzzleObject.eulerAngles); entity.localEvents.Events.AddEvent(fireEvent); }
// private static int FilterLeft2(AudioWeaponItem item) // { // return item.Left2; // } // // private static int FilterRight(AudioWeaponItem item) // { // return item.Right; // } internal static void PlayWeaponFireAudio(AudioWeaponFireEvent fireEvent) { if (SharedConfig.IsServer || AudioEntry.Dispatcher == null) { return; } var target = GetEmitter(fireEvent); PlayWeaponFireAudio(fireEvent.WeaponId, target, fireEvent.ShotMode); }
public void PlayFireAudio(int weaponId, AudioGrp_ShotMode shotMode) { GameAudioMedia.PlayWeaponFireAudio(weaponId, EmitterObject, shotMode); AudioWeaponFireEvent fireEvent = EventInfos.Instance.Allocate(EEventType.AWeaponFire, false) as AudioWeaponFireEvent; fireEvent.Initialize(shotMode, weaponId, WeaponObject.transform.position, WeaponObject.transform.eulerAngles); entity.localEvents.Events.AddEvent(fireEvent); }
// private static int FilterLeft2(AudioWeaponItem item) // { // return item.Left2; // } // // private static int FilterRight(AudioWeaponItem item) // { // return item.Right; // } internal static void PlayWeaponFireAudio(AudioWeaponFireEvent fireEvent) { if (IsUnavailable()) { return; } var target = GetEmitter(fireEvent); // DebugUtil.MyLog("Play Fire:{0},is Mute:{1}",target.transform.position,target.IsMute); PlayWeaponFireAudio(fireEvent.WeaponId, target, fireEvent.ShotMode); }