Exemplo n.º 1
0
    /// <summary>
    /// Assign the slot by the passed source slot.
    /// </summary>
    /// <param name="source">Source.</param>
    public override bool Assign(Object source)
    {
        if (source is RnMUI_ItemSlot)
        {
            RnMUI_ItemSlot sourceSlot = source as RnMUI_ItemSlot;

            if (sourceSlot != null)
            {
                // Check if the equipment type matches the target slot
                if (!this.CheckEquipType(sourceSlot.GetItemInfo()))
                {
                    return(false);
                }

                return(this.Assign(sourceSlot.GetItemInfo()));
            }
        }
        else if (source is RnMUI_EquipSlot)
        {
            RnMUI_EquipSlot sourceSlot = source as RnMUI_EquipSlot;

            if (sourceSlot != null)
            {
                // Check if the equipment type matches the target slot
                if (!this.CheckEquipType(sourceSlot.GetItemInfo()))
                {
                    return(false);
                }

                // Type matches
                return(this.Assign(sourceSlot.GetItemInfo()));
            }
        }

        // Default
        return(false);
    }
Exemplo n.º 2
0
    /// <summary>
    /// Assign the slot by the passed source slot.
    /// </summary>
    /// <param name="source">Source.</param>
    public override bool Assign(Object source)
    {
        if (source is RnMUI_ItemSlot)
        {
            RnMUI_ItemSlot sourceSlot = source as RnMUI_ItemSlot;

            if (sourceSlot != null)
            {
                return(this.Assign(sourceSlot.GetItemInfo()));
            }
        }
        else if (source is RnMUI_EquipSlot)
        {
            RnMUI_EquipSlot sourceSlot = source as RnMUI_EquipSlot;

            if (sourceSlot != null)
            {
                return(this.Assign(sourceSlot.GetItemInfo()));
            }
        }

        // Default
        return(false);
    }