public static string ProjectFileBrowser(string title, string description, string file, string extention)
{
string path = file;
EGL.BeginHorizontal();
{
EGL.PrefixLabel(title);
GUILayout.Label(file, Skin.textField);
string newPath = file;
if (GUILayout.Button("Browse", GUILayout.Width(64f)))
{
newPath = EditorUtility.OpenFilePanel(description, Path.GetFullPath(UPath.GetAbsolutePath(file)), extention);
if (newPath != string.Empty)
{
newPath = UPath.GetProjectPath(newPath);
}
else
{
newPath = file;
}
}
path = newPath;
}
EGL.EndHorizontal();
return(path);
}