private void DisplayLibFileRow(AndroidLibraryFileInfo aFile) { EditorGUILayout.BeginVertical(GUI.skin.box); EditorGUILayout.BeginHorizontal(); string foldoutText = aFile.NameWithoutVersion; if (aFile.HasVersion) { foldoutText = string.Format("{0} v.{1}", aFile.NameWithoutVersion, aFile.Version); } if (aFile.IsInPluginFolder) { foldoutText = string.Format("{0} ({1})", foldoutText, aFile.PluginFolderName); } GUIContent guiContent = new GUIContent(foldoutText, aFile.FullPath); aFile.Unfold = EditorGUILayout.Foldout(aFile.Unfold, guiContent); if (aFile.IgnoredFromBuild && GUILayout.Button("M", GUILayout.Width(20.0f))) { } if (!aFile.IgnoredFromBuild && androidLibraryFilesUniqueNames.ContainsKey(aFile.NameWithoutVersion) && !androidLibraryFilesUniqueNames[aFile.NameWithoutVersion] .FullPath.Equals(aFile.FullPath) && GUILayout.Button("D", GUILayout.Width(20.0f))) { } if (GUILayout.Button("X", GUILayout.Width(20.0f))) { // delete file return; } EditorGUILayout.EndHorizontal(); if (aFile.Unfold) { EditorGUILayout.BeginVertical(); EditorGUILayout.LabelField(string.Format("Name: \"{0}\"", aFile.NameWithoutVersion)); EditorGUILayout.LabelField(string.Format("Version: \"{0}\"", aFile.Version)); EditorGUILayout.LabelField(string.Format("Type: \"{0}\"", aFile.Extension)); EditorGUILayout.LabelField(string.Format("Path: \"{0}\"", aFile.AssetPath)); EditorGUILayout.EndVertical(); } EditorGUILayout.EndVertical(); }
private AndroidLibraryFileInfo ProcessFile(FileInfo fileInfo) { AndroidLibraryFileInfo androidLibraryFile = new AndroidLibraryFileInfo(fileInfo); if (androidLibraryFile.IgnoredFromBuild) { Debug.LogWarningFormat("{0} ignored", androidLibraryFile.FullPath); return(androidLibraryFile); } if (androidLibraryFilesUniqueNames.ContainsKey(androidLibraryFile.NameWithoutVersion)) { // compare versions Debug.LogErrorFormat("Duplicate file: {0} {1}", androidLibraryFilesUniqueNames[androidLibraryFile.NameWithoutVersion].NameWithoutExtension, androidLibraryFile.NameWithoutExtension); } else { androidLibraryFilesUniqueNames.Add(androidLibraryFile.NameWithoutVersion, androidLibraryFile); } return(androidLibraryFile); }