Ejemplo n.º 1
0
    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
    }
Ejemplo n.º 2
0
    //----------------------------------------------------------------------------
    // 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
    }