public void SetHotbarItem(int slot, IHotbarItem item) { if (!IsValidSlot(slot)) { throw new InvalidOperationException(); } items[slot] = item; }
/// <summary> /// Why is this seperate? should it be in update? /// </summary> public void UpdateSelectedItem() { var selected = GetHotbarItem(bar.SelectedSlot); if (lastSelectedItem != selected) { lastSelectedItem.OnDeselected(); selected.OnSelected(); lastSelectedItem = selected; } selected.Update(); }
private Physical getPhysical(IHotbarItem item) { if (physicals.ContainsKey(item)) { return(physicals[item]); } var physical = new Physical(); physical.Mesh = UtilityMeshes.CreateMeshWithText(0.5f, item.Name, TW.Graphics); physicals[item] = physical; return(physical); }
public HotBarItemInventoryNode(IHotbarItem item) { this.Item = item; }