Exemple #1
0
        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));
        }
Exemple #4
0
 public string EvaluatePrefabName(string assetPath)
 {
     return(ExportUtils.ReplaceExtension(ExportUtils.GetRelPathFromAssetPath(_engine.Options.Subfolder, assetPath),
                                         ".xml"));
 }