Example #1
0
 private void CreatePackageCollectionLink()
 {
     GUILayout.BeginHorizontal();
     GUILayout.Label("Project information collection:", EditorStyles.boldLabel);
     m_fullPackage = (FullPackageBuildObject)EditorGUILayout.ObjectField(m_fullPackage, typeof(FullPackageBuildObject));
     GUILayout.EndHorizontal();
     if (m_fullPackage != null && m_previousFullPackage != m_fullPackage)
     {
         if (m_fullPackage.m_package)
         {
             m_packageInformation = m_fullPackage.m_package;
         }
         if (m_fullPackage.m_contact)
         {
             m_contactInformation = m_fullPackage.m_contact;
         }
         if (m_fullPackage.m_structure)
         {
             m_folderStructureWanted = m_fullPackage.m_structure;
         }
         if (m_fullPackage.m_links)
         {
             m_linksAdvice = m_fullPackage.m_links;
         }
         if (m_fullPackage.m_package && m_absolutPathOfFolderToWorkOn == "")
         {
             m_absolutPathOfFolderToWorkOn = m_fullPackage.m_package.m_data.m_projectAlphNumId;
         }
         //RefreshDatabase();
     }
     m_previousFullPackage = m_fullPackage;
     if (m_fullPackage == null)
     {
         if (GUILayout.Button("Create collection"))
         {
             m_fullPackage = (FullPackageBuildObject)ScriptableUtility.CreateScritableAsset <FullPackageBuildObject>(m_gitfolderName + "/" + m_whereToCreateScritpable, "Collection_" + m_gitfolderName, false);
         }
     }
 }
Example #2
0
    private void CreateDirectories()
    {
        GUILayout.Label("Folder structure", EditorStyles.boldLabel);
        GUILayout.BeginHorizontal();
        m_folderStructureWanted = (ProjectDirectoriesStructureObject)EditorGUILayout.ObjectField(m_folderStructureWanted, typeof(ProjectDirectoriesStructureObject));
        GUILayout.EndHorizontal();


        if (m_folderStructureWanted == null)
        {
            if (GUILayout.Button("Create Default"))
            {
                m_folderStructureWanted = (ProjectDirectoriesStructureObject)ScriptableUtility.CreateScritableAsset <ProjectDirectoriesStructureObject>(m_gitfolderName + "/" + m_whereToCreateScritpable, "Folders_" + m_gitfolderName, false);
                if (m_fullPackage)
                {
                    m_fullPackage.m_structure = m_folderStructureWanted;
                }
            }
        }
        if (m_fullPackage && m_folderStructureWanted)
        {
            m_fullPackage.m_structure = m_folderStructureWanted;
        }

        if (m_folderStructureWanted != null)
        {
            m_directoriesFoldout = EditorGUILayout.Foldout(m_directoriesFoldout, "Files structure");
            if (m_directoriesFoldout)
            {
                string[] folder = m_folderStructureWanted.m_data.m_defaultDirectory;
                for (int i = 0; i < folder.Length; i++)
                {
                    GUILayout.Label("Folder: " + folder[i]);
                }

                FileFromText[] file = m_folderStructureWanted.m_data.m_defaultFiles;
                for (int i = 0; i < file.Length; i++)
                {
                    GUILayout.Label("File: " + file[i].m_relativePath);
                }


                FileFromweb[] weblink = m_folderStructureWanted.m_data.m_defaultFilesFromWeb;
                for (int i = 0; i < weblink.Length; i++)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button(">", GUILayout.Width(20)))
                    {
                        Application.OpenURL(weblink[i].m_url);
                    }
                    GUILayout.Label("Web: " + weblink[i].m_relativePath);

                    GUILayout.EndHorizontal();
                }
            }
            if (GUILayout.Button("Create files in Runtime"))
            {
                m_folderStructureWanted.m_data.Create(GetFolderWhereToWorkOn() + "/Runtime");
                // RefreshDatabase();
            }
        }
    }