private void OnItemSlotClicked(ItemSlotClicked e) { if (CursorItem != null) { e.Slot.SetItem(CursorItem); ClearItem(); } }
/// <summary> /// The callback method for when an item slot is clicked. /// </summary> /// <param name="e">The <see cref="SFML.Window.MouseButtonEventArgs"/> instance containing the event data.</param> /// <param name="isSourceSide">If the item slot clicked is on the source side.</param> /// <param name="slot">The slot that was clicked.</param> void ClickSlotCallback(MouseButtonEventArgs e, bool isSourceSide, InventorySlot slot) { OnItemSlotClicked(e, isSourceSide, slot); if (ItemSlotClicked != null) { ItemSlotClicked.Raise(this, new ItemSlotClickedEventArgs(e, isSourceSide, slot)); } }
public static void OnItemSlotClicked() { ItemSlotClicked?.Invoke(); }