Ejemplo n.º 1
0
        private void OnSelectionChanged(object sender, SelectionChangedArgs e)
        {
            if (e.NewItem != null)
            {
                FsEntry entry = (FsEntry)e.NewItem;
                switch (entry.EntryType)
                {
                case FsEntryType.Up:
                    Input.text = CurrentDir;
                    break;

                case FsEntryType.Directory:
                    Input.text = entry.Path;
                    break;

                case FsEntryType.File:
                    Input.text = entry.Path;
                    break;
                }
            }

            if (SelectionChanged != null)
            {
                FsEntry entry = (FsEntry)e.NewItem;
                if (entry != null)
                {
                    SelectionChanged(entry.Path);
                }
                else
                {
                    SelectionChanged(null);
                }
            }
        }
Ejemplo n.º 2
0
 private void OnSelectionChanged(object sender, SelectionChangedArgs e)
 {
     if (SelectionChanged != null)
     {
         SelectionChanged(this, new SelectionChangedArgs <ProjectItem>(e, true));
     }
 }
Ejemplo n.º 3
0
        private void OnSelectionChanged(object sender, SelectionChangedArgs e)
        {
            if (m_lockSelection)
            {
                return;
            }

            m_lockSelection = true;

            object[] newItems = e.NewItems;
            object[] oldItems = e.OldItems;

            if (newItems == null)
            {
                newItems = new ProjectItemObjectPair[0];
            }

            if (oldItems == null)
            {
                oldItems = new ProjectItemObjectPair[0];
            }

            ProjectItemObjectPair[] oldSelection = oldItems.OfType <ProjectItemObjectPair>().ToArray();
            ProjectItemObjectPair[] selection    = newItems.OfType <ProjectItemObjectPair>().ToArray();
            if (SelectionChanged != null)
            {
                SelectionChanged(this, new SelectionChangedArgs <ProjectItemObjectPair>(oldSelection, selection, true));
            }

            m_selectedItems = selection.Select(s => s.Object).ToArray();
            m_lockSelection = false;
        }
Ejemplo n.º 4
0
        private void OnProjectResourcesSelectionChanged(object sender, SelectionChangedArgs <ProjectItemObjectPair> e)
        {
            if (e.IsUserAction)
            {
                RuntimeSelection.objects = e.NewItems.Where(p => p.Object != null).Select(p => p.Object).ToArray();
            }

            ProjectItemObjectPair[] unselected = e.OldItems;
            if (unselected != null)
            {
                unselected = unselected.Where(
                    p => p.IsResource &&
                    // do not save mesh each time it unselected
                    p.ProjectItem.TypeCode != ProjectItemTypes.Mesh
                    ).ToArray();
                if (unselected.Length != 0)
                {
                    ShowProgress = true;
                    m_projectManager.SaveObjects(unselected, () =>
                    {
                        ShowProgress = false;
                    });
                }
            }

            UpdateCanDuplicateButtonState(e.NewItem);
        }
Ejemplo n.º 5
0
        private void SetItems(SelectionChangedArgs <ProjectItem> e, ProjectItem[] assets)
        {
            bool wasEnabled = Editor.Selection.Enabled;

            Editor.Selection.Enabled = false;
            m_projectResources.SetItems(e.NewItems.ToArray(), assets, true);
            Editor.Selection.Enabled = true;
        }
Ejemplo n.º 6
0
 private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e)
 {
     if (m_filterInput != null)
     {
         m_filterInput.SetTextWithoutNotify(string.Empty);
     }
     m_filter = string.Empty;
     m_tryToChangeSelectedFolder = false;
     ApplyFilter();
 }
Ejemplo n.º 7
0
        private IEnumerator CoSetItems(SelectionChangedArgs <ProjectItem> e, ProjectItem[] assets)
        {
            yield return(new WaitForEndOfFrame());

            yield return(new WaitForEndOfFrame());

            yield return(new WaitForEndOfFrame());

            SetItems(e, assets);
        }
