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]; }
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; }
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); }