// Handles when the scene has finished loading. protected override void HandleSceneLoad() { // Initialize the AudioEffectParameterTrigger array. mTriggers = new ATI.AudioEffectParameterTrigger[4]; // Get the dry mix parameter object and set its values. mDryMixContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(2).gameObject; mTriggers[0] = mDryMixContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[0].SetHandler(this); mTriggers[0].SetType(ATI.AudioEffectParameterType.DryMix); mTriggers[0].SetRange(0f, 100f); mTriggers[0].SetValue(mParams.DryMix * 100f); // Get the wet mix parameter object and set its values. mWetMixContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(3).gameObject; mTriggers[1] = mWetMixContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[1].SetHandler(this); mTriggers[1].SetType(ATI.AudioEffectParameterType.WetMix); mTriggers[1].SetRange(0f, 100f); mTriggers[1].SetValue(mParams.WetMix * 100f); // Get the delay parameter object and set its values. mDelayContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(0).gameObject; mTriggers[2] = mDelayContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[2].SetHandler(this); mTriggers[2].SetType(ATI.AudioEffectParameterType.Delay); mTriggers[2].SetRange(10f, 5000f); mTriggers[2].SetValue(mParams.Delay); // Get the decay parameter object and set its values. mDecayContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(1).gameObject; mTriggers[3] = mDecayContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[3].SetHandler(this); mTriggers[3].SetType(ATI.AudioEffectParameterType.Decay); mTriggers[3].SetRange(0f, 100f); mTriggers[3].SetValue(mParams.Decay * 100f); }
// Handles when the scene has finished loading. protected override void HandleSceneLoad() { // Initialize the array of AudioEffectParameterTriggers. mTriggers = new ATI.AudioEffectParameterTrigger[14]; // Get the dry level parameter object and set its values. mDryLevelContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(0).gameObject; mTriggers[0] = mDryLevelContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[0].SetHandler(this); mTriggers[0].SetType(ATI.AudioEffectParameterType.DryLevel); mTriggers[0].SetRange(-10000f, 0f); mTriggers[0].SetValue(mParams.DryLevel); // Get the room parameter object and set its values. mRoomContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(1).gameObject; mTriggers[1] = mRoomContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[1].SetHandler(this); mTriggers[1].SetType(ATI.AudioEffectParameterType.Room); mTriggers[1].SetRange(-10000f, 0f); mTriggers[1].SetValue(mParams.Room); // Get the roomHF parameter object and set its values. mRoomHFContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(2).gameObject; mTriggers[2] = mRoomHFContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[2].SetHandler(this); mTriggers[2].SetType(ATI.AudioEffectParameterType.RoomHF); mTriggers[2].SetRange(-10000f, 0f); mTriggers[2].SetValue(mParams.RoomHF); // Get the decay time parameter object and set its values. mDecayTimeContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(3).gameObject; mTriggers[3] = mDecayTimeContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[3].SetHandler(this); mTriggers[3].SetType(ATI.AudioEffectParameterType.DecayTime); mTriggers[3].SetRange(0.1f, 20f); mTriggers[3].SetValue(mParams.DecayTime); // Get the decayHFRatio parameter object and set its values. mDecayHFRatioContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(4).gameObject; mTriggers[4] = mDecayHFRatioContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[4].SetHandler(this); mTriggers[4].SetType(ATI.AudioEffectParameterType.DecayHFRatio); mTriggers[4].SetRange(0.1f, 2f); mTriggers[4].SetValue(mParams.DecayHFRatio); // Get the reflections parameter object and set its values. mReflectionsContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(5).gameObject; mTriggers[5] = mReflectionsContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[5].SetHandler(this); mTriggers[5].SetType(ATI.AudioEffectParameterType.Reflections); mTriggers[5].SetRange(-10000f, 1000f); mTriggers[5].SetValue(mParams.Reflections); // Get the reflect delay parameter object and set its values. mReflectDelayContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(6).gameObject; mTriggers[6] = mReflectDelayContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[6].SetHandler(this); mTriggers[6].SetType(ATI.AudioEffectParameterType.ReflectDelay); mTriggers[6].SetRange(-10000f, 2000f); mTriggers[6].SetValue(mParams.ReflectDelay); // Get the reverb parameter object and set its values. mReverbContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(7).gameObject; mTriggers[7] = mReverbContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[7].SetHandler(this); mTriggers[7].SetType(ATI.AudioEffectParameterType.Reverb); mTriggers[7].SetRange(-10000f, 2000f); mTriggers[7].SetValue(mParams.Reverb); // Get the reverb delay parameter object and set its values. mReverbDelayContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(8).gameObject; mTriggers[8] = mReverbDelayContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[8].SetHandler(this); mTriggers[8].SetType(ATI.AudioEffectParameterType.ReverbDelay); mTriggers[8].SetRange(0f, 0.1f); mTriggers[8].SetValue(mParams.ReverbDelay); // Get the diffusion parameter object and set its values. mDiffusionContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(9).gameObject; mTriggers[9] = mDiffusionContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[9].SetHandler(this); mTriggers[9].SetType(ATI.AudioEffectParameterType.Diffusion); mTriggers[9].SetRange(0f, 100f); mTriggers[9].SetValue(mParams.Diffusion); // Get the density parameter object and set its values. mDensityContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(10).gameObject; mTriggers[10] = mDensityContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[10].SetHandler(this); mTriggers[10].SetType(ATI.AudioEffectParameterType.Density); mTriggers[10].SetRange(0f, 100f); mTriggers[10].SetValue(mParams.Density); // Get the HFReference parameter object and set its values. mHFReferenceContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(11).gameObject; mTriggers[11] = mHFReferenceContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[11].SetHandler(this); mTriggers[11].SetType(ATI.AudioEffectParameterType.HFReference); mTriggers[11].SetRange(20f, 20000f); mTriggers[11].SetValue(mParams.HFReference); // Get the roomLF parameter object and set its values. mRoomLFContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(12).gameObject; mTriggers[12] = mRoomLFContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[12].SetHandler(this); mTriggers[12].SetType(ATI.AudioEffectParameterType.RoomLF); mTriggers[12].SetRange(-10000f, 0f); mTriggers[12].SetValue(mParams.RoomLF); // Get the LFReference parameter object and set its values. mLFReferenceContainer = mParamObject.transform.GetChild(0).GetChild(0).GetChild(13).gameObject; mTriggers[13] = mLFReferenceContainer.AddComponent <ATI.AudioEffectParameterTrigger>(); mTriggers[13].SetHandler(this); mTriggers[13].SetType(ATI.AudioEffectParameterType.LFReference); mTriggers[13].SetRange(20f, 1000f); mTriggers[13].SetValue(mParams.LFReference); }