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