示例#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 UIItemSlot)
            {
                UIItemSlot sourceSlot = source as UIItemSlot;

                // 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 UIEquipSlot)
            {
                UIEquipSlot sourceSlot = source as UIEquipSlot;

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

                return(this.Assign(sourceSlot.GetItemInfo()));
            }

            // Default
            return(false);
        }
示例#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 UIItemSlot)
            {
                UIItemSlot sourceSlot = source as UIItemSlot;

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

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

            // Default
            return(false);
        }