/// <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("|")); }
/// <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("|")); }