private Toggle mRandomToggle = null; // The toggle switch for randomizing the musical typing velocities. #endif //---------------------------------------------------------------------------- // Unity Functions //---------------------------------------------------------------------------- // Use this for initialization new void Start() { #if DEBUG && DEBUG_MUSICAL_TYPING // Call the ATI.SliderHandler start function. base.Start(); // Set the images for the randomize musical typing velocities switch. mSprites = new Sprite[2]; mSprites[0] = Resources.Load <Sprite>("Audio/Images/off_button"); mSprites[1] = Resources.Load <Sprite>("Audio/Images/on_button"); // Set the toggle switch for randomizing musical typing velocities mRandomToggle = gameObject.transform.GetChild(0).GetComponent <Toggle>(); mRandomToggle.onValueChanged.AddListener(OnRandomizeVelocitySwitch); // Set the lowest random value slider. mLowestRandomSlider = gameObject.transform.GetChild(1).GetComponent <Slider>(); mLowestRandomSliderTrigger = mLowestRandomSlider.gameObject.AddComponent <ATI.SliderTrigger>(); mLowestRandomSliderTrigger.SetHandler(this); mLowestRandomSliderTrigger.SetType(ATI.SliderType.LowestRandomKeyVelocity); // Set the highest random value slider. mHighestRandomSlider = gameObject.transform.GetChild(2).GetComponent <Slider>(); mHighestRandomSliderTrigger = mHighestRandomSlider.gameObject.AddComponent <ATI.SliderTrigger>(); mHighestRandomSliderTrigger.SetHandler(this); mHighestRandomSliderTrigger.SetType(ATI.SliderType.HighestRandomKeyVelocity); // Initialize the sliders, their text, and their triggers. mNumSliders = 19; mSliders = new Slider[mNumSliders]; mText = new Text[mNumSliders]; mSliderTriggers = new ATI.SliderTrigger[mNumSliders]; for (int i = 0; i < mNumSliders; i++) { // For each slider, put it in the array and add the slider trigger. mSliders[i] = gameObject.transform.GetChild(i + 3).GetComponent <Slider>(); mSliderTriggers[i] = mSliders[i].gameObject.AddComponent <ATI.SliderTrigger>(); mSliderTriggers[i].SetType(ATI.SliderType.MusicalTypingKeyVelocity); mSliderTriggers[i].SetHandler(this); // For each text, put it in the array and set its value mText[i] = mSliders[i].gameObject.transform.GetChild(4).GetComponent <Text>(); mText[i].text = keys[i] + "100"; } #endif }
//---------------------------------------------------------------------------- // Unity Functions //---------------------------------------------------------------------------- // Use this for initialization new void Start() { #if DEBUG && DEBUG_MUSICAL_TYPING // Call the base start function. base.Start(); // Get the slider and set up its trigger ATI.SliderTrigger st = null; mSliders = new Slider[1]; mSliders[0] = gameObject.transform.GetComponent <Slider>(); st = mSliders[0].gameObject.AddComponent <ATI.SliderTrigger>(); st.SetHandler(this); st.SetType(ATI.SliderType.NoteRange); mVIM.InstrumentLoaded.AddListener(HandleInstrumentLoaded); #endif }