static object HandleToggleRecording(string eventType, object[] args) { s_SlaveProfilerWindow.Focus(); s_SlaveProfilerWindow.SetRecordingEnabled(!ProfilerDriver.enabled); InternalEditorUtility.RepaintAllViews(); return(s_SlaveProfilerWindow.IsRecording()); }
static void SetupProfiledConnection(int connId, bool recording, bool isPlaying) { ProfilerDriver.connectedProfiler = ProfilerDriver.GetAvailableProfilers().FirstOrDefault(id => id == connId); ProfilerDriver.profileEditor = !isPlaying; s_SlaveProfilerWindow.SetRecordingEnabled(recording); s_SlaveProfilerWindow.Repaint(); EditorApplication.UpdateMainWindowTitle(); }
static object HandleSyncMasterPlayPause(string eventType, object[] args) { var isPlaying = Convert.ToBoolean(args[0]); var paused = (PauseState)Convert.ToInt32(args[1]) == PauseState.Paused; if (isPlaying) { ProfilerDriver.profileEditor = false; s_SlaveProfilerWindow?.SetRecordingEnabled(!paused); } return(null); }
static void SetupProfilerWindow(ProfilerWindow profilerWindow) { profilerWindow.SetRecordingEnabled(false); profilerWindow.currentFrameChanged -= OnProfilerCurrentFrameChanged; profilerWindow.recordingStateChanged -= OnProfilerWindowRecordingStateChanged; profilerWindow.deepProfileChanged -= OnProfilerWindowDeepProfileChanged; profilerWindow.memoryRecordingModeChanged -= OnProfilerWindowMemoryRecordModeChanged; profilerWindow.currentFrameChanged += OnProfilerCurrentFrameChanged; profilerWindow.recordingStateChanged += OnProfilerWindowRecordingStateChanged; profilerWindow.deepProfileChanged += OnProfilerWindowDeepProfileChanged; profilerWindow.memoryRecordingModeChanged += OnProfilerWindowMemoryRecordModeChanged; }