Exemple #1
0
    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);
    }
Exemple #2
0
    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));
    }