//---------------------------------------------------------------------------- /*! * @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); }
//---------------------------------------------------------------------------- /*! * @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); }