示例#1
0
            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);
            }
示例#2
0
        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);
        }