示例#1
0
 public static void PlayUniqueEventAudio(AudioDefaultEvent defaultEvent)
 {
     if (!SharedConfig.IsServer && AudioEntry.Dispatcher != null)
     {
         var target = GetEmitter(defaultEvent);
         var evtCfg = GetEventConfig(defaultEvent.EventId);
         AudioEntry.Dispatcher.PostEvent(evtCfg, target);
     }
 }
示例#2
0
 public override void PlaySimpleAudio(EAudioUniqueId uniqueId, bool sync = false)
 {
     if (sync)
     {
         AudioDefaultEvent defaultEvent =
             EventInfos.Instance.Allocate(EEventType.ADefault, false) as AudioDefaultEvent;
         defaultEvent.Initialize(uniqueId, FireMuzzleObject.position, FireMuzzleObject.eulerAngles);
         entity.localEvents.Events.AddEvent(defaultEvent);
     }
 }
示例#3
0
        public static void PlayUniqueEventAudio(AudioDefaultEvent defaultEvent)
        {
            if (IsUnavailable())
            {
                return;
            }
            var target = GetEmitter(defaultEvent);
            var evtCfg = GetEventConfig(defaultEvent.EventId);

            Dispatcher.PostEvent(evtCfg, target);
        }
示例#4
0
 public void PlaySimpleAudio(EAudioUniqueId uniqueId, bool sync = false)
 {
     GameAudioMedia.PlayEventAudio((int)uniqueId, EmitterObject);
     if (sync)
     {
         AudioDefaultEvent defaultEvent =
             EventInfos.Instance.Allocate(EEventType.ADefault, false) as AudioDefaultEvent;
         defaultEvent.Initialize(uniqueId, WeaponObject.transform.position, WeaponObject.transform.eulerAngles);
         entity.localEvents.Events.AddEvent(defaultEvent);
     }
 }