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); } }
public static void PlayUniqueEventAudio(Vector3 position, EAudioUniqueId uniqueId) { if (IsUnavailable()) { return; } var target = GetEmitter(position); var evtCfg = GetEventConfig(uniqueId); Dispatcher.PostEvent(evtCfg, target); }
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); } }
public static EAudioUniqueId ToUseItemAudioUniqueId(int itemId) { var gameItemConfig = SingletonManager.Get <GameItemConfigManager>().GetConfigById(itemId); EAudioUniqueId audioUniqueId = EAudioUniqueId.None; switch ((EItemAudioType)gameItemConfig.Type) { case EItemAudioType.Bandage: audioUniqueId = EAudioUniqueId.UseBandage; break; case EItemAudioType.Doping: audioUniqueId = EAudioUniqueId.UseDoping; break; case EItemAudioType.EngeryDrink: audioUniqueId = EAudioUniqueId.UseEngeryDrink; break; case EItemAudioType.Gasoline: break; case EItemAudioType.MedicalPackage: audioUniqueId = EAudioUniqueId.UseMedicalPackage; break; case EItemAudioType.AidPackage: audioUniqueId = EAudioUniqueId.UseAidPackage; break; case EItemAudioType.Pill: audioUniqueId = EAudioUniqueId.UsePill; break; default: break; } return(audioUniqueId); }
public override void PlaySimpleAudio(EAudioUniqueId uniqueId, bool sync = false) { if (AkSoundEngineController.AudioMgrGetter == null || SharedConfig.IsMute) { return; } switch (uniqueId) { case EAudioUniqueId.Prone: case EAudioUniqueId.ProneToStand: case EAudioUniqueId.WeaponIn: case EAudioUniqueId.WeaponOff: StopPullBoltAudio(); break; case EAudioUniqueId.FlashDizzyStop: AkSoundEngine.SetRTPCValue(Wwise_IDs.FlashBomb, 0); break; } GameAudioMedia.PlayEventAudio((int)uniqueId, EmitterObject); }
private static AudioEventItem GetEventConfig(EAudioUniqueId uniqueId) { return(GetEventConfig(((int)uniqueId))); }
public void Initialize(EAudioUniqueId uniqueId, Vector3 relatedPos, Vector3 relatedRocation) { Initialize((int)uniqueId, relatedPos, relatedRocation); }
public void CopyFrom(object rightComponent) { var remote = rightComponent as AudioComponent; uniqueId = remote.uniqueId; }
public static EAudioUniqueId ToAudioUniqueId(ECategory itemCategory, int itemId) { EAudioUniqueId audioUniqueId = EAudioUniqueId.None; switch (itemCategory) { case ECategory.Weapon: break; case ECategory.WeaponPart: var partId = SingletonManager.Get <WeaponPartSurvivalConfigManager>().GetDefaultPartBySetId(itemId); var partCfg = SingletonManager.Get <WeaponPartsConfigManager>().GetConfigById(partId); switch ((EWeaponPartType)partCfg.Type) { case EWeaponPartType.UpperRail: audioUniqueId = EAudioUniqueId.PickupSightPart; break; case EWeaponPartType.Magazine: audioUniqueId = EAudioUniqueId.PicupMagazinePart; break; default: audioUniqueId = EAudioUniqueId.PickupWeaponPart; break; } break; case ECategory.GameItem: var gameItemConfig = SingletonManager.Get <GameItemConfigManager>().GetConfigById(itemId); switch ((EItemAudioType)gameItemConfig.Type) { case EItemAudioType.Bullet: audioUniqueId = EAudioUniqueId.PickupBullet; break; case EItemAudioType.AidPackage: audioUniqueId = EAudioUniqueId.PickupAidPackage; break; case EItemAudioType.Bandage: audioUniqueId = EAudioUniqueId.PickupBandage; break; case EItemAudioType.Doping: audioUniqueId = EAudioUniqueId.PickupDoping; break; case EItemAudioType.EngeryDrink: audioUniqueId = EAudioUniqueId.PickupEngeryDrink; break; case EItemAudioType.Gasoline: audioUniqueId = EAudioUniqueId.PickupGasoline; break; case EItemAudioType.MedicalPackage: audioUniqueId = EAudioUniqueId.PickupMedicalPackage; break; case EItemAudioType.Pill: audioUniqueId = EAudioUniqueId.PickupPill; break; default: break; } break; case ECategory.Avatar: audioUniqueId = EAudioUniqueId.PickupCloth; break; } return(audioUniqueId); }
public virtual void PlaySimpleAudio(EAudioUniqueId uniqueId, bool sync = false) { throw new NotImplementedException(); }