Ejemplo n.º 1
0
    public void Remove(ItemData itemData, bool isMoving, int amount = -1)
    {
        if (ItemContainerStackRestrictor.Restrictor != null)
        {
            if (restriction.IsRestricted(ContainerAction.remove))
            {
                return;
            }
        }

        RemoveItem(itemData, isMoving, amount);
    }
Ejemplo n.º 2
0
    public ContainerAddState GetContainerAddState(ItemData itemData)
    {
        if (restriction == null)
        {
            restriction = this.GetComponentInChildren <ItemContainerRestrictor>();
        }

        if (restriction != null)
        {
            if (restriction.IsRestricted(ItemContainerRestrictor.ContainerAction.add))
            {
                return(new ContainerAddState(ContainerAddState.ActionState.No));
            }
        }
        if (itemData.isLocked)
        {
            return(new ContainerAddState(ContainerAddState.ActionState.No));
        }

        return(MyContainerAddState(itemData));
    }