public static void PlayFootstepAudio(AudioFootstepEvent audioEvent) { if (IsUnavailable()) { return; } var emitter = GetEmitter(audioEvent); PlayFootstepAudio(audioEvent.FootstepGrp, audioEvent.FootMatType, emitter); }
public static void PlayFootstepAudio(AudioFootstepEvent audioEvent) { if (SharedConfig.IsServer || AudioEntry.Dispatcher == null) { return; } var emitter = GetEmitter(audioEvent); PlayFootstepAudio(audioEvent.FootstepGrp, audioEvent.FootMatType, emitter); }
public override void PlayFootstepAudioS(AudioGrp_Footstep stepState) { AudioFootstepEvent audioEvent = (AudioFootstepEvent)EventInfos.Instance.Allocate(EEventType.AFootstep, false); audioEvent.Initialize(stepState, GetFootMatType(), new Vector3(PlayerObject.transform.position.x, 0, PlayerObject.transform.position.z), PlayerObject.transform.eulerAngles); entity.localEvents.Events.AddEvent(audioEvent); }
public void PlayFootstepAudio(AudioGrp_Footstep stepState) { var footMatType = FootMatType; GameAudioMedia.PlayFootstepAudio(stepState, footMatType, EmitterObject); AudioFootstepEvent audioEvent = (AudioFootstepEvent)EventInfos.Instance.Allocate(EEventType.AFootstep, false); audioEvent.Initialize(stepState, FootMatType, new Vector3(PlayerObject.transform.position.x, 0, PlayerObject.transform.position.z), PlayerObject.transform.eulerAngles); entity.localEvents.Events.AddEvent(audioEvent); }