public override void PlayFireAudio(int weaponId, AudioGrp_ShotMode shotMode) { if (AkSoundEngineController.AudioMgrGetter == null) { return; } GameAudioMedia.PlayWeaponFireAudio(weaponId, EmitterObject, shotMode); }
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); }
public static void PlayWeaponFireAudio(int weaponId, Vector3 firePos, AudioGrp_ShotMode shotMode) { if (SharedConfig.IsServer) { return; } var target = GetEmitter(firePos); PlayWeaponFireAudio(weaponId, target, 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); }
internal static void PlayWeaponFireAudio(int weaponId, Vector3 pos, AudioGrp_ShotMode shotMode) { if (IsUnavailable()) { return; } AudioEventItem evtConfig = SingletonManager.Get <AudioWeaponManager>().FindById(weaponId, FilterFire); var target = GetEmitter(pos); Dispatcher.SetSwitch(target, shotMode); Dispatcher.PostEvent(evtConfig, target); }
public static void PlayWeaponFireAudio(int weaponId, GameObject target, AudioGrp_ShotMode shotMode) { if (SharedConfig.IsServer) { return; } AudioEventItem evtConfig = SingletonManager.Get <AudioWeaponManager>().FindById(weaponId, (item) => item.Fire); if (evtConfig != null && target != null) { AudioEntry.Dispatcher.SetSwitch(target, shotMode); AudioEntry.Dispatcher.PostEvent(evtConfig, target); } else { AudioEntry.AudioLogger.ErrorFormat("Wise Audio Process Error,target:{0},evtCfg:{1}", target, evtConfig); } }
internal static void PlayWeaponFireAudio(int weaponId, AkGameObj target, AudioGrp_ShotMode shotMode) { AudioEventItem evtConfig = SingletonManager.Get <AudioWeaponManager>().FindById(weaponId, FilterFire); if (evtConfig != null && target != null) { AuidoGrp_RefShotMode refShotMode = (shotMode == AudioGrp_ShotMode.Silencer) ? AuidoGrp_RefShotMode.Silencer : AuidoGrp_RefShotMode.Default; AudioEntry.Dispatcher.SetSwitch(target, shotMode); AudioEntry.Dispatcher.SetSwitch(target, refShotMode); AudioEntry.Dispatcher.PostEvent(evtConfig, target); } else { AudioEntry.Logger.InfoFormat("Audio Post event failed,target:{0},evtCfg:{1}", target, weaponId); } }
internal void SetSwitch(AkGameObj target, AudioGrp_ShotMode shotModelGrpIndex) { SetSwitch(target, (int)AudioGrp_ShotMode.Id, (int)shotModelGrpIndex); }
public void SetSwitch(GameObject target, AudioGrp_ShotMode shotModelGrpIndex) { SetSwitch(target, (int)AudioGrp_ShotMode.Id, (int)shotModelGrpIndex); }
public void Initialize(AudioGrp_ShotMode shotMode, int weaponId, Vector3 relatedPos, Vector3 relatedRocation) { this.WeaponId = weaponId; Initialize((byte)shotMode, relatedPos, relatedRocation); }
public virtual void PlayFireAudio(int weaponId, AudioGrp_ShotMode shotMode) { throw new NotImplementedException(); }