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