/// <summary> /// 根据名字获取tile /// </summary> /// <param name="name"></param> /// <param name="map"></param> /// <returns></returns> public virtual TileBase GetTileBaseByName(string name, TileBeanDictionary map) { if (name == null) { return(null); } if (map.TryGetValue(name, out TileBase tile)) { return(tile); } else { return(null); } }
/// <summary> /// 根据文件夹下所有文件添加字典 /// </summary> /// <param name="folderPath"></param> /// <param name="map"></param> public static void AddTileBeanDictionaryByFolder(string folderPath, TileBeanDictionary map) { FileInfo[] files = FileUtil.GetFilesByPath(folderPath); foreach (FileInfo item in files) { Object[] objs = AssetDatabase.LoadAllAssetsAtPath(folderPath + item.Name); objs.ToList().ForEach(obj => { if (obj as TileBase != null) { map.Add(obj.name, obj as TileBase); } }); } }