Ejemplo n.º 1
0
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     if (Deleted != null)
     {
         Deleted(this, new ProjectTreeEventArgs(e.Items.OfType <ProjectItem>().ToArray()));
     }
 }
Ejemplo n.º 2
0
        private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
        {
            HashSet <ObjectCtrl> objectCtrlSet = new HashSet <ObjectCtrl>(((IEnumerable <object>)e.Items).Select <object, ObjectCtrl>((Func <object, ObjectCtrl>)(v => v as ObjectCtrl)));

            foreach (ObjectCtrl _objectCtrl in ((IEnumerable <object>)e.Items).Select <object, ObjectCtrl>((Func <object, ObjectCtrl>)(v => v as ObjectCtrl)))
            {
                this.CheckParent(objectCtrlSet, _objectCtrl);
            }
            DeleteCommand deleteCommand = new DeleteCommand(objectCtrlSet.ToArray <ObjectCtrl>());

            if (!this.isOnFuncSkip)
            {
                Singleton <UndoRedoManager> .Instance.Do((ICommand)deleteCommand);
            }
            else
            {
                deleteCommand.Do();
            }
            this.isOnFuncSkip = false;
            IEnumerable selectedItems = this.virtualizingTreeView.SelectedItems;

            ObjectCtrl[] objectCtrlArray = selectedItems != null?selectedItems.OfType <ObjectCtrl>().ToArray <ObjectCtrl>() : (ObjectCtrl[])null;

            if (Singleton <Selection> .IsInstance())
            {
                Action <ObjectCtrl[]> onSelectFunc = Singleton <Selection> .Instance.onSelectFunc;
                if (onSelectFunc != null)
                {
                    onSelectFunc(objectCtrlArray);
                }
            }
            this.RefreshList();
        }
Ejemplo n.º 3
0
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     if (Editor.ActiveWindow == this)
     {
         IRuntimeEditor editor = IOC.Resolve <IRuntimeEditor>();
         editor.Delete(e.Items.OfType <ExposeToEditor>().Select(exposed => exposed.gameObject).ToArray());
     }
     //Removal handled in RuntimeEditor class
 }
Ejemplo n.º 4
0
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     for (int i = 0; i < e.Items.Length; ++i)
     {
         GameObject go = (GameObject)e.Items[i];
         if (go != null)
         {
             Destroy(go);
         }
     }
 }
Ejemplo n.º 5
0
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     for (int i = 0; i < e.Items.Length; ++i)
     {
         GameObject go = (GameObject)e.Items[i];
         if (go != null)
         {
             Destroy(go);
         }
     }
 }
        private void OnItemRemoved(object sender, ItemsRemovedArgs e)
        {
            for (int i = 0; i < e.Items.Length; ++i)
            {
                m_items.Remove((ProjectItem)e.Items[i]);
            }

            if (ItemDeleted != null)
            {
                ItemDeleted(this, new ProjectTreeEventArgs(e.Items.OfType <ProjectItem>().ToArray()));
            }
        }
Ejemplo n.º 7
0
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     //Destroy removed dataitems
     for (int i = 0; i < e.Items.Length; ++i)
     {
         GameObject go = (GameObject)e.Items[i];
         if (go != null)
         {
             PoolManager.Release(PrefabType.Cui, go);
         }
     }
 }
Ejemplo n.º 8
0
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     ProjectItemObjectPair[] itemObjectPairs = e.Items.OfType <ProjectItemObjectPair>().ToArray();
     if (Deleted != null)
     {
         Deleted(this, new ProjectResourcesEventArgs(itemObjectPairs));
     }
     for (int i = 0; i < itemObjectPairs.Length; ++i)
     {
         ProjectItemObjectPair itemObjectPair = itemObjectPairs[i];
         if (itemObjectPair.ProjectItem.Parent != null)
         {
             itemObjectPair.ProjectItem.Parent.RemoveChild(itemObjectPair.ProjectItem);
         }
     }
 }
        private void OnItemRemoved(object sender, ItemsRemovedArgs e)
        {
            for (int i = 0; i < e.Items.Length; ++i)
            {
                ProjectItem item = (ProjectItem)e.Items[i];
                m_items.Remove(item);
                m_idToItem.Remove(item.ItemID);
            }

            if (m_raiseItemDeletedEvent)
            {
                if (ItemDeleted != null)
                {
                    ItemDeleted(this, new ProjectTreeEventArgs(e.Items.OfType <ProjectItem>().ToArray()));
                }
            }
        }
Ejemplo n.º 10
0
 protected virtual void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
 }
 private void OnItemsRemoved(object sender, ItemsRemovedArgs e)
 {
     //Removal handled in RuntimeEditor class
 }
        private void OnPropertiesRemoved(object sender, ItemsRemovedArgs e)
        {
            m_propertiesTreeView.ItemsRemoved -= OnPropertiesRemoved;

            List <Tuple <int, RuntimeAnimationProperty> > removedProperties = new List <Tuple <int, RuntimeAnimationProperty> >();

            HashSet <int> removedHs = new HashSet <int>();

            foreach (RuntimeAnimationProperty item in e.Items)
            {
                if (item.Parent != null)
                {
                    int row = IndexOf(item.Parent);
                    if (!removedHs.Contains(row))
                    {
                        removedHs.Add(row);
                        removedProperties.Add(new Tuple <int, RuntimeAnimationProperty>(row, item.Parent));

                        m_propertiesTreeView.RemoveChild(null, item.Parent);

                        for (int i = 0; i < item.Parent.Children.Count; ++i)
                        {
                            row = IndexOf(item.Parent.Children[i]);
                            if (!removedHs.Contains(row))
                            {
                                removedHs.Add(row);
                                removedProperties.Add(new Tuple <int, RuntimeAnimationProperty>(row, item.Parent.Children[i]));
                            }
                        }
                    }
                }

                else
                {
                    int row = IndexOf(item);
                    if (!removedHs.Contains(row))
                    {
                        removedHs.Add(row);
                        removedProperties.Add(new Tuple <int, RuntimeAnimationProperty>(row, item));

                        if (item.Children != null)
                        {
                            for (int i = 0; i < item.Children.Count; ++i)
                            {
                                row = IndexOf(item.Children[i]);
                                if (!removedHs.Contains(row))
                                {
                                    removedHs.Add(row);
                                    removedProperties.Add(new Tuple <int, RuntimeAnimationProperty>(row, item.Children[i]));
                                }
                            }
                        }
                    }
                }
            }

            for (int i = 0; i < removedProperties.Count; ++i)
            {
                RuntimeAnimationProperty property = removedProperties[i].Item2;
                Unsubscribe(property);
                m_props.Remove(property);
                Clip.Remove(property);
            }

            if (m_propertiesTreeView.ItemsCount == 2)
            {
                m_props.Remove(m_emptyTop);
                m_propertiesTreeView.RemoveChild(null, m_emptyTop);
                removedProperties.Insert(0, new Tuple <int, RuntimeAnimationProperty>(0, m_emptyTop));
            }

            IEnumerable <Tuple <int, RuntimeAnimationProperty> > orderedItems = removedProperties.OrderBy(t => t.Item1);

            if (PropertiesRemoved != null)
            {
                PropertiesRemoved(new ItemsArg {
                    Items = orderedItems.Select(t => t.Item2).ToArray(), Rows = orderedItems.Select(t => t.Item1).ToArray()
                });
            }

            m_propertiesTreeView.ItemsRemoved += OnPropertiesRemoved;
        }