少年修仙传客户端基础资源
lwb
2021-01-13 448feacbaaad6fed8cac0f16f72d24a241ba0b51
Assets/Plugins/PocoSDK/sdk/AbstractDumper.cs
@@ -6,59 +6,63 @@
namespace Poco
{
   public class AbstractDumper: IDumper
   {
      public virtual AbstractNode getRoot ()
      {
         return null;
      }
    public class AbstractDumper : IDumper
    {
        public virtual AbstractNode getRoot()
        {
            return null;
        }
      public Dictionary<string, object> dumpHierarchy ()
      {
         return dumpHierarchyImpl (getRoot (), true);
      }
      public Dictionary<string, object> dumpHierarchy (bool onlyVisibleNode)
      {
         return dumpHierarchyImpl (getRoot (), onlyVisibleNode);
      }
        public Dictionary<string, object> dumpHierarchy()
        {
            return dumpHierarchyImpl(getRoot(), true);
        }
        public Dictionary<string, object> dumpHierarchy(bool onlyVisibleNode)
        {
            return dumpHierarchyImpl(getRoot(), onlyVisibleNode);
        }
      private Dictionary<string, object> dumpHierarchyImpl (AbstractNode node, bool onlyVisibleNode)
      {
         if (node == null) {
            return null;
         }
        private Dictionary<string, object> dumpHierarchyImpl(AbstractNode node, bool onlyVisibleNode)
        {
            if (node == null)
            {
                return null;
            }
         Dictionary<string, object> payload = node.enumerateAttrs ();
         Dictionary<string, object> result = new Dictionary<string, object> ();
         string name = (string)node.getAttr ("name");
         result.Add ("name", name);
         result.Add ("payload", payload);
            Dictionary<string, object> payload = node.enumerateAttrs();
            Dictionary<string, object> result = new Dictionary<string, object>();
            string name = (string)node.getAttr("name");
            result.Add("name", name);
            result.Add("payload", payload);
         List<object> children = new List<object> ();
         foreach (AbstractNode child in node.getChildren()) {
            if (!onlyVisibleNode || (bool)child.getAttr ("visible")) {
               children.Add (dumpHierarchyImpl (child, onlyVisibleNode));
            }
         }
         if (children.Count > 0) {
            result.Add ("children", children);
         }
         return result;
      }
            List<object> children = new List<object>();
            foreach (AbstractNode child in node.getChildren())
            {
                if (!onlyVisibleNode || (bool)child.getAttr("visible"))
                {
                    children.Add(dumpHierarchyImpl(child, onlyVisibleNode));
                }
            }
            if (children.Count > 0)
            {
                result.Add("children", children);
            }
            return result;
        }
      public virtual List<float> getPortSize ()
      {
         return null;
      }
   }
        public virtual List<float> getPortSize()
        {
            return null;
        }
    }
   public interface IDumper
   {
      AbstractNode getRoot ();
    public interface IDumper
    {
        AbstractNode getRoot();
      Dictionary<string, object> dumpHierarchy ();
      Dictionary<string, object> dumpHierarchy (bool onlyVisibleNode);
        Dictionary<string, object> dumpHierarchy();
        Dictionary<string, object> dumpHierarchy(bool onlyVisibleNode);
      List<float> getPortSize ();
   }
        List<float> getPortSize();
    }
}