private void CreatePackageDirectories() { GUILayout.Label("Create a package:", EditorStyles.boldLabel); GUILayout.BeginHorizontal(); m_packageInformation = (PackageBuildInformationObject)EditorGUILayout.ObjectField(m_packageInformation, typeof(PackageBuildInformationObject)); // RenameAsset(); GUILayout.EndHorizontal(); if (m_packageInformation != null) { PackageBuildInformation package = m_packageInformation.m_data; UnityPackageEditorDrawer.DrawPackageEditor(ref m_gitLinkedToSelectedAsset, package); } if (m_packageInformation == null) { if (GUILayout.Button("Create Default")) { m_packageInformation = (PackageBuildInformationObject)ScriptableUtility.CreateScritableAsset <PackageBuildInformationObject>(m_gitfolderName + "/" + m_whereToCreateScritpable, "Package_" + m_gitfolderName, false); if (m_fullPackage) { m_fullPackage.m_package = m_packageInformation; } } } if (m_fullPackage && m_packageInformation) { m_fullPackage.m_package = m_packageInformation; } }
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); } } }
private static void SelectAsset(PackageBuildInformationObject package) { UnityPackageBuilderWindow.m_packageInformation = package; }