Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 /// <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);
             }
         });
     }
 }