Exemple #1
0
        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);
            }
        }