Пример #1
0
        private void CreateBaseResource(string typeName, FileInfo info)
        {
            string       fromRoot     = info.FullName.Remove(0, parent.FullName.Length + 1);
            var          typeResource = typeList[typeName];
            var          version      = typeResource.GetSerializationVersion();
            BaseResource resource     = new BaseResource();

            resource.SetFileName(fromRoot);
            resource.SetEntryVersion(version);
            AddResource(typeName, BuildResourceTreeNode(resource.GetFileName(), resource));
        }
Пример #2
0
        private void AutoAddFilesButton_Click(object sender, EventArgs e)
        {
            resources["VertexBufferPool"].Clear();
            resources["IndexBufferPool"].Clear();
            resources["Texture"].Clear();
            foreach (FileInfo info in parent.GetFiles())
            {
                if (info.Extension.Contains("vbp"))
                {
                    var          typeResource = types["VertexBufferPool"];
                    var          version      = typeResource.GetSerializationVersion();
                    BaseResource resource     = new BaseResource();
                    resource.SetFileName(info.Name);
                    resource.SetEntryVersion(version);
                    resources[typeResource.GetTypeName()].Add(BuildTreeNode(info.Name, resource));
                }

                if (info.Extension.Contains("ibp"))
                {
                    var          typeResource = types["IndexBufferPool"];
                    var          version      = typeResource.GetSerializationVersion();
                    BaseResource resource     = new BaseResource();
                    resource.SetFileName(info.Name);
                    resource.SetEntryVersion(version);
                    resources[typeResource.GetTypeName()].Add(BuildTreeNode(info.Name, resource));
                }

                if (info.Extension.Contains("dds") && !info.Extension.Contains("MIP_"))
                {
                    var             typeResource = types["Texture"];
                    var             version      = typeResource.GetSerializationVersion();
                    TextureResource resource     = new TextureResource();
                    resource.SetFileName(info.Name);
                    resource.SetEntryVersion(version);
                    resource.HasMIP = 0;
                    resources[typeResource.GetTypeName()].Add(BuildTreeNode(info.Name, resource));
                }
            }
        }