Esempio n. 1
0
    public void AddItem(IRadialSelectable item)
    {
        GameObject     newItem       = Instantiate(radialMenuItemPrefab, transform);
        RadialMenuItem newRadialItem = newItem.GetComponent <RadialMenuItem>();

        newRadialItem.RepresentedItem = item;
        _items.Add(newRadialItem);
        UpdateMenuItems();
    }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
    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);
            }
        }
    }