private void AddFile()
{
CheckDirectory();
string file = EditorUtility.OpenFilePanel("Select Bitmap",( tempDir != "" ) ? tempDir : "", "Image Files(*.BMP;*.GIF;*.JPG;*.PNG;*.PSD;*.TGA;*.TIF;*.IFF;*.PICT;)|*.BMP;*.GIF;*.JPG;*.PNG;*.PSD*.TGA;*.TIF;*.IFF;*.PICT;*|All files (*.*)|*.*");
if( file == "" )return;
if( !CheckFileType( file ) )
{
EditorUtility.DisplayDialog( "The File Format is not correct",
"Please choose a Bitmap Format\n ( bmp, gif, jpg, png, psd, tga, tiff, iff, pict )",
"Next");
return;
}
if( CheckFileTemp ( file ))
{
EditorUtility.DisplayDialog( "A file with the same name exists in the resource temp folder",
fPath,
"Next");
return;
}
if( !CheckFileAsset( CutFile(file) )){
EditorUtility.DisplayProgressBar("Add File", Path.GetFileName(file), 40);
string cpyPath = fPath + Path.GetFileName(file);
System.IO.File.Copy( file, cpyPath, true );
file = cpyPath;
AssetDatabase.Refresh();
}
EditorUtility.DisplayProgressBar("Add File", Path.GetFileName(file), 60);
Texture2D texture = Resources.LoadAssetAtPath( CutFile(file), typeof(Texture2D) ) as Texture2D;
TextureImporterSetup( texture );
AssetDatabase.Refresh();
EditorUtility.DisplayProgressBar("Add File", Path.GetFileName(file), 100);
if( fLength == 0) {
fList = new string[1]{ CutFile(file)};
fLength = 1;
tempDir = file;
}else{
string[] temp = fList;
fList = null;
fList = new string[temp.Length + 1];
for( int i=0; i< temp.Length; i++ ) fList[i] = temp[i];
fList[fList.Length-1] = CutFile(file);
tempDir = file;
fLength = fList.Length;
}
EditorUtility.ClearProgressBar();
}