Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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);
    }