private void generate_files(string _assetWatchedType, string _marshalType = "") { string[] files; try { files = Directory.GetFiles("Assets/" + _assetWatchedType + "/", "*", SearchOption.AllDirectories); } catch (System.IO.DirectoryNotFoundException) { Console.WriteLine("Assets/" + _assetWatchedType + " not found"); return; } for (int i = 0; i < files.Length; ++i) { string ext = Path.GetExtension(files[i]).Substring(1); if (asset_type_to_ext[_assetWatchedType].Contains(ext)) { AssetItem item = null; if (String.IsNullOrWhiteSpace(_marshalType)) item = new AssetItem(files[i], Path.GetFileNameWithoutExtension(files[i]), _assetWatchedType); else { item = new AssetItem(files[i], Path.GetFileNameWithoutExtension(files[i]), _assetWatchedType); item.marshal_type = _marshalType; } if (!String.IsNullOrWhiteSpace(item.filename)) { if (!asset_type_to_item.ContainsKey(_assetWatchedType)) asset_type_to_item.Add(_assetWatchedType, new List<AssetItem>()); asset_type_to_item[_assetWatchedType].Add(item); } } } if (OnAssetsChanged != null) OnAssetsChanged(this, null); }
public AssetLoader(AssetItem i) { _item = i; }