Ejemplo n.º 8
0
        private void OnSelectionChanged(object sender, SelectionChangedArgs e)
        {
            if (!m_previewsCreated)
            {
                return;
            }

            AssetItem assetItem = (AssetItem)e.NewItem;

            HandleSelectionChanged(assetItem);
        }
 private void OnSelectionChanged(object sender, SelectionChangedArgs e)
 {
     if (e.NewItem != null)
     {
         ConsoleLogEntry logEntry = (ConsoleLogEntry)e.NewItem;
         m_stackTrace.text = logEntry.Condition + " " + logEntry.StackTrace;
     }
     else
     {
         m_stackTrace.text = null;
     }
 }
        private void OnSelectionChanged(object sender, SelectionChangedArgs e)
        {
            if (!m_raiseSelectionChange)
            {
                return;
            }

            if (SelectionChanged != null)
            {
                ProjectItem[] selectedItems = e.NewItems == null ? new ProjectItem[0] : e.NewItems.OfType <ProjectItem>().ToArray();
                SelectionChanged(this, new ProjectTreeEventArgs(selectedItems));
            }
        }
Ejemplo n.º 11
0
        public SelectionChangedArgs(SelectionChangedArgs args, bool isUserAction)
        {
            if (args.OldItems != null)
            {
                OldItems = args.OldItems.OfType <T>().ToArray();
            }

            if (args.NewItems != null)
            {
                NewItems = args.NewItems.OfType <T>().ToArray();
            }
            IsUserAction = isUserAction;
        }
Ejemplo n.º 12
0
        private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e)
        {
            m_project.GetAssetItems(e.NewItems, (error, assets) =>
            {
                if (error.HasError)
                {
                    m_windowManager.MessageBox(m_localization.GetString("ID_RTEditor_ProjectView_CantGetAssets", "Can't get assets"), error.ToString());
                    return;
                }

                StartCoroutine(ProjectItemView.CoCreatePreviews(assets, m_project, m_resourcePreview));
                StartCoroutine(CoSetItems(e, assets));
            });
        }
Ejemplo n.º 13
0
        private void OnSelectionChanged(object sender, SelectionChangedArgs e)
        {
            ProjectItem selectedItem = (ProjectItem)e.NewItem;

            if (selectedItem == null)
            {
                return;
            }
            if (!selectedItem.IsFolder)
            {
                Input.text = selectedItem.Name;
            }

            Input.ActivateInputField();
        }
Ejemplo n.º 14
0
        private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e)
        {
            ShowProgress = true;
            m_project.GetAssetItems(e.NewItems, (error, assets) =>
            {
                ShowProgress = false;
                if (error.HasError)
                {
                    PopupWindow.Show("Can't GetAssets", error.ToString(), "OK");
                    return;
                }

                StartCoroutine(ProjectItemView.CoCreatePreviews(assets, m_project, m_resourcePreview));
                m_projectResources.SetItems(e.NewItems.ToArray(), assets, true);
            });
        }
Ejemplo n.º 15
0
        private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e)
        {
            m_project.GetAssetItems(e.NewItems, (error, assets) =>
            {
                if (error.HasError)
                {
                    m_windowManager.MessageBox("Can't GetAssets", error.ToString());
                    return;
                }

                StartCoroutine(ProjectItemView.CoCreatePreviews(assets, m_project, m_resourcePreview));

                bool wasEnabled          = Editor.Selection.Enabled;
                Editor.Selection.Enabled = false;
                m_projectResources.SetItems(e.NewItems.ToArray(), assets, true);
                Editor.Selection.Enabled = true;
            });
        }
 private void OnResourcesSelectionChanged(object sender, SelectionChangedArgs <ProjectItemObjectPair> e)
 {
     if (e.NewItem != null && e.NewItem.IsNone)
     {
         IsNoneSelected = true;
     }
     else
     {
         IsNoneSelected = false;
         if (e.NewItem != null)
         {
             SelectedObject = e.NewItem.Object;
         }
         else
         {
             SelectedObject = null;
         }
     }
 }
