예제 #1
0
        public static void PlayFootstepAudio(AudioFootstepEvent audioEvent)
        {
            if (IsUnavailable())
            {
                return;
            }
            var emitter = GetEmitter(audioEvent);

            PlayFootstepAudio(audioEvent.FootstepGrp, audioEvent.FootMatType, emitter);
        }
예제 #2
0
        public static void PlayFootstepAudio(AudioFootstepEvent audioEvent)
        {
            if (SharedConfig.IsServer || AudioEntry.Dispatcher == null)
            {
                return;
            }
            var emitter = GetEmitter(audioEvent);

            PlayFootstepAudio(audioEvent.FootstepGrp, audioEvent.FootMatType, emitter);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }