NoaInformation
このクラスを介して、Information機能の情報を取得できます。
API一覧
Static Methods
| API | 説明 |
|---|---|
| SetDownloadCallbacks(commonCallbacks, informationCallbacks) | 独自のクラスを作成して引数にすることでダウンロード関連のイベントを設定します。 引数に関する詳しい内容はNoaDownloadCallbacksとNoaInformationDownloadCallbacksを参照してください。 |
Static Properties
| API | 説明 |
|---|---|
| ApplicationInformation | 保持しているアプリケーション情報を返します。 UI上で値の変更ができるシステム項目はAPIによる更新も可能です。 詳しくはInformationについてを参照してください。 |
| DeviceInformation | 保持しているデバイス情報を返します。 |
| OnCopied | システム項目をクリップボードにコピーした時に実行するイベントです。 Informationツールの[ |
| OnSend | システム項目を送信する際に実行するイベントです。 Informationツールの[ |
サンプルコード
using UnityEngine;
#if NOA_DEBUGGER
using NoaDebugger;
#endif
public class Example
{
void ExampleMethod()
{
#if NOA_DEBUGGER
// アプリケーション情報を取得
ApplicationInformation applicationInformation = NoaInformation.ApplicationInformation;
BuildInformationGroup build = applicationInformation.Build;
RuntimeInformationGroup runtime = applicationInformation.Runtime;
ScreenInformationGroup screen = applicationInformation.Screen;
GraphicsSettingsInformationGroup graphicsSettings = applicationInformation.GraphicsSettings;
LoggingInformationGroup logging = applicationInformation.Logging;
ApplicationOtherInformationGroup other = applicationInformation.ApplicationOther;
// 変更可能なシステム項目の値を更新
runtime.TimeScale = 2.0f;
screen.TargetFrameRate = 60;
graphicsSettings.QualityLevel = 5;
logging.Enabled = true;
// デバイス情報を取得
DeviceInformation deviceInformation = NoaInformation.DeviceInformation;
DeviceGeneralInformationGroup deviceGeneral = deviceInformation.DeviceGeneral;
OSInformationGroup os = deviceInformation.OS;
ProcessorInformationGroup processor = deviceInformation.Processor;
GraphicsDeviceInformationGroup graphicsDevice = deviceInformation.GraphicsDevice;
SystemMemoryInformationGroup systemMemory = deviceInformation.SystemMemory;
DisplayInformationGroup display = deviceInformation.Display;
GraphicsSupportInformationGroup graphicsSupport = deviceInformation.GraphicsSupport;
TextureFormatSupportInformationGroup textureFormatSupport = deviceInformation.TextureFormatSupport;
FeatureSupportInformationGroup featureSupport = deviceInformation.FeatureSupport;
NetworkInformationGroup network = deviceInformation.Network;
SystemInformationGroup system = deviceInformation.System;
InputInformationGroup input = deviceInformation.Input;
// 独自に定義したクラスを利用してダウンロード時に実行するイベントを設定
var downloader = new ExampleDownloader();
var informationDownloader = new ExampleInformationDownloader();
NoaInformation.SetDownloadCallbacks(downloader, informationDownloader);
// システム項目をクリップボードにコピーした時に実行するイベントを設定
NoaInformation.OnCopied += (Dictionary<string,List<InformationGroup>> informationGroups, string clipboardText) => Debug.Log($"Information copied. Clipboard: {clipboardText}");
// システム項目を送信する際に実行するイベントを設定
NoaInformation.OnSend += (Dictionary<string,List<InformationGroup>> informationGroups) => Debug.Log("Information sent.");
#endif
}
}
