public string ExtractTexture(string textureName, string outputPath) { VTTextureResult findTextureResult = FindTexture(textureName); if (findTextureResult.Texture == null) { return(""); } string fileName = Path.Combine(outputPath, textureName); fileName = Path.ChangeExtension(fileName, ".tga"); SaveTexture(findTextureResult.Texture, fileName, findTextureResult.vtDef.GetPage(findTextureResult.Texture.Map, 1)); return(fileName); }
public VTTextureResult FindTexture(string textureName) { List <string> vtList = GetVTList(); VTTextureResult result = new VTTextureResult(); foreach (string vtPath in vtList) { VirtualTextureDef vtDef = LoadVT(vtPath); VTMapEntry tex = FindTexture(textureName, vtDef); if (tex != null) { result.vtDef = vtDef; result.Texture = tex; break; } } return(result); }