void Start()
 {
     creature         = GetComponent <Creature>();
     vehicleGrabSound = AddVehicleGrabSound();
     subHoldPoint     = gameObject.SearchChild("SubHoldPoint").transform;
     exoHoldPoint     = gameObject.SearchChild("ExoHoldPoint").transform;
     seamothSounds    = ECCAudio.CreateClipPool("GulperSeamoth");
     exosuitSounds    = ECCAudio.CreateClipPool("GulperExosuit");
     mouthAttack      = GetComponent <GulperMeleeAttack_Mouth>();
     roar             = GetComponent <RoarAbility>();
 }
        void Start()
        {
            clawObject = gameObject.SearchChild(colliderName);
            OnTouch onTouch = clawObject.GetComponent <OnTouch>();

            onTouch.onTouch = new OnTouch.OnTouchEvent();
            onTouch.onTouch.AddListener(OnTouch);
            source              = clawObject.AddComponent <AudioSource>();
            source.volume       = ECCHelpers.GetECCVolume();
            source.spatialBlend = 1f;
            source.minDistance  = 3f;
            source.maxDistance  = 20f;
            clipPool            = ECCAudio.CreateClipPool("GulperClawAttack");
        }
 void Start()
 {
     attackSource              = gameObject.AddComponent <AudioSource>();
     attackSource.minDistance  = 2f;
     attackSource.maxDistance  = 11f;
     attackSource.spatialBlend = 1f;
     attackSource.volume       = ECCHelpers.GetECCVolume();
     biteClipPool              = ECCAudio.CreateClipPool("TwisteelBite");
     cinematicClipPool         = ECCAudio.CreateClipPool("TwisteelCin");
     gameObject.SearchChild("Head").EnsureComponent <OnTouch>().onTouch = new OnTouch.OnTouchEvent();
     gameObject.SearchChild("Head").EnsureComponent <OnTouch>().onTouch.AddListener(OnTouch);
     playerDeathCinematic = gameObject.AddComponent <PlayerCinematicController>();
     playerDeathCinematic.animatedTransform  = gameObject.SearchChild("PlayerCam").transform;
     playerDeathCinematic.animator           = creature.GetAnimator();
     playerDeathCinematic.animParamReceivers = new GameObject[0];
 }
Exemple #4
0
 void Start()
 {
     attackSource              = gameObject.AddComponent <AudioSource>();
     attackSource.minDistance  = 10f;
     attackSource.maxDistance  = 40f;
     attackSource.spatialBlend = 1f;
     attackSource.volume       = ECCHelpers.GetECCVolume();
     clipPool = ECCAudio.CreateClipPool("GulperAttack");
     gameObject.SearchChild("Mouth").GetComponent <OnTouch>().onTouch = new OnTouch.OnTouchEvent();
     gameObject.SearchChild("Mouth").GetComponent <OnTouch>().onTouch.AddListener(OnTouch);
     playerDeathCinematic = gameObject.AddComponent <PlayerCinematicController>();
     playerDeathCinematic.animatedTransform  = gameObject.SearchChild("PlayerCam").transform;
     playerDeathCinematic.animator           = creature.GetAnimator();
     playerDeathCinematic.animParamReceivers = new GameObject[0];
     throat = gameObject.SearchChild("Throat").transform;
 }
