예제 #1
0
    public AssetBundler CreatetIcon()
    {
        Sprite defaultSpite = IconImage;

        IconImage = null;

        string assetName = string.Format("icon{0:D2}", m_EpisodeId);

#if BUILD_TYPE_DEBUG
        Debug.Log("ASSETNAME:" + assetName + " FIX:" + masterDataAreaCategory.fix_id);
#endif

        string assetbundleName = MasterDataUtil.GetMasterDataAreamapBackgroundName(masterDataAreaCategory.background);

        return(AssetBundler.Create().Set(assetbundleName, assetName, (o) =>
        {
            Sprite sprite = o.AssetBundle.LoadAsset <Sprite>(assetName);
            if (sprite != null)
            {
                IconImage = sprite;
            }
            else
            {
                IconImage = defaultSpite;
            }
        },
                                         (error) =>
        {
            IconImage = defaultSpite;
        }));
    }
예제 #2
0
    public AssetBundler Create(uint areaCategoyFixId, Action finish = null, Action fail = null)
    {
#if BUILD_TYPE_DEBUG
        Debug.Log("CALL AssetAutoSetEpisodeBackgroundTexture#Load:" + areaCategoyFixId);
#endif
        MasterDataAreaCategory master = MasterDataUtil.GetAreaCategoryParamFromID(areaCategoyFixId);
        int    background             = master == null ? 0 : master.background;
        string assetbundleName        = MasterDataUtil.GetMasterDataAreamapBackgroundName(background);

        return(Create(assetbundleName, finish, fail));
    }