public static WorldMapLink Parse(WZProperty prop) { if (prop == null) { return(null); } WorldMapLink result = new WorldMapLink(); result.ToolTip = prop.ResolveForOrNull <string>("toolTip"); result.LinkImage = Frame.Parse(prop.Resolve("link/linkImg")); result.LinksTo = prop.ResolveForOrNull <string>("link/linkMap"); return(result); }
public static WorldMap Parse(WZProperty worldMapNode) { if (worldMapNode == null) { return(null); } WorldMap result = new WorldMap(); result.BaseImage = worldMapNode.Resolve("BaseImg").Children.Select(c => Frame.Parse(c)).ToArray(); result.WorldMapName = worldMapNode.ResolveForOrNull <string>("info/WorldMap"); result.ParentWorld = worldMapNode.ResolveForOrNull <string>("info/parentMap"); result.Links = worldMapNode.Resolve("MapLink")?.Children.Select(c => WorldMapLink.Parse(c)).Where(c => c != null).ToArray(); result.Maps = worldMapNode.Resolve("MapList")?.Children.Select(c => DirectMaps.Parse(c)).Where(c => c != null).ToArray(); return(result); }