Esempio n. 1
0
        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);
        }
Esempio n. 4
0
 public HotBarItemInventoryNode(IHotbarItem item)
 {
     this.Item = item;
 }