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)); }
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)); } } }