コード例 #1
0
 public void AddToPack(Item item)
 {
     if (Inventory.Count <= _capacity)
     {
         AdditionalItem.Invoke(item);
         Inventory.Add(item);
     }
 }
コード例 #2
0
 /// <summary>
 /// Raises event 'AddItem'
 /// </summary>
 protected virtual void OnAddItem()
 {
     if (AddItem != null)
     {
         AddItem.Invoke(this, System.EventArgs.Empty);
     }
 }
コード例 #3
0
        // Adds obj to the tail of the queue.
        public virtual void Enqueue(T item)
        {
            _list[_tail] = item;
            _tail        = (_tail + 1) % _list.Count;
            _size++;

            AddItem?.Invoke(this, new MyEventArgs <T>(new object[1] {
                item
            }));
        }
コード例 #4
0
ファイル: ListView.xaml.cs プロジェクト: dfgs/LogInspect
        private void AddCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            AddItemEventArgs e2;

            e2 = new AddItemEventArgs();

            AddItem?.Invoke(this, e2);
            if (e2.AddedItem != null)
            {
                SelectedItem = ItemsSource.Add(e2.AddedItem);
            }
        }
コード例 #5
0
        public void Create()
        {
            var sequence = new SequenceBase();

            sequence.AddItem += (sender, o) =>
            {
                m_animator.Stop();
                AddItem?.Invoke(this, o);
            };

            Sequences.Insert(0, sequence);
        }
コード例 #6
0
        public async virtual void Add(SequenceBaseObject item)
        {
            Items.Add(item);
            item.Commit += OnItemCommit;

            item.Loaded += (sender) =>
            {
                AddItem?.Invoke(this, sender);
            };

            await item.Load();
        }
コード例 #7
0
        /// <summary>
        /// Add a new item.
        /// If the item already exists - ignore it
        /// If the item was removed, put it in the item list again
        /// </summary>
        /// <param name="item">Item to add</param>
        public void Add(T item)
        {
            // If the item is not added to any list yet
            if (removedItems.Contains(item))
            {
                var args = new AddItemEventArgs
                {
                    Item = item,
                    ReaddFromRemovedItems = true
                };
                AddItem?.Invoke(this, args);

                if (!args.Cancel)
                {
                    newItems.Add(item);
                    // Remove item from the list of removed items
                    items.Add(item);
                    removedItems.Remove(item);

                    var itemAdded = new ItemAddedEventArgs
                    {
                        Item = item
                    };
                    ItemAdded?.Invoke(this, itemAdded);
                }
            }
            else if (!items.Contains(item) && !newItems.Contains(item))
            {
                var args = new AddItemEventArgs
                {
                    Item = item
                };
                AddItem?.Invoke(this, args);

                if (!args.Cancel)
                {
                    newItems.Add(item);

                    var itemAdded = new ItemAddedEventArgs
                    {
                        Item = item
                    };
                    ItemAdded?.Invoke(this, itemAdded);
                }
            }
        }
コード例 #8
0
 private void OnInventoryItemRightClicked(InventoryItem inventoryItem)
 {
     AddItem?.Invoke(inventoryItem.Item);
 }
コード例 #9
0
 public void OnAddItem(object sender, string name)
 {
     AddItem?.Invoke(sender, new AddItemEventArgs {
         Name = name
     });
 }
コード例 #10
0
 new void Add(T item)
 {
     AddItem?.Invoke();
     base.Add(item);
 }
コード例 #11
0
 private void AddClick(object sender, RoutedEventArgs e)
 {
     AddItem?.Invoke();
 }
コード例 #12
0
ファイル: MainForm.cs プロジェクト: cyberwyvern/radio-catalog
 private void AddItemBtn_Click(object sender, EventArgs e)
 {
     AddItem?.Invoke(this, EventArgs.Empty);
 }
コード例 #13
0
 protected virtual void OnAddItem(CreateManagerItem obj)
 {
     AddItem?.Invoke(obj);
 }
コード例 #14
0
ファイル: LayerBarViewModel.cs プロジェクト: iCnoK/University
 protected virtual void AddItemEvent()
 {
     AddItem?.Invoke(this, EventArgs.Empty);
 }
コード例 #15
0
 public static void OnAddItem(Item item)
 {
     AddItem?.Invoke(item);
 }
コード例 #16
0
ファイル: BaseScene.cs プロジェクト: tsyrul-alexander/MyGame
 protected virtual void OnAddItem(IGameObject obj)
 {
     AddItem?.Invoke(obj);
 }