/// <summary>查询玩家背包信息</summary> private List <PlayerBag> PlayerBags(Int64 userId) { var list = new List <PlayerBag>(); tg_bag.SetDbConnName(db_connection); var bags = tg_bag.QueryBagByUserId(userId); if (!bags.Any()) { return(list); } foreach (var item in bags) { switch (item.type) { case 7: //装备表 { var equip = Helper.FixedResources.BASE_EQUIP.FirstOrDefault(m => m.id == item.base_id); if (equip == null) { continue; } list.Add(ToEntity.ToPlayerBag(item, equip.name, equip.useLevel, equip.grade)); } break; case 12: //熔炼表 { var fusion = Helper.FixedResources.BASE_FUSION.FirstOrDefault(m => m.id == item.base_id); if (fusion == null) { continue; } list.Add(ToEntity.ToPlayerBag(item, fusion.name, fusion.useLevel, fusion.grade)); } break; default: //道具表 { var prop = Helper.FixedResources.BASE_PROP.FirstOrDefault(m => m.id == item.base_id); if (prop == null) { continue; } list.Add(ToEntity.ToPlayerBag(item, prop.name, prop.useLevel, prop.grade)); } break; } } return(list); }
/// <summary>武将装备信息</summary> private List <PlayerBag> SingleRoleEquips(tg_role role) { var ids = new List <Int64>(); var equips = new List <PlayerBag>(); if (role.equip_armor != 0) { ids.Add(role.equip_armor); } if (role.equip_barbarian != 0) { ids.Add(role.equip_barbarian); } if (role.equip_book != 0) { ids.Add(role.equip_book); } if (role.equip_craft != 0) { ids.Add(role.equip_craft); } if (role.equip_gem != 0) { ids.Add(role.equip_gem); } if (role.equip_mounts != 0) { ids.Add(role.equip_mounts); } if (role.equip_tea != 0) { ids.Add(role.equip_tea); } if (role.equip_weapon != 0) { ids.Add(role.equip_weapon); } if (!ids.Any()) { return(equips); } tg_bag.SetDbConnName(db_connection); var list = tg_bag.GetBagByIds(ids).ToList(); if (!list.Any()) { return(equips); } foreach (var item in list) { var be = Helper.FixedResources.BASE_EQUIP.FirstOrDefault(m => m.id == item.base_id); if (be == null) { continue; } equips.Add(ToEntity.ToPlayerBag(item, be.name, be.useLevel, be.grade)); } return(equips); }