コード例 #1
0
    public static void FinalizeLibrary()
    {
        /* 初期化カウンタの更新 */
        CriManaPlugin.initializationCount--;
        if (CriManaPlugin.initializationCount < 0)
        {
            Debug.LogError("[CRIWARE] ERROR: Mana library is already finalized.");
            return;
        }
        if (CriManaPlugin.initializationCount != 0)
        {
            return;
        }

        /* ライブラリの終了 */
        CriManaPlugin.criManaUnity_Finalize();

        /* RendererResourceFactoryのインスタンスを破棄 */
        CriMana.Detail.RendererResourceFactory.DisposeAllFactories();

        /* 依存ライブラリの終了 */
        CriAtomPlugin.FinalizeLibrary();
        CriFsPlugin.FinalizeLibrary();
    }