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); }
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); } }