public PickableStackInteraction(PickableStack stack)
 {
     this.stack       = stack;
     this.icon        = stack.icon;
     this.label       = stack.label;
     this.description = stack.description;
 }
示例#2
0
    private void stackClicked(PickableStack stack)
    {
        UIQuickMenuInteractable page = Instantiate(UIFactory.uiQuickMenuInteractionCollectionPrefab);

        page.SetInteractionCollection(stack.firstInteractable);

        avatarController.characterMenu.NavigateInto(page);
    }
示例#3
0
    internal static T[] GetDistinctItemsOfType <T>(Func <T, bool> predicate = null)
    {
        PickableStack[] stacks = PickableStack.CreateStacks(instance._collection);
        List <T>        result = new List <T>();


        foreach (PickableStack stack in stacks)
        {
            T item = stack.firstInteractable.GetComponent <T>();

            if (item != null)
            {
                if (predicate == null || predicate(item))
                {
                    result.Add(item);
                }
            }
        }

        return(result.ToArray());
    }
 private void stackClicked(PickableStack stack)
 {
     avatarController.ChoseInteraction(stack.firstInteractable);
 }
示例#5
0
 internal static PickableStack[] GetStacks()
 {
     return(PickableStack.CreateStacks(instance._collection));
 }
示例#6
0
 internal PickableStack[] GetStacks()
 {
     return(PickableStack.CreateStacks(_collection));
 }