public override void Load(InstrumentData d) { MIDIoutData data = d as MIDIoutData; base.Load(data); if (data.connection != "") { _midiComponentInterface.ConnectByName(data.connection); } Vector3 pos; pos = CChandle.transform.localPosition; pos.y = data.CChandle; CChandle.transform.localPosition = pos; pos = notehandle.transform.localPosition; pos.y = data.notehandle; notehandle.transform.localPosition = pos; CCupdate(); NoteUpdate(); for (int i = 0; i < CClist.Count; i++) { CClist[i].input.ID = data.CCjacks[i]; } for (int i = 0; i < Notelist.Count; i++) { Notelist[i].input.ID = data.NOTEjacks[i]; } }
public override InstrumentData GetData() { MIDIoutData data = new MIDIoutData(); data.deviceType = menuItem.deviceType.MIDIOUT; GetTransformData(data); data.connection = _midiComponentInterface.connectedDevice; data.CChandle = CChandle.transform.localPosition.y; data.notehandle = notehandle.transform.localPosition.y; List <int> jacks = new List <int>(); for (int i = 0; i < CClist.Count; i++) { jacks.Add(CClist[i].input.transform.GetInstanceID()); } data.CCjacks = jacks.ToArray(); jacks.Clear(); for (int i = 0; i < Notelist.Count; i++) { jacks.Add(Notelist[i].input.transform.GetInstanceID()); } data.NOTEjacks = jacks.ToArray(); return(data); }