コード例 #1
0
        public void Handle(ItemRenamed @event)
        {
            var itemView = this.readModelRepository.Get <DisabledItemView>().Single(x => x.Id.Value == @event.Id);

            itemView.Name = @event.NewName;
            this.readModelRepository.Update(itemView);
        }
コード例 #2
0
 private void OnHierarchyChange()
 {
     if (target is MonoBehaviour bh && target is IIdentifiableItemAuthoring item && bh != null)
     {
         if (item.Name != bh.gameObject.name)
         {
             var oldName = item.Name;
             item.Name = bh.gameObject.name;
             ItemRenamed?.Invoke(item, oldName, bh.gameObject.name);
         }
     }
 }
コード例 #3
0
        public void Rename(string newName)
        {
            if (this.IsEnabled)
            {
                throw new DomainException("You can't rename an enabled item.");
            }

            if (string.IsNullOrEmpty(newName))
            {
                throw new DomainException("You can't set an empty name to an item.");
            }

            var @event = new ItemRenamed(this.Id, newName);

            this.UncommitedEventsList.Add(@event);
            this.ApplyItemRenamed(@event);
        }
コード例 #4
0
        protected void OnPreInspectorGUI()
        {
            if (!(target is IItemMainAuthoring item))
            {
                return;
            }

            EditorGUI.BeginChangeCheck();
            var val = EditorGUILayout.TextField("Name", item.ItemData.GetName());

            if (EditorGUI.EndChangeCheck())
            {
                FinishEdit("Name", false);
                item.ItemData.SetName(val);
            }

            EditorGUI.BeginChangeCheck();
            var newLock = EditorGUILayout.Toggle("IsLocked", item.IsLocked);

            if (EditorGUI.EndChangeCheck())
            {
                FinishEdit("IsLocked");
                item.IsLocked = newLock;
                SceneView.RepaintAll();
            }

            if (target is IIdentifiableItemAuthoring identity && target is MonoBehaviour bh)
            {
                if (identity.Name != bh.gameObject.name)
                {
                    var oldName = identity.Name;
                    identity.Name = bh.gameObject.name;
                    ItemRenamed?.Invoke(identity, oldName, bh.gameObject.name);
                }
            }
        }
コード例 #5
0
 private void OnItemRenamed(object sender, SwatcherRenamedEventArgs e)
 {
     ItemRenamed?.Invoke(sender, e);
 }
コード例 #6
0
 private void ApplyItemRenamed(ItemRenamed itemRenamed)
 {
     this.Name = itemRenamed.NewName;
 }