Пример #1
0
    private void CreateLinks()
    {
        //////////////// Linked Assets ////////////////////////
        GUILayout.Label("Linked assets", EditorStyles.boldLabel);
        m_linksAdvice = (ListOfClassicPackagesObject)EditorGUILayout.ObjectField(m_linksAdvice, typeof(ListOfClassicPackagesObject));
        if (m_linksAdvice != null)
        {
            ClassicUnityPackageLink[] links = m_linksAdvice.m_data.m_packageLinks;

            m_linkFoldout = EditorGUILayout.Foldout(m_linkFoldout, "Links");
            if (m_linkFoldout)
            {
                for (int i = 0; i < links.Length; i++)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Space(25);
                    if (GUILayout.Button(links[i].m_name))
                    {
                        Application.OpenURL(links[i].m_pathOrLink);
                    }
                    GUILayout.EndHorizontal();
                }
            }
            if (GUILayout.Button("Create links"))
            {
                string path = GetFolderWhereToWorkOn() + "/Links";
                Directory.CreateDirectory(path);
                for (int i = 0; i < links.Length; i++)
                {
                    links[i].CreateWindowLinkFile(path, false);
                }
                // RefreshDatabase();
            }
        }


        if (m_linksAdvice == null)
        {
            if (GUILayout.Button("Create Default"))
            {
                m_linksAdvice = (ListOfClassicPackagesObject)ScriptableUtility.CreateScritableAsset <ListOfClassicPackagesObject>(m_gitfolderName + "/" + m_whereToCreateScritpable, "Links_" + m_gitfolderName, false);
                if (m_fullPackage)
                {
                    m_fullPackage.m_links = m_linksAdvice;
                }
            }
        }
        if (m_fullPackage && m_linksAdvice)
        {
            m_fullPackage.m_links = m_linksAdvice;
        }
    }
Пример #2
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);
         }
     }
 }