Exemplo n.º 1
0
        public void ChangRideGiftLvlS2cData(Variant s2cData)
        {
            uint type = s2cData.getValue("type")._uint;

            if (rideInfo.giftMapping.ContainsKey(type))
            {
                rideInfo.giftMapping[type].type = type;
                rideInfo.giftMapping[type].lvl  = s2cData.getValue("lvl")._uint;
            }
            else
            {
                RideGiftData vo = new  RideGiftData();
                vo.type = type;
                vo.lvl  = s2cData.getValue("lvl")._uint;
                rideInfo.giftMapping.Add(type, vo);
            }

            rideInfo.combpt = s2cData.getValue("combpt")._uint;
            //rideInfo.gift_point = s2cData.getValue( "gift_point" )._uint;
        }
Exemplo n.º 2
0
        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);
                }
            }
        }