NOA DebuggerNOA Debugger
  • v1.7.0
  • 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
  • v1.7.0
  • 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
  • NoaInformation

NoaInformation

このクラスを介して、Information機能の情報を取得できます。

API一覧

Static Methods

API説明
SetDownloadCallbacks(commonCallbacks, informationCallbacks)独自のクラスを作成して引数にすることでダウンロード関連のイベントを設定します。
引数に関する詳しい内容はNoaDownloadCallbacksとNoaInformationDownloadCallbacksを参照してください。

Static Properties

API説明
ApplicationInformation保持しているアプリケーション情報を返します。
UI上で値の変更ができるシステム項目はAPIによる更新も可能です。
詳しくはInformationについてを参照してください。
DeviceInformation保持しているデバイス情報を返します。
OnCopiedシステム項目をクリップボードにコピーした時に実行するイベントです。
Informationツールの[コピー Copy]ボタンを押下した時に発火します。
OnSendシステム項目を送信する際に実行するイベントです。
Informationツールの[送信 Send]ボタンを押下した時に発火します。

サンプルコード

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