public string EvaluateTextureName(Texture texture) { if (texture == null) { return(null); } var assetPath = AssetDatabase.GetAssetPath(texture); if (string.IsNullOrWhiteSpace(assetPath)) { return(null); } var newExt = Path.GetExtension(assetPath); if (texture is Cubemap) { newExt = ".xml"; } else { switch (newExt.ToLower()) { case ".exr": newExt = ".exr"; break; default: newExt = ".dds"; break; } } return(ExportUtils.ReplaceExtension(ExportUtils.GetRelPathFromAssetPath(_engine.Options.Subfolder, assetPath), newExt)); }
public string EvaluateAudioClipName(AudioClip audioClip) { if (audioClip == null) { return(null); } var assetPath = AssetDatabase.GetAssetPath(audioClip); if (string.IsNullOrWhiteSpace(assetPath)) { return(null); } return(ExportUtils.GetRelPathFromAssetPath(_engine.Options.Subfolder, assetPath)); }
public virtual string EvaluateMaterialName(Material material) { if (material == null) { return(null); } var assetPath = AssetDatabase.GetAssetPath(material); if (string.IsNullOrWhiteSpace(assetPath)) { return(null); } if (assetPath.EndsWith(".mat", StringComparison.InvariantCultureIgnoreCase)) { return(ExportUtils.ReplaceExtension(ExportUtils.GetRelPathFromAssetPath(Engine.Options.Subfolder, assetPath), ".xml")); } var newExt = "/" + ExportUtils.SafeFileName(Engine.DecorateName(material.name)) + ".xml"; return(ExportUtils.ReplaceExtension(ExportUtils.GetRelPathFromAssetPath(Engine.Options.Subfolder, assetPath), newExt)); }
public string EvaluatePrefabName(string assetPath) { return(ExportUtils.ReplaceExtension(ExportUtils.GetRelPathFromAssetPath(_engine.Options.Subfolder, assetPath), ".xml")); }