Exemple #1
0
 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);
            }
        }
Exemple #3
0
 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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 //播放自己的脚步音频
 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);
 }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
 internal void SetSwitch(AkGameObj target, AudioGrp_FootMatType footMatType)
 {
     SetSwitch(target, (int)AudioGrp_FootMatType.Id, (int)footMatType);
 }
Exemple #10
0
 public void SetSwitch(GameObject target, AudioGrp_FootMatType footMatType)
 {
     SetSwitch(target, (int)AudioGrp_FootMatType.Id, (int)footMatType);
 }
Exemple #11
0
 public void Initialize(AudioGrp_Footstep footstep, AudioGrp_FootMatType matType, Vector3 relatedPos,
                        Vector3 relatedRocation)
 {
     Initialize((byte)footstep, (byte)matType, relatedPos, relatedRocation);
 }
Exemple #12
0
        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);
        }