public void AddRideDressS2cData(Variant s2cData) { RideDressments vo = new RideDressments(); vo.dress = s2cData.getValue("dress")._uint; vo.limit = s2cData.getValue("limit")._uint; vo.isforever = s2cData.getValue("forever")._bool; if (rideInfo.ridedressMapiping.ContainsKey(vo.dress)) { rideInfo.ridedressMapiping[vo.dress] = vo; } else { rideInfo.ridedressMapiping.Add(vo.dress, vo); } }
public void SetRideInfoS2cData(Variant s2cData) { if (rideInfo == null) { rideInfo = new RideInfoData(); rideInfo.giftMapping = new Dictionary <uint, RideGiftData>(); rideInfo.ridedressMapiping = new Dictionary <uint, RideDressments>(); } rideInfo.lvl = s2cData.getValue("lvl")._uint; rideInfo.exp = s2cData.getValue("exp")._uint; rideInfo.dress = s2cData.getValue("dress")._uint; rideInfo.mount = s2cData.getValue("mount")._uint; //rideInfo.gift_point = s2cData.getValue( "gift_point" )._uint; rideInfo.combpt = s2cData.getValue("combpt")._uint; rideInfo.configVo = GetValueByType <RideConfigVo>((int)rideInfo.dress); rideInfo.lvlconfigVo = GetValueByType <LevelConfigVo>(( int )rideInfo.lvl); List <Variant> giftLst = s2cData.getValue("gift")._arr; for (int i = 0; i < giftLst.Count; i++) { RideGiftData gift = new RideGiftData(); gift.type = giftLst[i].getValue("type")._uint; gift.lvl = giftLst[i].getValue("lvl")._uint; if (rideInfo.giftMapping.ContainsKey(gift.type)) { rideInfo.giftMapping[gift.type] = gift; } else { rideInfo.giftMapping.Add(gift.type, gift); } } //灵力 List <Variant> dressmentsLst = s2cData.getValue("dressments")._arr; for (int i = 0; i < dressmentsLst.Count; i++) { RideDressments dress = new RideDressments(); dress.dress = dressmentsLst[i].getValue("dress")._uint; dress.limit = dressmentsLst[i].getValue("limit")._uint; dress.isforever = dressmentsLst[i].getValue("forever")._bool; if (rideInfo.ridedressMapiping.ContainsKey(dress.dress)) { rideInfo.ridedressMapiping[dress.dress] = dress; } else { rideInfo.ridedressMapiping.Add(dress.dress, dress); } } //外观 if (GRMap.curSvrConf != null && GRMap.curSvrConf.ContainsKey("maptype") && GRMap.curSvrConf["maptype"]._int > 0) { //副本中不携带坐骑 } else { if (SelfRole._inst != null && rideInfo.mount == ( uint )RIDESTATE.UP) { SelfRole._inst.set_Ride(( int )A3_RideModel.getInstance().GetRideInfo().dress); } } }