Пример #1
0
        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;
        }
Пример #2
0
        void OnGUI()
        {
            Initialize();

            InitializeStyle();

            DrawToolbarGUI();

            EditorSplitterGUILayout.BeginVerticalSplit(splitterState);
            {
                DrawBlockingListGUI();

                DrawBlockingDetailGUI();
            }
            EditorSplitterGUILayout.EndVerticalSplit();
        }
Пример #3
0
        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;
        }