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); }
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); }
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); }