EasyVoiceClipCreator.GenerateFullFileName C# (CSharp) Method

GenerateFullFileName() public static method

This will generate the Unity asset path and full system file path for the given line/clip/filename
public static GenerateFullFileName ( int lineIndex, string &assetFileName, string &fullFileName ) : void
lineIndex int
assetFileName string
fullFileName string
return void
    public static void GenerateFullFileName(int lineIndex, out string assetFileName, out string fullFileName)
    {
        if (EasyVoiceSettings.instance.data.GetClip(lineIndex) == null)
        {
            assetFileName = "Assets" + EasyVoiceSettings.instance.defaultFolder + EasyVoiceSettings.instance.data.GetFileNameOrDefault(lineIndex) + (EasyVoiceSettings.instance.querier != null ? EasyVoiceSettings.instance.querier.FileExtension : ""); // todo win/mac guess?
            fullFileName = Application.dataPath + assetFileName.Substring(6); // dataPath includes "Assets"
        }
        else
        {
            assetFileName = AssetDatabase.GetAssetPath(EasyVoiceSettings.instance.data.GetClip(lineIndex)); // will include "Assets/" and ".*" extension
            if (assetFileName.StartsWith("Assets"))
            {
                fullFileName = Application.dataPath + assetFileName.Substring(6); // remove "Assets" already in data path, keeping "/"
            }
            else
            {
                fullFileName = Application.dataPath + assetFileName;
                //Debug.LogWarning("Unity returned AssetDatabase.GetAssetPath() not starting with 'Assets\'! This may have unexpected results for \"" + assetFileName + "\"");
            }

        }
        //Debug.Log("fullFileName = \"" + fullFileName + "\", assetFileName = \"" + assetFileName + "\""); -- uber-spammy
    }
}

Usage Example

Esempio n. 1
0
    public static bool AssetExists(int index)
    {
        string assetFileName, fullFileName;

        EasyVoiceClipCreator.GenerateFullFileName(index, out assetFileName, out fullFileName);
        Object foundAsset = (Object)AssetDatabase.LoadAssetAtPath(assetFileName, typeof(Object));

        return(foundAsset != null);
    }
All Usage Examples Of EasyVoiceClipCreator::GenerateFullFileName