private void AttachRecorder(string label, int slot)
    {
        //we are replacing the "other" label
        if (otherTime != null && profilerData.recorderData[slot].label.Equals("Other"))
        {
            otherTime = null;
        }
        if (label.Equals("Other"))
        {
            AddOther(slot);
            return;
        }
        else if (label.Equals("ProfilerHUD.Update"))
        {
            HUDUpdateTime  = AttachCustomRecorder("ProfilerHUD.Update", slot);
            isCustom[slot] = false;
            return;
        }
        else if (label.Equals("ProfilerHUD.Render"))
        {
            HUDRenderTime  = AttachCustomRecorder("ProfilerHUD.Render", slot);
            isCustom[slot] = false;
            return;
        }
        Recorder sampler = Recorder.Get(label);

        isCustom[slot] = false;
        profilerData.recorderData[slot].label = label;
        recorders[slot] = sampler;
        if (!sampler.isValid)
        {
            Debug.LogWarningFormat("ProfilerHUD: recorder \"{0}\" is either invalid or temporarily unavailable", label);
        }
    }
    private int GetFreeSpot()
    {
        recorders.Add(null);
        isCustom.Add(false);
        RecorderData newRec = new RecorderData();

        newRec.buffer = new CircularBuffer(profilerData.samplingSize);
        profilerData.recorderData.Add(newRec);
        return(recorders.Count - 1);
    }
Exemple #3
0
    public override void Load(InstrumentData d)
    {
        RecorderData data = d as RecorderData;

        base.Load(data);
        input.ID         = data.jackInID;
        output.ID        = data.jackOutID;
        recordTrigger.ID = data.recordTriggerID;
        playTrigger.ID   = data.playTriggerID;
        backTrigger.ID   = data.backTriggerID;
        durSlider.setVal(data.dur);
    }
Exemple #4
0
    public override InstrumentData GetData()
    {
        RecorderData data = new RecorderData();

        data.deviceType = menuItem.deviceType.Recorder;
        GetTransformData(data);

        data.jackInID        = input.transform.GetInstanceID();
        data.jackOutID       = output.transform.GetInstanceID();
        data.recordTriggerID = recordTrigger.transform.GetInstanceID();
        data.playTriggerID   = playTrigger.transform.GetInstanceID();
        data.backTriggerID   = backTrigger.transform.GetInstanceID();
        data.dur             = durSlider.switchVal;
        return(data);
    }
    private void Start()
    {
        _tickTime    = 1 / _ticksPerSecond;
        _tickTimer   = 0f;
        _currentTick = 0;

        _recording = true;
        _replaying = false;

        _data = ScriptableObject.CreateInstance <RecorderData>();

        foreach (ActionRecorder recorder in _recorders)
        {
            recorder.SetTarget(gameObject);
        }
    }
 /// <summary>
 /// Removes a label by name. It will no longer gather data or consume memory
 /// </summary>
 /// <param name="label">the label to remove</param>
 /// <returns>returns true if the recorder was removed</returns>
 public bool RemoveRecorder(string label)
 {
     for (int i = 0; i < profilerData.recorderData.Count; i++)
     {
         if (profilerData.recorderData[i].label.Equals(label))
         {
             RecorderData profiler = profilerData.recorderData[i];
             profilerData.recorderData.RemoveAt(i);
             recorders.RemoveAt(i);
             isCustom.RemoveAt(i);
             for (int j = 0; j < visualizers.Count; j++)
             {
                 visualizers[j].OnRecorderDetached(profiler);
             }
             return(true);
         }
     }
     return(false);
 }