Exemple #5
0
        static void PatchAudio()
        {
            var thalassaceanRoarSounds = AudioUtils.CreateSounds(ECCAudio.CreateClipPool("ThalassaceanRoar").clips, k3DSoundModes).ToArray();

            for (int i = 0; i < thalassaceanRoarSounds.Length; i++)
            {
                thalassaceanRoarSounds[i].set3DMinMaxDistance(5f, 80f);
            }
            var thalassaceanRoarEvent = new FModMultiSounds(thalassaceanRoarSounds, kCreatureSFXBus, true);

            CustomSoundHandler.RegisterCustomSound("ThalassaceanRoar", thalassaceanRoarEvent);

            var twisteelIdleSounds = AudioUtils.CreateSounds(ECCAudio.CreateClipPool("TwisteelIdle").clips, k3DSoundModes).ToArray();

            for (int i = 0; i < twisteelIdleSounds.Length; i++)
            {
                twisteelIdleSounds[i].set3DMinMaxDistance(1f, 60f);
            }
            var twisteelIdleEvent = new FModMultiSounds(twisteelIdleSounds, kCreatureSFXBus, true);

            CustomSoundHandler.RegisterCustomSound("TwisteelIdle", twisteelIdleEvent);

            var twisteelBiteSounds = AudioUtils.CreateSounds(ECCAudio.CreateClipPool("TwisteelBite").clips, k3DSoundModes).ToArray();

            for (int i = 0; i < twisteelBiteSounds.Length; i++)
            {
                twisteelBiteSounds[i].set3DMinMaxDistance(2f, 35f);
            }
            var twisteelBiteEvent = new FModMultiSounds(twisteelBiteSounds, kCreatureSFXBus, true);

            CustomSoundHandler.RegisterCustomSound("TwisteelBite", twisteelBiteEvent);

            var gulperRoarSounds = AudioUtils.CreateSounds(ECCAudio.CreateClipPool("GulperRoar").clips, k3DSoundModes).ToArray();

            for (int i = 0; i < gulperRoarSounds.Length; i++)
            {
                gulperRoarSounds[i].set3DMinMaxDistance(2f, 100f);
            }
            var gulperRoarEvent = new FModMultiSounds(gulperRoarSounds, kCreatureSFXBus, true);

            CustomSoundHandler.RegisterCustomSound("GulperRoar", gulperRoarEvent);

            var gulperAttackSounds = AudioUtils.CreateSounds(ECCAudio.CreateClipPool("GulperAttack").clips, k3DSoundModes).ToArray();

            for (int i = 0; i < gulperAttackSounds.Length; i++)
            {
                gulperAttackSounds[i].set3DMinMaxDistance(2f, 50f);
            }
            var gulperAttackEvent = new FModMultiSounds(gulperAttackSounds, kCreatureSFXBus, true);

            CustomSoundHandler.RegisterCustomSound("GulperAttack", gulperAttackEvent);

            var clownPincherIdleSounds = AudioUtils.CreateSounds(ECCAudio.CreateClipPool("ClownPincherIdle").clips, k3DSoundModes).ToArray();

            for (int i = 0; i < clownPincherIdleSounds.Length; i++)
            {
                clownPincherIdleSounds[i].set3DMinMaxDistance(2f, 10f);
            }
            var clownPincherIdleEvent = new FModMultiSounds(clownPincherIdleSounds, kCreatureSFXBus, true);

            CustomSoundHandler.RegisterCustomSound("ClownPincherIdle", clownPincherIdleEvent);

            var clownPincherEatingSound = AudioUtils.CreateSound(assetBundle.LoadAsset <AudioClip>("ClownPincherEating"), k3DSoundModes);

            clownPincherEatingSound.set3DMinMaxDistance(1f, 12f);
            CustomSoundHandler.RegisterCustomSound("ClownPincherEating", clownPincherEatingSound, kCreatureSFXBus);

            var gulperSeamothSound = AudioUtils.CreateSound(assetBundle.LoadAsset <AudioClip>("GulperSeamoth1"), k3DSoundModes);

            CustomSoundHandler.RegisterCustomSound("GulperSeamoth", gulperSeamothSound, kCreatureSFXBus);

            var gulperExosuitSound = AudioUtils.CreateSound(assetBundle.LoadAsset <AudioClip>("GulperExosuit"), k3DSoundModes);

            CustomSoundHandler.RegisterCustomSound("GulperExosuit", gulperExosuitSound, kCreatureSFXBus);
        }