Example #1
0
        public T ActivateAsset <T>(uint assetid, Transform parent) where T : MonoBehaviour
        {
            AssetVarietyInfo info = GetVarietyInfo(assetid);

            if (info.id < 1)
            {
                ZLog.Warning("can not find variety asset info that id is " + assetid + " !!!!!");
                return(null);
            }
            T prop = GetSleepAsset <T>(info.prefabName);

            if (prop == null)
            {
                T prefab = GetPrefab <T>(info.prefabBundle, info.prefabName, BundleType.Prefab_Mix);
                if (prefab == null)
                {
                    return(null);
                }
                prop = CreateAsset <T>(prefab, info.prefabName);
                if (prop == null)
                {
                    ZLog.Warning("can not create asset that name = " + typeof(T) + "!!!");
                    return(null);
                }
            }

            ResetAsset(prop.transform, parent);
            return(prop);
        }
Example #2
0
        public Sprite GetSprite(uint assetid)
        {
            AssetVarietyInfo info = GetVarietyInfo(assetid);

            if (info.id < 1)
            {
                ZLog.Warning("Can not find variety asset info that id is " + assetid + " !!!!!");
                return(null);
            }
            return(GetSprite(info.spriteBundle, info.spriteName, info.spriteType.ToString().ToLower()));
        }