//----------------------------------------------------------------------------

    /*!
     *          @brief	基底継承:MainMenuSeq:ページ無効化直後に走るイベント
     *          @note	処理中を返す間中はページを次のページが発生せずに処理を続ける
     *          @retval	[ true:処理中 / false:処理完遂 ]
     */
    //----------------------------------------------------------------------------
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        //---------------------
        // 基底呼出し
        //---------------------
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);

        //----------------------------------------
        // リソース破棄
        //----------------------------------------
        if (m_EvolCutinParts != null)
        {
            for (int i = 0; i < m_EvolCutinParts.Length; i++)
            {
                Destroy(m_EvolCutinParts[i].cutinObj);
                m_EvolCutinParts[i] = null;
            }
            m_EvolCutinParts = null;
        }

        //---------------------
        // オブジェクト破棄
        //---------------------
        if (m_AssetAutoSetBefore != null)
        {
            m_AssetAutoSetBefore.DestroyCharaMesh();
        }
        if (m_AssetAutoSetAfter != null)
        {
            m_AssetAutoSetAfter.DestroyCharaMesh();
        }

        //---------------------
        // リソース破棄
        //
        // 演出で大量のキャラクターの読み込みが走っているため、
        // 明示的に破棄しないとメモリ不足でハングする危険性がある
        //---------------------
        {
            //			AssetBundleManager.Instance.ClearAssetBundleRequest();
            UnityUtil.ResourceRefresh();
        }
        return(false);
    }
Esempio n. 2
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	基底継承:MainMenuSeq:ページ無効化直後に走るイベント
     *          @note	処理中を返す間中はページを次のページが発生せずに処理を続ける
     *          @retval	[ true:処理中 / false:処理完遂 ]
     */
    //----------------------------------------------------------------------------
    public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq)
    {
        //---------------------
        // 基底呼出し
        //---------------------
        base.PageSwitchEventDisableAfter(eNextMainMenuSeq);

        //----------------------------------------
        // リソース破棄
        //----------------------------------------
        if (m_CutinLink != null)
        {
            Destroy(m_CutinLink.cutinObj);
            m_CutinLink = null;
        }
        if (m_CutinParts != null)
        {
            for (int i = 0; i < m_CutinParts.Length; i++)
            {
                Destroy(m_CutinParts[i].cutinObj);
                m_CutinParts[i] = null;
            }
            m_CutinParts = null;
        }

        //---------------------
        // オブジェクト破棄
        //---------------------
        if (m_AssetAutoSet != null)
        {
            m_AssetAutoSet.DestroyCharaMesh();
        }

        //---------------------
        // リソース破棄
        //
        // 演出で大量のキャラクターの読み込みが走っているため、
        // 明示的に破棄しないとメモリ不足でハングする危険性がある
        //---------------------
        UnityUtil.ResourceRefresh();

        return(false);
    }