16 if ((result =
MapPiece._Instance) ==
null)
18 result = (MapPiece._Instance = Resources.Load<
MapPiece>(
"World/Map/MapPiece"));
26 public static bool IsEditor
30 return EClass.debug.enableMapPieceEditor;
40 if (a.chance != 0f || !(type.ToString() == a.id))
42 return a.chance * (float)((type == MapPiece.Type.Any || type.ToString() == a.id) ? 1 : 0);
46 if (item.paths.Count == 0)
51 string[] array = tag.IsEmpty() ? null : tag.Split(
',', StringSplitOptions.None);
55 if (mapPath.tag.IsEmpty() || (array !=
null && array.Contains(tag)))
65 Debug.Log(
"Loading PartialMap:" + path);
67 if (partialMap ==
null)
70 MapPiece.CacheMap.Add(path, partialMap);
72 if (partialMap.allowRotate)
76 partialMap.procedural =
true;
77 partialMap.ruinChance = ruin;
91 foreach (
string text
in Directory.GetFiles(CorePath.MapPieceSave + item.id,
"*", SearchOption.AllDirectories))
93 if (text.EndsWith(
"mp"))
95 DirectoryInfo directory =
new FileInfo(text).Directory;
96 string tag = (directory.Parent.Name != item.id) ?
"" : directory.Name;
105 MapPiece.initialized =
true;
111 MapPiece.initialized =
false;
118 public static bool initialized;
124 public static Dictionary<string, PartialMap> CacheMap =
new Dictionary<string, PartialMap>();