Example #1
0
    // 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);
    }
Example #2
0
    // 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);
    }