예제 #1
0
    public void RemoveItem()
    {
        ItemChangedEvent?.Invoke(null, equippedSlot.InventoryItem, this);

        equippedSlot.Image.sprite  = null;
        equippedSlot.Image.enabled = false;
        equippedSlot.InventoryItem = null;
    }
예제 #2
0
        public AdminModel() : base()
        {
            State   = 0;
            Created = DateTime.Now;

            var itemChangedEvent = new ItemChangedEvent(this);

            AddDomainEvent(itemChangedEvent);
        }
예제 #3
0
        private void DeleteButton_OnClick(object sender, RoutedEventArgs e)
        {
            using (var connection = new SQLiteConnection(App.DatabasePath))
            {
                connection.CreateTable <Contact>();
                connection.Delete(_contact);

                ItemChangedEvent?.Invoke(this, new EventArgs());
            }
            this.Close();
        }
예제 #4
0
 internal void ItemChange(ItemChangedEvent ev)
 {
     if (!PluginMain.ammo.ContainsKey(ev.Player))
     {
         PluginMain.ammo.Add(ev.Player, new Ammo(ev.Player));
     }
     if (ev.NewItem.id.IsWeapon(false))
     {
         ev.Player.SetAmmo(AmmoType.Dropped5, 1);
         ev.Player.SetAmmo(AmmoType.Dropped7, 1);
         ev.Player.SetAmmo(AmmoType.Dropped9, 1);
     }
 }
예제 #5
0
        /// <summary>Set matrix item</summary>
        /// <param name="row">Element's row</param>
        /// <param name="col">Element's column</param>
        /// <param name="value">New element's value</param>
        public virtual void SetItem(int row, int col, T value)
        {
            if (row < 0 || row >= Size || col < 0 || col >= Size)
            {
                throw new ArgumentException();
            }

            T valueBefore = value;

            Matrix[row, col] = value;
            var args = new MatrixChangedEventArgs <T>(row, col, valueBefore, value);

            ItemChangedEvent?.Invoke(this, args);
        }
예제 #6
0
    public void EquipItem(InventoryItem inventoryItem)
    {
        ItemChangedEvent?.Invoke(inventoryItem, equippedSlot.InventoryItem, this);

        if (equippedSlot.InventoryItem != null)
        {
            UnequipItem();
        }
        equippedSlot.Image.sprite  = inventoryItem.Item.Sprite;
        equippedSlot.Image.enabled = true;
        equippedSlot.InventoryItem = inventoryItem;

        inventoryItem.ApplyModifiers(character, inventoryItem?.Item, true);
    }
예제 #7
0
        private void UpdateButton_OnClick(object sender, RoutedEventArgs e)
        {
            _contact.Name  = NameTextBox.Text;
            _contact.Email = EmailTextBox.Text;
            _contact.Phone = PhoneNumberTextBox.Text;

            using (var connection = new SQLiteConnection(App.DatabasePath))
            {
                connection.CreateTable <Contact>();
                connection.Update(_contact);

                ItemChangedEvent?.Invoke(this, new EventArgs());
            }
            this.Close();
        }
예제 #8
0
        public static void InvokeItemChanged(GameObject player, ref Inventory.SyncItemInfo oldItem, Inventory.SyncItemInfo newItem)
        {
            if (ItemChangedEvent == null)
            {
                return;
            }

            ItemChangedEvent ev = new ItemChangedEvent()
            {
                Player  = player.GetPlayer(),
                OldItem = oldItem,
                NewItem = newItem
            };

            ItemChangedEvent.InvokeSafely(ev);

            oldItem = ev.OldItem;
        }
예제 #9
0
    public bool Add(ItemData itemData)
    {
        if (itemData.isDefaultItem)
        {
            return(true);
        }

        if (items.Count >= space)
        {
            // Not Enough room
            return(false);
        }
        items.Add(itemData);

        ItemChangedEvent?.Invoke();

        return(true);
    }
예제 #10
0
파일: Tab.cs 프로젝트: sanghyeok-oh/TizenFX
        private void UpdateSelectedItem(TabItem item)
        {
            if (item == null || curIndex == item.Index)
            {
                return;
            }

            ItemChangedEventArgs e = new ItemChangedEventArgs
            {
                PreviousIndex = curIndex,
                CurrentIndex  = item.Index
            };

            ItemChangedEvent?.Invoke(this, e);

            itemList[curIndex].ControlState = ControlStates.Normal;
            curIndex = item.Index;
            itemList[curIndex].ControlState = ControlStates.Selected;

            UpdateUnderLinePos();
        }
예제 #11
0
파일: Tab.cs 프로젝트: xerrni/TizenFX
        private void UpdateSelectedItem(TabItem item)
        {
            if (item == null || curIndex == item.Index)
            {
                return;
            }

            ItemChangedEventArgs e = new ItemChangedEventArgs
            {
                PreviousIndex = curIndex,
                CurrentIndex  = item.Index
            };

            ItemChangedEvent?.Invoke(this, e);

            itemList[curIndex].IsSelected = false;
            curIndex = item.Index;
            itemList[curIndex].IsSelected = true;

            UpdateUnderLinePos();
        }
예제 #12
0
    public void Remove(ItemData itemData)
    {
        items.Remove(itemData);

        ItemChangedEvent?.Invoke();
    }