Beispiel #1
0
        public void Initialize()
        {
            if (!initialized && IsEnable())
            {
                // 一旦アクティブにならないとログ収集しないので一瞬アクティブ化.
                SRDebug.Instance.ShowDebugPanel();
                SRDebug.Instance.HideDebugPanel();

                UnityUtility.SetActive(blockCollider, SRDebug.Instance.IsDebugPanelVisible);

                SRDebug.Instance.PanelVisibilityChanged += x => { UnityUtility.SetActive(blockCollider, x); };

                button.OnClickAsObservable()
                .Subscribe(_ => OnClick())
                .AddTo(this);

                ApplicationLogHandler.Instance.OnLogReceiveAsObservable()
                .Subscribe(x => OnLogReceive(x))
                .AddTo(this);

                SRTrackLogService.Initialize();

                UnityUtility.SetActive(blockCollider, false);

                background.color = defaultColor;

                initialized = true;
            }
        }
Beispiel #2
0
        public void Initialize()
        {
            if (!initialized && IsEnable())
            {
                SRDebug.Init();

                var srDebug = SRDebug.Instance;

                UnityUtility.SetActive(blockCollider, srDebug.IsDebugPanelVisible);

                VisibilityChangedDelegate onPanelVisibilityChanged = visible =>
                {
                    if (visible)
                    {
                        background.color = defaultColor;
                        currentLogType   = null;
                        lastShowLogTime  = Time.realtimeSinceStartup;
                    }

                    UnityUtility.SetActive(blockCollider, visible);
                };

                srDebug.PanelVisibilityChanged += onPanelVisibilityChanged;

                button.OnClickAsObservable()
                .Subscribe(_ => srDebug.ShowDebugPanel())
                .AddTo(this);

                ApplicationLogHandler.Instance.OnLogReceiveAsObservable()
                .Subscribe(x => OnLogReceive(x))
                .AddTo(this);

                #if ENABLE_SRDEBUGGER
                SRTrackLogService.Initialize();
                #endif

                UnityUtility.SetActive(blockCollider, false);

                background.color = defaultColor;

                initialized = true;
            }
        }