コード例 #1
0
        public void derialize(ByteBuffer bu)
        {
            bu.readUnsignedInt32(ref qwThisID);
            bu.readUnsignedInt32(ref dwObjectID);
            pos = new stObjectLocation();
            pos.derialize(bu);

            bu.readUnsignedInt32(ref mpcost);
            bu.readUnsignedInt32(ref damage);
            bu.readUnsignedInt32(ref hp);
            bu.readUnsignedInt32(ref maxhp);
            bu.readUnsignedInt32(ref dur);

            bu.readUnsignedInt8(ref magicDamAdd);
            bu.readUnsignedInt8(ref overload);
            bu.readUnsignedInt32(ref armor);
            bu.readUnsignedInt8(ref attackTimes);
            bu.readUnsignedInt8(ref equipOpen);

            bu.readUnsignedInt8(ref side);
            bu.readUnsignedInt32(ref popHpValue);
            bu.readUnsignedInt32(ref popDamValue);

            uint len = ((int)StateID.CARD_STATE_MAX + 7) / 8;

            state = new byte[len];
            bu.readBytes(ref state, len);
        }
コード例 #2
0
ファイル: t_Card.cs プロジェクト: zhutaorun/unitygame
        public void derialize(ByteBuffer bu)
        {
            bu.readUnsignedInt32(ref qwThisID);
            bu.readUnsignedInt32(ref dwObjectID);
	        pos = new stObjectLocation();
            pos.derialize(bu);

            bu.readUnsignedInt32(ref mpcost);
            bu.readUnsignedInt32(ref damage);
            bu.readUnsignedInt32(ref hp);
            bu.readUnsignedInt32(ref maxhp);
            bu.readUnsignedInt32(ref dur);

            bu.readUnsignedInt8(ref magicDamAdd);
            bu.readUnsignedInt8(ref overload);
            bu.readUnsignedInt32(ref armor);
            bu.readUnsignedInt8(ref attackTimes);
            bu.readUnsignedInt8(ref equipOpen);

            bu.readUnsignedInt8(ref side);
            bu.readUnsignedInt32(ref popHpValue);
            bu.readUnsignedInt32(ref popDamValue);

            uint len = ((int)StateID.CARD_STATE_MAX + 7) / 8;
            state = new byte[len];
            bu.readBytes(ref state, len);
        }
コード例 #3
0
 public override void derialize(ByteBuffer bu)
 {
     base.derialize(bu);
     bu.readUnsignedInt32(ref dwUserID);
     bu.readUnsignedInt32(ref loginTempID);
     bu.readMultiByte(ref pstrIP, ProtoCV.MAX_IP_LENGTH, GkEncode.UTF8);
     bu.readUnsignedInt16(ref wdPort);
     keyAux = new ByteBuffer();
     byte[] ret = new byte[256];
     bu.readBytes(ref ret, 256);
     keyAux.writeBytes(ret, 0, 256);
     keyAux.position = 58;
     byte index = 0;
     keyAux.readUnsignedInt8(ref index);
     keyAux.position = index;
     key = new byte[8];
     keyAux.readBytes(ref key, 8);
     bu.readUnsignedInt32(ref state);
 }
コード例 #4
0
ファイル: HeroCardCmd.cs プロジェクト: zhutaorun/unitygame
        public override void derialize(ByteBuffer bu)
        {
            base.derialize(bu);

            bu.readUnsignedInt32(ref dwThisID);
            bu.readUnsignedInt8(ref who);
            state = new byte[((int)StateID.CARD_STATE_MAX + 7) / 8];
            bu.readBytes(ref state, ((int)StateID.CARD_STATE_MAX + 7) / 8);
        }