Ejemplo n.º 17
0
        //private bool CanDuplicate(ProjectItemObjectPair itemObjectPair)
        //{
        //    ProjectItem projectItem = itemObjectPair.ProjectItem;

        //    if (projectItem.TypeCode == ProjectItemTypes.Texture)
        //    {
        //        return (itemObjectPair.Object as Texture2D).IsReadable();
        //    }
        //    else if (projectItem.TypeCode == ProjectItemTypes.ProceduralMaterial)
        //    {
        //        return false; //unable to duplicate procedural materials
        //    }

        //    return projectItem != null && (!projectItem.IsExposedFromEditor || !projectItem.IsFolder);
        //}


        //private ProjectItemObjectPair[] GetSelection(bool checkIfCanDuplicate)
        //{

        //    ProjectItemObjectPair[] selection = m_projectResources.SelectionToProjectItemObjectPair(m_projectResources.SelectedItems);
        //    if (selection == null)
        //    {
        //        return new ProjectItemObjectPair[0];
        //    }
        //    selection = selection.Where(iop => iop.ProjectItem != null && (!checkIfCanDuplicate || CanDuplicate(iop))).ToArray();
        //    if (selection.Length == 0)
        //    {
        //        return new ProjectItemObjectPair[0];
        //    }

        //    return selection;
        //}

        //private void DuplicateProjectResources()
        //{
        //    ProjectItemObjectPair[] selection = GetSelection(true);

        //    if (selection.Length == 0)
        //    {
        //        return;
        //    }

        //    ShowProgress = true;
        //    m_projectManager.SaveObjects(selection.Where(iop => iop.IsResource).ToArray(), () =>
        //    {
        //        m_projectManager.Duplicate(selection.Select(p => p.ProjectItem).ToArray(), duplicatedItems =>
        //        {
        //            ProjectItem parent = null;
        //            for (int i = 0; i < selection.Length; ++i)
        //            {
        //                parent = selection[i].ProjectItem.Parent;
        //                if (parent != null)
        //                {
        //                    ProjectItem duplicatedItem = duplicatedItems[i];
        //                    if (duplicatedItem.IsFolder)
        //                    {
        //                        m_projectTree.AddProjectItem(duplicatedItem, parent);
        //                        m_projectTree.DropProjectItem(duplicatedItem, parent);
        //                    }
        //                    else
        //                    {
        //                        parent.AddChild(duplicatedItem);
        //                    }
        //                }
        //            }

        //            if (parent != null)
        //            {
        //                m_projectTree.SelectedFolder = parent;
        //            }

        //            m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects =>
        //            {
        //                ShowProgress = false;

        //                m_projectResources.SetSelectedItems(objects, duplicatedItems);
        //                m_projectResources.SetObjects(objects, false);

        //                if(m_projectResources.SelectedItems != null)
        //                {
        //                    RuntimeSelection.objects = m_projectResources.SelectedItems.Where(o => o != null).ToArray();
        //                }
        //            });
        //        });
        //    });
        //}

        //private void OnBundledResourcesAdded(object sender, ProjectManagerEventArgs e)
        //{
        //    ShowProgress = true;
        //    OnResourcesAdded(e);
        //}

        //private void OnDynamicResourcesAdded(object sender, ProjectManagerEventArgs e)
        //{
        //    ShowProgress = true;
        //    OnResourcesAdded(e);
        //}

        //private void OnResourcesAdded(ProjectManagerEventArgs e)
        //{
        //    ProjectItemObjectPair[] selection = GetSelection(false);
        //    m_projectManager.SaveObjects(selection.Where(iop => iop.IsResource).ToArray(), () =>
        //    {
        //        m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects =>
        //        {
        //            ShowProgress = false;

        //            m_projectResources.SetSelectedItems(objects, e.ProjectItems.Take(1).ToArray());
        //            m_projectResources.SetObjects(objects, false);

        //            if (m_projectResources.SelectedItems != null)
        //            {
        //                RuntimeSelection.activeObject = m_projectResources.SelectedItems.Where(o => o != null).FirstOrDefault();
        //            }
        //        });
        //    });
        //}

        //private void OnSceneCreated(object sender, ProjectManagerEventArgs e)
        //{
        //    ShowProgress = true;
        //    m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects =>
        //    {
        //        ShowProgress = false;
        //        m_projectResources.SetObjects(objects, false);
        //    });
        //}

        //private void OnSceneSaved(object sender, ProjectManagerEventArgs e)
        //{
        //    ShowProgress = true;
        //    m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects =>
        //    {
        //        ShowProgress = false;
        //        m_projectResources.SetObjects(objects, false);
        //    });
        //}


        //private void OnSceneLoaded(object sender, ProjectManagerEventArgs e)
        //{
        //    ShowProgress = true;
        //    m_projectManager.GetOrCreateObjects(m_projectTree.SelectedFolder, objects =>
        //    {
        //        ShowProgress = false;
        //        m_projectResources.SetObjects(objects, false);
        //    });
        //}

        //private void OnProjectResourcesSelectionChanged(object sender, SelectionChangedArgs<ProjectItemObjectPair> e)
        //{
        //    if (e.IsUserAction)
        //    {
        //        RuntimeSelection.objects = e.NewItems.Where(p => p.Object != null).Select(p => p.Object).ToArray();
        //    }

        //    ProjectItemObjectPair[] unselected = e.OldItems;
        //    if (unselected != null)
        //    {
        //        unselected = unselected.Where(
        //            p => p.IsResource &&
        //            // do not save mesh each time it unselected
        //            p.ProjectItem.TypeCode != ProjectItemTypes.Mesh &&
        //            p.ProjectItem.TypeCode != ProjectItemTypes.Texture
        //            ).ToArray();
        //        if (unselected.Length != 0)
        //        {
        //            ShowProgress = true;
        //            m_projectManager.SaveObjects(unselected, () =>
        //            {
        //                ShowProgress = false;
        //            });
        //        }
        //    }

        //    UpdateCanDuplicateButtonState(e.NewItem);
        //}

        //private void UpdateCanDuplicateButtonState(ProjectItemObjectPair itemObjectPair)
        //{
        //    if (m_btnDuplicate != null)
        //    {
        //        if (itemObjectPair == null)
        //        {
        //            m_btnDuplicate.gameObject.SetActive(false);
        //        }
        //        else
        //        {
        //            m_btnDuplicate.gameObject.SetActive(CanDuplicate(itemObjectPair));
        //        }
        //    }
        //}

        private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e)
        {
            if (m_btnAddFolder != null)
            {
                m_btnAddFolder.gameObject.SetActive(e.NewItem != null);
            }

            ShowProgress = true;
            m_project.GetAssetItems(e.NewItems, (error, assets) =>
            {
                ShowProgress = false;
                if (error.HasError)
                {
                    PopupWindow.Show("Can't GetAssets", error.ToString(), "OK");
                    return;
                }

                StartCoroutine(CreatePreviewForLoadedResources(assets));
                m_projectResources.SetItems(assets, true);
            });


            // m_project.GetAssets()

            /*
             * m_projectManager.SaveObjects(GetSelection(false).Where(
             *  iop => iop.IsResource &&
             *  // do not save mesh each time it unselected
             *  //iop.ProjectItem.TypeCode != ProjectItemTypes.Texture &&
             *  iop.ProjectItem.TypeCode != ProjectItemTypes.Mesh
             *  ).ToArray(), () =>
             * {
             *  m_projectManager.GetOrCreateObjects(e.NewItems, objects =>
             *  {
             *      ShowProgress = false;
             *      m_projectResources.SetObjects(objects, true);
             *
             *      UpdateCanDuplicateButtonState(GetSelection(true).FirstOrDefault());
             *
             *  });
             * });
             */
        }
