Ejemplo n.º 1
0
    /// <summary>
    /// remove Item;
    /// </summary>
    public Status RemoveItem(Item item)
    {
        foreach (KeyValuePair <int, Slot> keyValuePair in mSlotList)
        {
            Slot        slot       = keyValuePair.Value;
            Slot.Status slotStatus = slot.RemoveItem(item);

            switch (slotStatus)
            {
            case Slot.Status.RemoveOK:
                return(Status.RemoveOK);

            case Slot.Status.RemoveError:
            case Slot.Status.RemoveError_EmptySlot:
            case Slot.Status.RemoveError_DifferentCategory:
                break;
            }
        }
        return(Status.RemoveError);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Add item into inventory
    /// </summary>
    public Status AddItem(Item item)
    {
        foreach (KeyValuePair <int, Slot> keyValuePair in mSlotList)
        {
            Slot        slot       = keyValuePair.Value;
            Slot.Status slotStatus = slot.AddItem(item);

            switch (slotStatus)
            {
            case Slot.Status.AddOK:
                return(Status.AddOK);

            case Slot.Status.AddError:
            case Slot.Status.AddError_FullSlot:
            case Slot.Status.AddError_NotSameCategory:
                break;
            }
        }
        return(Status.AddError);
    }