private void LoadPortal(Wz_Node portalNode) { var portalTooltipNode = PluginManager.FindWz("String/ToolTipHelp.img/PortalTooltip/" + this.ID); foreach (var node in portalNode.Nodes) { var item = PortalItem.LoadFromNode(node); item.Name = $"portal_{node.Text}"; item.Index = int.Parse(node.Text); //加载tooltip if (portalTooltipNode != null && !string.IsNullOrEmpty(item.PName)) { var tooltipNode = portalTooltipNode.Nodes[item.PName]; if (tooltipNode != null) { var tooltip = new PortalItem.ItemTooltip(); if (tooltipNode.Nodes.Count > 0) { tooltip.Title = tooltipNode.Nodes["Title"].GetValueEx <string>(null); } else { tooltip.Title = tooltipNode.GetValue <String>(); } item.Tooltip = tooltip; } } Scene.Fly.Portal.Slots.Add(item); } }