public void AddItem(IRadialSelectable item) { GameObject newItem = Instantiate(radialMenuItemPrefab, transform); RadialMenuItem newRadialItem = newItem.GetComponent <RadialMenuItem>(); newRadialItem.RepresentedItem = item; _items.Add(newRadialItem); UpdateMenuItems(); }
public void RemoveItem(IRadialSelectable item) { bool searchingForItem = true; for (int i = 0; i < _items.Count && searchingForItem; i++) { if (_items[i].RepresentedItem == item) { Destroy(_items[i].gameObject); _items.RemoveAt(i); searchingForItem = false; } } UpdateMenuItems(); }
public void SetRadialSlot(IRadialSelectable item) { Augment augmentItem = item as Augment; if (augmentItem) { if (augmentItem != SelectedQuickAugment) { if (SelectedQuickAugment) { SelectedQuickAugment.OnUnequip(this); } SelectedQuickAugment = item as Augment; SelectedQuickAugment.OnEquip(this); } } }