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; } }
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); } } }