private void Initialize() { if (initialized) { return; } var blockInputManager = BlockInputManager.Instance; titleContent = new GUIContent("BlockInputMonitor"); minSize = WindowSize; splitterState = EditorSplitterGUILayout.CreateSplitterState(new float[] { 75f, 25f }, new int[] { 32, 32 }, null); //------ Event ------ blockInputManager.OnUpdateStatusAsObservable() .Subscribe(_ => UpdateContents()) .AddTo(Disposable); //------ Update ------ UpdateContents(); initialized = true; }
void OnGUI() { Initialize(); InitializeStyle(); DrawToolbarGUI(); EditorSplitterGUILayout.BeginVerticalSplit(splitterState); { DrawBlockingListGUI(); DrawBlockingDetailGUI(); } EditorSplitterGUILayout.EndVerticalSplit(); }
private void Initialize() { if (initialized) { return; } var apiTracker = ApiTracker.Instance; titleContent = new GUIContent("ApiMonitor"); minSize = WindowSize; splitterState = EditorSplitterGUILayout.CreateSplitterState(new float[] { 75f, 25f }, new int[] { 32, 32 }, null); historyView = new ApiHistoryView(); //------ Event ------ apiTracker.OnUpdateInfoAsObservable() .Subscribe(_ => UpdateContents()) .AddTo(Disposable); historyView.OnChangeSelectAsObservable() .Subscribe(x => { selectionId = x; detailTabIndex = 0; }) .AddTo(Disposable); //------ Update ------ UpdateContents(); initialized = true; }