예제 #1
0
    private void DisplayManifestFileRow(AndroidManifestFileInfo mFile)
    {
        EditorGUILayout.BeginVertical(GUI.skin.box);
        EditorGUILayout.BeginHorizontal();
        string foldoutText = mFile.AssetPath;

        if (mFile.IsInPluginFolder)
        {
            foldoutText = string.Format("{0} ({1})", foldoutText, mFile.PluginFolderName);
        }
        GUIContent guiContent = new GUIContent(foldoutText, mFile.FullPath);

        mFile.Unfold = EditorGUILayout.Foldout(mFile.Unfold, guiContent);
        if (mFile.IgnoredFromBuild && GUILayout.Button("M", GUILayout.Width(20.0f)))
        {
        }
        if (GUILayout.Button("X", GUILayout.Width(20.0f)))
        {
            // delete file
            return;
        }
        EditorGUILayout.EndHorizontal();
        if (mFile.Unfold)
        {
            EditorGUILayout.BeginVertical();
            EditorGUILayout.LabelField(string.Format("Path: \"{0}\"", mFile.AssetPath));
            EditorGUILayout.EndVertical();
        }
        EditorGUILayout.EndVertical();
    }
예제 #2
0
    private void GetManifestFiles()
    {
        string projectPath = Path.GetFullPath(Application.dataPath);

        FileInfo[] xmlFiles = GetAllFilesInDir(projectPath, "AndroidManifest.xml");
        androidManifestFiles = new AndroidManifestFileInfo[xmlFiles.Length];
        for (int i = 0; i < xmlFiles.Length; i++)
        {
            androidManifestFiles[i] = new AndroidManifestFileInfo(xmlFiles[i]);
        }
    }