Ejemplo n.º 18
0
        private void OnProjectTreeSelectionChanged(object sender, SelectionChangedArgs <ProjectItem> e)
        {
            if (m_btnAddFolder != null)
            {
                m_btnAddFolder.gameObject.SetActive(e.NewItem != null);
            }

            ShowProgress = true;
            m_projectManager.SaveObjects(GetSelection(false).Where(
                                             iop => iop.IsResource &&
                                             // do not save mesh each time it unselected
                                             iop.ProjectItem.TypeCode != ProjectItemTypes.Mesh
                                             ).ToArray(), () =>
            {
                m_projectManager.GetOrCreateObjects(e.NewItems, objects =>
                {
                    ShowProgress = false;
                    m_projectResources.SetObjects(objects, true);

                    UpdateCanDuplicateButtonState(GetSelection(true).FirstOrDefault());
                });
            });
        }
 private void OnPropertiesSelectionChanged(object sender, SelectionChangedArgs e)
 {
 }
Ejemplo n.º 20
0
 private void OnSelectionChanged(object sender, SelectionChangedArgs e)
 {
     StartCoroutine(CoHide());
 }
 private void OnSelectionChanged(object sender, SelectionChangedArgs e)
 {
     OnTreeViewSelectionChanged(e.OldItems, e.NewItems);
 }
Ejemplo n.º 22
0
 protected virtual void OnSelectionChanged(object sender, SelectionChangedArgs e)
 {
     OnTreeViewSelectionChanged(e.OldItems, e.NewItems);
 }