internal static void PlayFootstepAudio(AudioGrp_Footstep sourceType, AudioGrp_FootMatType matType, AkGameObj target) { AudioEntry.Dispatcher.SetSwitch(target, matType); AudioEntry.Dispatcher.SetSwitch(target, sourceType); AudioEntry.Dispatcher.PostEvent(GetEventConfig(EAudioUniqueId.Footstep), target, true); }
private void GUIAudioListenerText() { if (GMVariable.AudioListenerLog) { if (AkSoundEngineController.AudioMgrGetter != null) { AkGameObj listenerObj = AkSoundEngineController.AudioMgrGetter.battleListener.DefaultListenerObj; var listenerComp = AkSoundEngineController.AudioMgrGetter.battleListener.DefaultListener; if (!listenerObj) { return; } //Transform lstenerParent = _playerContext.flagSelfEntity.appearanceInterface.Appearance.CharacterP1.transform; string s = ""; GetTransIterationStr(listenerObj.transform, ref s); Vector3 vec = listenerObj != null ? listenerObj.transform.position : Vector3.zero; GUI.Label(new Rect(0, 210, Screen.width * 0.5f, Screen.height * 0.2f), string.Format("hierarchy:{0}\nvec:{1} enable:{2}-{3}", s, vec, listenerObj.isActiveAndEnabled, listenerComp.isActiveAndEnabled), usableStyle); } } if (GMVariable.AudioFootstepLog) { AudioGrp_FootMatType matType = (AudioGrp_FootMatType)_playerContext.flagSelfEntity.playerClientUpdate.LastMatType; GUI.Label(new Rect(0, 210, Screen.width * 0.5f, Screen.height * 0.2f), matType.ToString(), usableStyle); } }
internal static void PlayJumpstepAudio(AudioGrp_FootMatType matType, AkGameObj target) { if (IsUnavailable()) { return; } Dispatcher.SetSwitch(target, matType); Dispatcher.PostEvent(GetEventConfig(EAudioUniqueId.JumpStep), target, true); }
public static void CreateBulletDrop(Vector3 position, float yaw, float pitch, int effectId, int weaponId, AudioGrp_FootMatType dropMatType) { ClientEffectEmitter clientEffectObj = LocalObjectGenerator.EffectLocal.GetClientEffectEmitter(EEffectObjectClassify.BulletDrop); var yawImmobileEffectBehavior = ObjectAllocatorHolder <YawEffectBehavior> .Allocate(); yawImmobileEffectBehavior.Initialize(pitch, yaw, position, SingletonManager.Get <AudioWeaponManager>().FindById(weaponId).BulletDrop, (int)dropMatType, AudioClientEffectType.BulletDrop); clientEffectObj.Initialize(effectId, yawImmobileEffectBehavior); }
public static void PlayBulletDropAudio(int eventId, AudioGrp_FootMatType dropMatType, Vector3 Position) { if (IsUnavailable()) { return; } var target = GetEmitter(Position); Dispatcher.SetSwitch(target, dropMatType); PlayEventAudio(eventId, target); }
//播放自己的脚步音频 public static bool PlayStepEnvironmentAudio(AudioGrp_Footstep sourceType, AudioGrp_FootMatType matType, GameObject target) { if (SharedConfig.IsServer || AudioEntry.Dispatcher == null || sourceType == AudioGrp_Footstep.None) { return(false); } AudioEntry.Dispatcher.SetSwitch(target, matType); AudioEntry.Dispatcher.SetSwitch(target, sourceType); AudioEntry.Dispatcher.PostEvent(FootStepEvent, target); return(true); }
public static void PlayBulletDropAudio(int eventId, AudioGrp_FootMatType dropMatType, Vector3 Position) { if (SharedConfig.IsServer || AudioEntry.Dispatcher == null) { return; } var target = GetEmitter(Position); AudioEntry.Dispatcher.SetSwitch(target, dropMatType); PlayEventAudio(eventId, target); }
public static void PlayBulletDropAudio(int eventId, AudioGrp_FootMatType dropMatType, Vector3 Position) { if (SharedConfig.IsServer) { return; } var target = GetEmitter(Position); var evtCfg = SingletonManager.Get <AudioEventManager>().FindById(eventId); if (target != null && evtCfg != null) { // DebugUtil.MyLog(dropMatType); AudioEntry.Dispatcher.SetSwitch(target, dropMatType); AudioEntry.Dispatcher.PostEvent(evtCfg, target); } else { AudioEntry.AudioLogger.ErrorFormat("Wise Audio Process Error,target:{0},evtCfg:{1}", target, evtCfg); } }
internal void SetSwitch(AkGameObj target, AudioGrp_FootMatType footMatType) { SetSwitch(target, (int)AudioGrp_FootMatType.Id, (int)footMatType); }
public void SetSwitch(GameObject target, AudioGrp_FootMatType footMatType) { SetSwitch(target, (int)AudioGrp_FootMatType.Id, (int)footMatType); }
public void Initialize(AudioGrp_Footstep footstep, AudioGrp_FootMatType matType, Vector3 relatedPos, Vector3 relatedRocation) { Initialize((byte)footstep, (byte)matType, relatedPos, relatedRocation); }
public static void CreateBulletDrop(ClientEffectContext context, IEntityIdGenerator idGenerator, EntityKey owner, Vector3 position, float Yaw, float pitch, int effectId, int weaponId, AudioGrp_FootMatType dropMatType) { while (_bulletDropEntities.Count >= SingletonManager.Get <ClientEffectCommonConfigManager>().GetBulletDropMaxCount(SharedConfig.IsServer)) { var val = _bulletDropEntities.First.Value; if (val.isEnabled) { val.isFlagDestroy = true; } _bulletDropEntities.RemoveFirst(); } var type = (int)EClientEffectType.BulletDrop; var entity = CreateBaseEntity(context, idGenerator, position, type); entity.AddEffectId(effectId); entity.AddOwnerId(owner); entity.lifeTime.LifeTime = SingletonManager.Get <ClientEffectCommonConfigManager>().BulletDropLifeTime; entity.AddAudio((int)AudioClientEffectType.BulletDrop); entity.audio.AudioClientEffectArg1 = SingletonManager.Get <AudioWeaponManager>().FindById(weaponId).BulletDrop; entity.audio.AudioClientEffectArg2 = (int)dropMatType; entity.AddEffectRotation(Yaw, pitch); entity.AddFlagImmutability(0); _bulletDropEntities.AddLast(entity); }