コード例 #1
0
        public static List <SpecificResource> SlurpKindredResources(
            IResourceKey parentKey, IResourceKinHelper kinHelper)
        {
            List <SpecificResource> resources = new List <SpecificResource>();
            int i, j;
            List <PathPackageTuple> ppts = FileTable.GameContent;

            if (kinHelper.IsKinDDS)
            {
                ppts = FileTable.DDSImages;
            }
            if (kinHelper.IsKinThum)
            {
                ppts = FileTable.Thumbnails;
            }
            if (ppts != null)
            {
                SlurpKindredRKsHelper      helper = new SlurpKindredRKsHelper(parentKey, kinHelper);
                List <IResourceIndexEntry> entries;
                for (i = 0; i < ppts.Count; i++)
                {
                    entries = ppts[i].Package.FindAll(helper.IsKindred);
                    if (entries != null)
                    {
                        for (j = 0; j < entries.Count; j++)
                        {
                            helper.Seen.Add(entries[j]);
                            resources.Add(new SpecificResource(ppts[i], entries[j]));
                        }
                    }
                }
            }
            return(resources);
        }
コード例 #2
0
 public GraphConnectionKin(ResourceGraph graph, GraphNode parent, IResourceKinHelper core)
     : base(graph, parent)
 {
     this.Core = core;
 }
コード例 #3
0
 public SlurpKindredRKsHelper(IResourceKey parentKey, IResourceKinHelper kinHelper)
 {
     this.ParentKey = parentKey;
     this.KinHelper = kinHelper;
 }