NOA DebuggerNOA Debugger
  • v1.8.0
  • v1.7.1
  • v1.6.1
  • v1.5.0
  • v1.4.0
  • v1.3.0
  • v1.2.0
  • v1.1.1
  • v1.0.0
Demo
Contact
Buy
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • v1.8.0
  • v1.7.1
  • v1.6.1
  • v1.5.0
  • v1.4.0
  • v1.3.0
  • v1.2.0
  • v1.1.1
  • v1.0.0
Demo
Contact
Buy
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • NoaInformationOverlayCallbacks

NoaInformationOverlayCallbacks

オーバーレイグループ登録時に指定するコールバック設定です。

NoaInformationOverlayCallbacksを継承したクラスをNoaInformationOverlay.RegisterGroupに引き渡すことで、オーバーレイの表示に関連するイベントをカスタマイズできます。

オーバーライド可能な要素

Methods

メソッド名説明
OnBeforeShow(overlayInfo)オーバーレイの表示前に実行するメソッドです。
引数と返り値はどちらも表示項目のキーと値のリストIReadOnlyList<KeyValuePair<string, string>>です。
キーと値を編集して返した場合は、オーバーレイ表示に反映します(TextMeshProのリッチテキストタグを使用できます)。

Properties

プロパティ名説明
AutoRefreshEnabledオーバーレイの表示を自動更新するかどうかの設定です。

サンプルコード

以下に OnBeforeShow の返り値でリッチテキストタグを適用するサンプルコードを記載します。

using System.Collections.Generic;
#if NOA_DEBUGGER
using NoaDebugger;
#endif

public class ExampleCustomOverlayCallbacks : NoaInformationOverlayCallbacks
{
    public override IReadOnlyList<KeyValuePair<string, string>> OnBeforeShow(
        IReadOnlyList<KeyValuePair<string, string>> overlayInfo)
    {
        if (overlayInfo == null || overlayInfo.Count == 0)
        {
            return overlayInfo;
        }

        var result = new List<KeyValuePair<string, string>>(overlayInfo.Count);
        foreach (var kv in overlayInfo)
        {
            string styledKey = $"<color=#AAAAAA>{kv.Key}</color>";
            string styledValue = $"<color=#00FF00>{kv.Value}</color>";
            result.Add(new KeyValuePair<string, string>(styledKey, styledValue));
        }

        return result;
    }
}

リンク集

関連機能

  • Informationについて

使用クラス

  • NoaInformationOverlay