Exemplo n.º 1
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);
     }
 }
Exemplo n.º 2
0
        public static void PlayUniqueEventAudio(Vector3 position, EAudioUniqueId uniqueId)
        {
            if (IsUnavailable())
            {
                return;
            }
            var target = GetEmitter(position);
            var evtCfg = GetEventConfig(uniqueId);

            Dispatcher.PostEvent(evtCfg, target);
        }
Exemplo n.º 3
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);
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
 private static AudioEventItem GetEventConfig(EAudioUniqueId uniqueId)
 {
     return(GetEventConfig(((int)uniqueId)));
 }
Exemplo n.º 7
0
 public void Initialize(EAudioUniqueId uniqueId, Vector3 relatedPos, Vector3 relatedRocation)
 {
     Initialize((int)uniqueId, relatedPos, relatedRocation);
 }
Exemplo n.º 8
0
        public void CopyFrom(object rightComponent)
        {
            var remote = rightComponent as AudioComponent;

            uniqueId = remote.uniqueId;
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 public virtual void PlaySimpleAudio(EAudioUniqueId uniqueId, bool sync = false)
 {
     throw new NotImplementedException();
 }