public override bool PageSwitchEventEnableBefore(bool bBack = false) { bool bEnable = base.PageSwitchEventEnableBefore(); // アセットバンドルの読み込み if (!m_bStartLoadImg) { m_bStartLoadImg = true; uint currentHeroID = MasterDataUtil.GetCurrentHeroID(); string assetname = string.Format("tex_hero_perform_l_{0:D4}", currentHeroID); AssetBundler.Create().Set(string.Format("hero_{0:D4}", currentHeroID), assetname, (o) => { Texture2D texture = o.GetTexture2D(assetname, TextureWrapMode.Clamp); if (texture != null) { m_HeroImage = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); m_HeroImage_mask = o.GetTexture(assetname + "_mask", TextureWrapMode.Clamp); } if (m_HomeMenu != null) { m_HomeMenu.HeroImage = m_HeroImage; m_HomeMenu.HeroImage_mask = m_HeroImage_mask; } m_bEndLoadImg = true; }, (s) => { m_bEndLoadImg = true; }).Load(); } #if false//トピック情報を表示するボタンは削除されたので情報取得APIもコメントアウトする。 if (!m_bStartApi) { ServerDataUtilSend.SendPacketAPI_GetTopicInfo() .setSuccessAction(_data => { m_RecvData = _data.GetResult <RecvGetTopicInfo>().result.Clone <RecvGetTopicInfoValue>(); m_bEndApi = true; }) .SendStart(); m_bStartApi = true; } bEnable = !m_bEndApi && !m_bEndLoadImg; #else bEnable = !m_bEndLoadImg; #endif return(bEnable); }
public override bool PageSwitchEventDisableAfter(MAINMENU_SEQ eNextMainMenuSeq) { m_bStartLoadImg = false; m_bEndLoadImg = false; m_HeroImage = null; m_HeroImage_mask = null; MainMenuParam.m_BannerLastIndexHome = m_MenuBanner.banner.carouselRotator.CurrentIndex; if (m_ScoreDialog != null) { m_ScoreDialog.Hide(); } m_bStartApi = false; m_bEndApi = false; m_RecvData = null; return(base.PageSwitchEventDisableAfter(eNextMainMenuSeq)); }