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