示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }