public PickableStackInteraction(PickableStack stack) { this.stack = stack; this.icon = stack.icon; this.label = stack.label; this.description = stack.description; }
private void stackClicked(PickableStack stack) { UIQuickMenuInteractable page = Instantiate(UIFactory.uiQuickMenuInteractionCollectionPrefab); page.SetInteractionCollection(stack.firstInteractable); avatarController.characterMenu.NavigateInto(page); }
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); }
internal static PickableStack[] GetStacks() { return(PickableStack.CreateStacks(instance._collection)); }
internal PickableStack[] GetStacks() { return(PickableStack.CreateStacks(_collection)); }