Example #1
0
    public static T LoadAsset <T>(string filePath) where T : Object
    {
        T asset;

        if (AssetCache.ContainsKey(filePath))
        {
            asset = AssetCache[filePath] as T;
        }
        else
        {
            asset = GetAsset <T>(filePath);
            if (asset != null)
            {
                AssetCache.Add(filePath, asset);
            }
        }
        return(asset);
    }
Example #2
0
    public static GameObject LoadPrefab(string filePath)
    {
        if (AssetCache.ContainsKey(filePath))
        {
            return(AssetCache[filePath] as GameObject);
        }

        else
        {
            GameObject val = GetAsset <GameObject>(filePath);
            if (val != null)
            {
                PrefabManager.Setup(val, filePath);
                AssetCache.Add(filePath, val);
                PrefabManager.Callbacks.OnPrefabLoaded(val);
                return(val);
            }
            Debug.LogWarning("Prefab not loaded from bundle: " + filePath);
            return(PrefabManager.DefaultPrefab);
        }
    }