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 static PackagePullPushObject GetDefaultPullPushObject(string name = "") { if (name == "") { name = "Default"; } return((PackagePullPushObject)ScriptableUtility.CreateScritableAsset <PackagePullPushObject>("ꬲ🧰/Facilitator/WebLink", name, true)); }
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 static void DisplayPullPushInProject() { List <ScritableFound <PackagePullPushObject> > objs = ScriptableUtility.GetAllInstancesWithInfo <PackagePullPushObject>(); //Debug.Log("Objs c: " + objs.Count); //Debug.Log("Objs l: " + dd.Length); string[] packages = objs.Where(k => k != null).Select(k => GetName(k)).ToArray(); int selected = 0; string[] options = packages; selected = EditorGUILayout.Popup("", selected, options); }
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 void Create(Type scriptableType) { ScriptableUtility.CreateAsset(scriptableType); this.Close(); }
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(); } } }