예제 #1
0
        /// <summary>道具附件字符串</summary>
        private String PropAttachment(List <RewardVo> list)
        {
            var sb    = new StringBuilder();
            var props = list.Where(m => m.goodsType == (int)GoodsType.TYPE_PROP);

            foreach (var vo in props)
            {
                var bag = AMFConvert.AsObjectToVo <PropVo>(vo);
                //类型_id_是否绑定_数量
                var str = String.Format("{0}_{1}_{2}_{3}", vo.goodsType, bag.baseId, bag.bind, bag.count);
                sb.Append(str);
                sb.Append("|");
            }
            var fusions = list.Where(m => m.goodsType == (int)GoodsType.TYPE_FUSION);

            foreach (var vo in fusions)
            {
                var bag = AMFConvert.AsObjectToVo <FusionPropVo>(vo);
                //类型_id_数量
                var str = String.Format("{0}_{1}_{2}", vo.goodsType, bag.baseId, bag.count);
                sb.Append(str);
                sb.Append("|");
            }

            return(sb.ToString().TrimEnd("|"));
        }
예제 #2
0
        /// <summary>装备附件字符串</summary>
        private String EquipAttachment(IEnumerable <RewardVo> equips)
        {
            var sb = new StringBuilder();

            foreach (var vo in equips)
            {
                var bag = AMFConvert.AsObjectToVo <EquipVo>(vo);
                var fi  = AttributeToString(bag);
                //类型_id_是否绑定_数量_属性项(属性类型-属性值(多个属性用,分割)例:1-100,2-70)
                var str = String.Format("{0}_{1}_{2}_{3}_{4}", vo.goodsType, bag.baseId, bag.bind, 1, fi);
                sb.Append(str);
                sb.Append("|");
            }
            return(sb.ToString().TrimEnd("|"));
        }