protected override DropdownItem CreateItem(DropdownItem itemTemplate) { var item = base.CreateItem(itemTemplate); OnItemCreated?.Invoke(item.gameObject); return(item); }
private void DragManager_OnDragEnded(DraggableItem dItem, DraggableItem newSpawnedItem, int amount) { MouseState m = Mouse.GetState(); DrawGrid = false; if (GlobalBounds.Contains(m.X, m.Y)) { if (newSpawnedItem != null) { OnItemCreated.Invoke(newSpawnedItem); Items.Add(newSpawnedItem); newSpawnedItem.LocalBounds = new Rectangle(0, 0, GridWidth, GridHeight); newSpawnedItem.OnDragStarted += () => DragManager.StartDrag(newSpawnedItem, 1); newSpawnedItem.OnDragEnded += () => DragManager.Drop(); } } if (Items.Contains(dItem) && dItem.Item.CurrentAmount <= 0) { DragManager.Slots[dItem.Parent] = null; dItem.Parent.RemoveChild(dItem); Items.Remove(dItem); OnItemDestroyed.Invoke(dItem); } OnChanged.Invoke(); }
public static void InvokeOnItemCreated(Item item) { OnItemCreated?.Invoke(item); }
public void NotifyItemCreated(object item) { OnItemCreated?.Invoke(this, new ItemCreatedArgs(item)); }
internal void ItemCreated(VisualElement visualElement) => OnItemCreated?.Invoke(visualElement);