Example #1
0
    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);
    }
Example #2
0
    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);
    }