/// <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); } } }
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; } }
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; } }
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); }
public static uint GetPartInList(XLua.LuaTable fashionListLua, DBAvatarPart.BODY_PART part) { List <uint> fashionList = XLua.XUtils.CreateListByLuaTable <uint, uint>(fashionListLua); return(GetPartInList(fashionList, part)); }