NoaToggleUICallbacks
NOA Debugger関連UIの表示・非表示切り替え機能に関連するイベントを設定します。
NoaToggleUICallbacksを継承したクラスをNoaControllerに引き渡すことで、関連UIの表示・非表示切り替え機能に関連するイベントをカスタマイズできます。
オーバーライド可能な要素
Methods
| メソッド名 | 説明 |
|---|---|
| OnBeforeToggleUI(nextIsVisible) | NOA Debugger関連UIの表示・非表示切り替え処理の前に実行するメソッドです。 引数はboolで、NOA Debugger規定の処理で表示状態にするか非表示状態にするかを表します。 |
| OnAfterToggleUI(isVisible) | NOA Debugger関連UIの表示・非表示切り替え処理の後に実行するメソッドです。 NOA Debugger規定のUIの表示・非表示切り替え処理を実行しなかった場合でもこのメソッドは実行します。 |
Properties
| プロパティ名 | 説明 |
|---|---|
| IsAllowBaseToggleUI | NOA Debugger関連UIの表示・非表示切り替え処理を実行するかを判断します。 デフォルトはtrueで、falseに変更した場合は関連UIの表示・非表示切り替え処理を実行しません。 |
関連する型
INoaToggleUICallbacks
NoaToggleUICallbacksのオーバーライド可能なメソッドとプロパティは、このインターフェースで定義しています。
カスタムクラスで複数のコールバックの定義を集約したい場合や、既存のカスタムクラスを継承しつつコールバック機能を追加したい場合は、NoaToggleUICallbacksクラスの代わりにこのインターフェースを利用することで実現できます。
サンプルコード
#if NOA_DEBUGGER
using NoaDebugger;
using UnityEngine;
// NOA Debugger規定のUIの表示・非表示切り替え処理前後にイベントを実行する場合の例
public class ExampleNoaDebuggerUIVisibilityManager : NoaToggleUICallbacks
{
public override void OnBeforeToggleUI(bool nextIsVisible)
{
// 独自のデバッグツールも一緒に表示切り替え処理を実行する例
ExampleDebugger.Instance.SetVisible(nextIsVisible);
}
public override void OnAfterToggleUI(bool isVisible)
{
// 結果をログ出力
Debug.Log($"Debugger visibility changed: {isVisible}"");
}
}
// 独自のフラグでNOA Debugger規定のUIの表示・非表示切り替え処理の実行有無を制御する場合の例
public class ExampleOriginalUIVisibilityManager : NoaToggleUICallbacks
{
bool isAllowBaseToggleUI = true;
public override bool IsAllowBaseToggleUI => isAllowBaseToggleUI;
public override void OnBeforeToggleUI(bool nextIsVisible)
{
// 特定のシーンに滞在中は規定処理を実行させない例
isAllowBaseToggleUI = ExampleSceneManager.Instance.CurrentScene == SceneType.Loading;
}
}
#endif
