public static void InitializeLibrary() { /* 初期化カウンタの更新 */ CriAtomPlugin.initializationCount++; if (CriAtomPlugin.initializationCount != 1) { return; } /* CriWareInitializerが実行済みかどうかを確認 */ bool initializerWorking = CriWareInitializer.IsInitialized(); if (initializerWorking == false) { Debug.Log("[CRIWARE] CriWareInitializer is not working. " + "Initializes Atom by default parameters."); } /* 依存ライブラリの初期化 */ CriFsPlugin.InitializeLibrary(); /* ライブラリの初期化 */ CriAtomPlugin.criAtomUnity_Initialize(); /* CriAtomServerのインスタンスを生成 */ #if UNITY_EDITOR /* ゲームプレビュー時のみ生成する */ if (UnityEngine.Application.isPlaying) { CriAtomServer.CreateInstance(); } #else CriAtomServer.CreateInstance(); #endif }
public static void InitializeLibrary() { /* 初期化カウンタの更新 */ CriAtomPlugin.initializationCount++; if (CriAtomPlugin.initializationCount != 1) { return; } /* シーン実行前に初期化済みの場合は終了させる */ if (CriAtomPlugin.IsLibraryInitialized() == true) { CriAtomPlugin.FinalizeLibrary(); CriAtomPlugin.initializationCount = 1; } /* 初期化パラメータが設定済みかどうかを確認 */ if (CriAtomPlugin.isConfigured == false) { Debug.Log("[CRIWARE] Atom initialization parameters are not configured. " + "Initializes Atom by default parameters."); } /* 依存ライブラリの初期化 */ CriFsPlugin.InitializeLibrary(); /* ライブラリの初期化 */ CriAtomPlugin.criAtomUnity_Initialize(); /* CriAtomServerのインスタンスを生成 */ #if UNITY_EDITOR /* ゲームプレビュー時のみ生成する */ if (UnityEngine.Application.isPlaying) { CriAtomServer.CreateInstance(); } #else CriAtomServer.CreateInstance(); #endif /* CriAtomListenerが存在しない場合のためのダミーリスナーを生成 */ CriAtomListener.CreateDummyNativeListener(); }