コード例 #1
0
    void OpenList()
    {
        MIDImaster.instance.RefreshDevices(input);

        int count = input ? MIDImaster.instance.inputDevices.Count : MIDImaster.instance.outputDevices.Count;

        for (int i = 0; i < count; i++)
        {
            midiPanel m = (Instantiate(midiPanelPrefab, transform, false) as GameObject).GetComponent <midiPanel>();
            m.transform.localPosition = new Vector3(0, i * .03f + .045f, .015f);
            m.transform.localRotation = Quaternion.identity;
            m.transform.localScale    = new Vector3(0.15f, .02f, 1.25f);
            m.label.text = input ? MIDImaster.instance.inputDevices[i].name : MIDImaster.instance.outputDevices[i].name;

            m.buttonID = i;
            midiPanelList.Add(m);
        }

        if (count == 0)
        {
            statusText.gameObject.SetActive(true);
            statusText.text = "NO MIDI DEVICES FOUND";
            if (gameObject.activeSelf)
            {
                if (_textKillRoutine != null)
                {
                    StopCoroutine(_textKillRoutine);
                }
                _textKillRoutine = StartCoroutine(TextKillRoutine());
            }
            listopen = false;
            CloseList();
        }
    }
コード例 #2
0
 void createMainMidiPanel()
 {
     mainMidiPanel = (Instantiate(midiPanelPrefab, transform, false) as GameObject).GetComponent <midiPanel>();
     mainMidiPanel.transform.localPosition = new Vector3(0, 0, .015f);
     mainMidiPanel.transform.localRotation = Quaternion.identity;
     mainMidiPanel.transform.localScale    = new Vector3(0.15f, .02f, 1.25f);
     mainMidiPanel.label.text = input ? "[SELECT MIDI INPUT DEVICE]" : "[SELECT MIDI OUTPUT DEVICE]";
     mainMidiPanel.buttonID   = -1;
 }