Пример #1
0
        /// <summary>
        /// 检查能否进行部件的更换
        /// </summary>
        /// <param name="actor"></param>
        /// <param name="body_part"></param>
        /// <param name="equip_id"></param>
        /// <returns></returns>
        public static uint CheckAvatarCapacity(Actor actor, DBAvatarPart.BODY_PART body_part, uint equip_id)
        {
            if (actor == null)
            {
                return(0);
            }

            if (actor.IsLocalPlayer || actor.IsClientModel())// 本地和预览的角色可换装
            {
                return(equip_id);
            }
            else
            {
                if (body_part == DBAvatarPart.BODY_PART.WING)
                {
                    if (0 == GraphicLevel)
                    {
                        return(equip_id);
                    }
                    else if (1 == GraphicLevel)
                    {
                        return(equip_id);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else
                {
                    return(equip_id);
                }
            }
        }
Пример #2
0
        public void SetFashionPart(DBAvatarPart.BODY_PART part, uint id)
        {
            if (part == DBAvatarPart.BODY_PART.BODY)
            {
                FashionBodyId = id;
            }

            if (part == DBAvatarPart.BODY_PART.WEAPON)
            {
                FashionWeaponId = id;
            }

            if (part == DBAvatarPart.BODY_PART.WING)
            {
                FashionWingId = id;
            }

            if (part == DBAvatarPart.BODY_PART.MAGICAL_PET)
            {
                FashionMagicalPetId = id;
            }

            if (part == DBAvatarPart.BODY_PART.FOOTPRINT)
            {
                FashionFootprintId = id;
            }

            if (part == DBAvatarPart.BODY_PART.PHOTO_FRAME)
            {
                FashionPhotoFrameId = id;
            }

            if (part == DBAvatarPart.BODY_PART.BUBBLE)
            {
                FashionBubbleId = id;
            }

            if (part == DBAvatarPart.BODY_PART.LIGHT_WEAPON)
            {
                LightWeaponId = id;
            }
            if (part == DBAvatarPart.BODY_PART.BACK_ATTACHMENT)
            {
                BackAttachmentID = id;
            }
        }
Пример #3
0
        public void SetEquipPart(DBAvatarPart.BODY_PART part, uint id)
        {
            if (part == DBAvatarPart.BODY_PART.BODY)
            {
                EquipBodyId = id;
            }

            if (part == DBAvatarPart.BODY_PART.WEAPON)
            {
                EquipWeaponId = id;
            }

            if (part == DBAvatarPart.BODY_PART.ELFIN)
            {
                ElfinId = id;
            }
        }
Пример #4
0
        public static uint GetPartInList(List <uint> fashionList, DBAvatarPart.BODY_PART part)
        {
            DBAvatarPart db = DBManager.Instance.GetDB <DBAvatarPart>();

            if (db == null)
            {
                return(0);
            }

            for (int i = 0; i < fashionList.Count; i++)
            {
                uint fashion = fashionList[i];
                if (DBManager.Instance.GetDB <DBAvatarPart>().mData.ContainsKey(fashion))
                {
                    var item = DBManager.Instance.GetDB <DBAvatarPart>().mData[fashion];
                    if (item.part == part)
                    {
                        return(fashion);
                    }
                }
            }
            return(0);
        }
Пример #5
0
        public static uint GetPartInList(XLua.LuaTable fashionListLua, DBAvatarPart.BODY_PART part)
        {
            List <uint> fashionList = XLua.XUtils.CreateListByLuaTable <uint, uint>(fashionListLua);

            return(GetPartInList(fashionList, part));
        }