Exemple #1
0
    protected override Texture2D GetTexture(AssetBundlerResponse o)
    {
        if (!useUncompressed)
        {
            return(base.GetTexture(o));
        }

        //非圧縮テクスチャの取得
        string[] names = o.GetAllAssetNames();

        if (names.Length == 1)
        {
            Debug.LogError("NORMAL:" + base.GetTexture(o).name);
            return(base.GetTexture(o));
        }

        Texture2D uncompressedTexture = o.GetTexture2D(names[1], TextureWrapMode.Clamp);

        if (uncompressedTexture == null)
        {
            Debug.LogError("NORMAL:" + base.GetTexture(o).name);
            return(base.GetTexture(o));
        }
        Debug.LogError("HITHIT:" + uncompressedTexture.name);
        return(uncompressedTexture);
    }
Exemple #2
0
 void OnDestroy()
 {
     if (response != null)
     {
         response = null;
     }
 }
    public static AssetBundlerResponse Create(string assetBundleName)
    {
        AssetBundlerResponse response = new AssetBundlerResponse();

        response.assetBundleName = assetBundleName;

        return(response);
    }
Exemple #4
0
    void OnDownload()
    {
        string url = Path.Combine(BaseURL, string.Format("{0}{1}", assetBundleName, URLSuffix));

#if BUILD_TYPE_DEBUG
        Debug.Log("CALL AssetBundler#OnDownload:" + url);
#endif

        www = new WWW(url);
        www.threadPriority = ThreadPriority.Low;
        response           = AssetBundlerResponse.Create(assetBundleName);

        fsm.SendFsmEvent("DO_WAIT");
    }
Exemple #5
0
    void OnLoadFromCache()
    {
#if BUILD_TYPE_DEBUG
        Debug.Log("CALL AssetBundler#OnLoadFromCache: " + assetBundleName);
#endif
        response = AssetBundlerResponse.Create(assetBundleName);

        if (response.AssetBundle == null)
        {
            fsm.SendFsmEvent("FAIL");
            return;
        }

        fsm.SendFsmEvent("SUCCESS");
    }
Exemple #6
0
    public void OnClickBack()
    {
        bool bSE = false;

        try
        {
            MainMenuSeq pageNow = MainMenuManager.Instance.MainMenuSeqPageNow;
            if (MainMenuManager.Instance.IsPageSwitch() ||        //ページ切り替え中
                ServerApi.IsExists ||                             //通信中
                (pageNow != null && pageNow.IsSuspendReturn))     //戻るボタン抑制中
            {
                return;
            }

            if (MainMenuParam.m_PageBack.Count == 0)
            {
                return;
            }


            if (MainMenuManager.HasInstance)
            {
                MAINMENU_SEQ eNextPage = MainMenuParam.m_PageBack.Pop();
                if (MainMenuManager.Instance.AddSwitchRequest(eNextPage, false, true) == false)
                {
                    MainMenuParam.m_PageBack.Push(eNextPage);
                }
                else
                {
                    bSE = true;
                    AssetBundlerResponse.clearAssetBundleChash();
                }
            }
            return;
        }
        finally
        {
            if (bSE)
            {
                SoundUtil.PlaySE(SEID.SE_MENU_RET);
            }
        }
    }
Exemple #7
0
 public override bool PageSwitchEventDisableBefore()
 {
     AssetBundlerResponse.clearAssetBundleChash();
     return(base.PageSwitchEventDisableBefore());
 }
 protected virtual Texture2D GetTexture(AssetBundlerResponse o)
 {
     return(o.GetTexture2D(TextureWrapMode.Clamp));
 }