Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
 private static PackagePullPushObject GetDefaultPullPushObject(string name = "")
 {
     if (name == "")
     {
         name = "Default";
     }
     return((PackagePullPushObject)ScriptableUtility.CreateScritableAsset <PackagePullPushObject>("ꬲ🧰/Facilitator/WebLink", name, true));
 }
Beispiel #3
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;
        }
    }
Beispiel #4
0
    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);
    }
Beispiel #5
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);
         }
     }
 }
Beispiel #6
0
 private void Create(Type scriptableType)
 {
     ScriptableUtility.CreateAsset(scriptableType);
     this.Close();
 }
Beispiel #7
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();
            }
        }
    }