コード例 #1
0
        protected void OnReceivedOSC_Data(OSC_Variable var)
        {
            if (!m_updating)
            {
                m_updating = true;
                if (m_indexVar.Value < 0.1f)
                {
                    // value < 0: select previous item
                    m_dropdown.value--;
                }
                else if ((m_indexVar.Value > 0.1f) && (m_indexVar.Value < 0.9f))
                {
                    // value >0 < 1: select next item
                    m_dropdown.value++;
                }
                else if (m_indexVar.Value >= 0)
                {
                    // value > 0: select item directly
                    m_dropdown.value = (int)m_indexVar.Value;
                }

                m_labelVar.Value = m_dropdown.options[m_dropdown.value].text;
                m_labelVar.SendUpdate();

                m_updating = false;
            }
        }
コード例 #2
0
 protected void OnReceivedOSC_Data(OSC_Variable var)
 {
     if (!m_updating)
     {
         m_updating = true;
         SetParameterValue(m_variable.Value);
         m_updating = false;
     }
 }
コード例 #3
0
 protected void OnReceivedOSC_Data(OSC_Variable var)
 {
     if (!m_updating)
     {
         m_updating     = true;
         m_slider.value = m_variable.Value;
         m_updating     = false;
     }
 }
コード例 #4
0
 protected void OnReceivedOSC_Data(OSC_Variable var)
 {
     if (!m_updating)
     {
         m_updating = true;
         if (m_variable.Value)
         {
             m_button.onClick.Invoke();
         }
         m_updating = false;
     }
 }
コード例 #5
0
        protected void OnReceivedOSC_Data_Index(OSC_Variable var)
        {
            if (!m_updating)
            {
                // prevent recursion
                m_updating = true;

                // select index directly
                m_parameter.SelectedItemIndex = (int)m_indexVariable.Value;
                // update label
                m_labelVariable.Value = m_parameter.SelectedItem.text;
                m_labelVariable.SendUpdate();

                m_updating = false;
            }
        }
コード例 #6
0
        protected void OnReceivedOSC_Data_Delta(OSC_Variable var)
        {
            if (!m_updating)
            {
                // prevent recursion
                m_updating = true;

                // apply delta to index
                m_parameter.SelectedItemIndex += m_deltaVariable.Value;
                // update label
                m_indexVariable.Value = m_parameter.SelectedItemIndex;
                m_labelVariable.Value = m_parameter.SelectedItem.text;
                m_indexVariable.SendUpdate();
                m_labelVariable.SendUpdate();

                m_updating = false;
            }
        }