public override InstrumentData GetData() { AirhornData data = new AirhornData(); data.deviceType = menuItem.deviceType.Airhorn; GetTransformData(data); data.jackOutID = jackOut.transform.GetInstanceID(); data.samples = new string[4][]; for (int i = 0; i < 4; i++) { data.samples[i] = new string[] { "", "" }; samplers[i].GetComponent <samplerLoad>().getTapeInfo(out data.samples[i][0], out data.samples[i][1]); } return(data); }
public override void Load(InstrumentData d) { AirhornData data = d as AirhornData; base.Load(data); for (int i = 0; i < 4; i++) { if (data.samples[i][0] != "") { samplers[i].GetComponent <samplerLoad>().SetSample(data.samples[i][0], data.samples[i][1]); } else { samplers[i].GetComponent <samplerLoad>().ForceEject(); } } alreadyLoaded = true; jackOut.ID = data.jackOutID; }