private bool AddAsset(string assetName, LoadedAsset la) { if (IsAssetLoaded(assetName)) { return(false); } else if (la.Obj == null || la.T == null) { return(false); } else { if (la.T == typeof(GameObject) && assetBundle.Contains(ImportedComponentAttribute.MakeFileName(assetName))) { ImportedComponentAttribute.Restore(this, la.Obj as GameObject); } loadedAssets.Add(assetName, la); if (this.modInfo != null && string.IsNullOrEmpty(this.Title) == false) { ModManager.OnLoadAsset(this.Title, assetName, la.T); } #if DEBUG Debug.Log(string.Format("added asset: {0}", assetName)); #endif return(true); } }
private bool AddAsset(string assetName, LoadedAsset la) { if (IsAssetLoaded(assetName)) { return(false); } else if (la.Obj == null || la.T == null) { return(false); } else { LoadedAssets.Add(assetName, la); if (this.modInfo != null && this.Name != null) { ModManager.OnLoadAsset(this.Name, assetName, la.T); } #if DEBUG Debug.Log(string.Format("added asset: {0}", assetName)); #endif return(true); } }