public override InstrumentData GetData() { ControlCubeData data = new ControlCubeData(); data.deviceType = menuItem.deviceType.ControlCube; GetTransformData(data); data.jackOutID = new int[4]; for (int i = 0; i < 4; i++) { data.jackOutID[i] = outputs[i].transform.GetInstanceID(); } data.dimensionValues = new float[3]; for (int i = 0; i < 3; i++) { data.dimensionValues[i] = percent[i]; } data.muted = muted; data.volume = volumeDial.percent; return(data); }
public override void Load(InstrumentData d) { ControlCubeData data = d as ControlCubeData; base.Load(data); for (int i = 0; i < 4; i++) { outputs[i].ID = data.jackOutID[i]; } for (int i = 0; i < 3; i++) { percent[i] = data.dimensionValues[i]; } volumeDial.setPercent(data.volume); muteButton.startToggled = data.muted; Setup(percent); }