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