Example #1
0
        internal static void SerializeInfo(uLink.BitStream stream, object value, params object[] codecOptions)
        {
            VATownNpcInfo townNpcInfo = value as VATownNpcInfo;

            stream.Write <IntVector2>(townNpcInfo.index);
            stream.Write <int>(townNpcInfo.id);
        }
Example #2
0
        public static void Serialize(uLink.BitStream stream, object value, params object[] codecOptions)
        {
            ItemSample itemObj = value as ItemSample;

            byte[] buff = PETools.Serialize.Export(w => { itemObj.Export4Net(w); });
            stream.WriteBytes(buff);
        }
Example #3
0
        public static void Serialize(uLink.BitStream stream, object value, params object[] codecOptions)
        {
            var item = (HistoryStruct)value;

            stream.Write <int>(item.m_Day);
            stream.Write <string> (item.m_Value);
        }
Example #4
0
        public static void WriteMsg(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            IsoData msg = (IsoData)obj;

            stream.Write <ulong>(msg.isohashcode);
            stream.Write <ulong>(msg.uploader);
        }
Example #5
0
        public static object ReadMsg(uLink.BitStream stream, params object[] codecOptions)
        {
            IsoData msg = new IsoData();

            msg.isohashcode = stream.Read <ulong>();
            msg.uploader    = stream.Read <ulong>();
            return(msg);
        }
Example #6
0
    // BitStream Reader
    public static object ReadFromBitStream(uLink.BitStream stream, params object[] args)
    {
        var obj = new SkillBuild();

        obj.weapons = stream.Read <WeaponBuild[]>();

        return(obj);
    }
Example #7
0
        public static void SerializeTile(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            MaskTile v = (MaskTile)(obj);

            stream.Write <int>(v.index);
            stream.Write <int>(v.forceGroup);
            stream.Write <byte>(v.type);
        }
Example #8
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            byte[]     buff    = stream.ReadBytes();
            ItemSample itemObj = new ItemSample();

            PETools.Serialize.Import(buff, r => { itemObj.Import(r); });
            return(itemObj);
        }
Example #9
0
        internal static object DeserializeInfo(uLink.BitStream stream, params object[] codecOptions)
        {
            IntVector2    index       = stream.Read <IntVector2>();
            int           id          = stream.Read <int>();
            VATownNpcInfo townNpcInfo = new VATownNpcInfo(index, id);

            return(townNpcInfo);
        }
Example #10
0
        public static void Serialize(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            var iso = (RegisteredISO)obj;

            stream.Write(iso._hashCode);
            stream.Write(iso._isoName);
            stream.Write(iso.UGCHandle);
        }
Example #11
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            var item = new HistoryStruct();

            item.m_Day   = stream.Read <int>();
            item.m_Value = stream.Read <string> ();
            return(item);
        }
Example #12
0
        public static object DeserializeTile(uLink.BitStream stream, params object[] codecOptions)
        {
            MaskTile v = new MaskTile();

            v.index      = stream.Read <int>();
            v.forceGroup = stream.Read <int>();
            v.type       = stream.Read <byte>();
            return(v);
        }
Example #13
0
        internal static void Serialize(uLink.BitStream stream, object value, params object[] codecOptions)
        {
            var item = (MapObj)value;

            stream.Write <Vector3>(item.pos);
            stream.Write <int> (item.objID);
            //stream.Write<float>(item.rotY);
            //stream.Write<int>(item.pathID);
        }
Example #14
0
        public static void WriteMsg(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            TMsgInfo msg = (TMsgInfo)obj;

            stream.Write <EMsgType>(msg.msgtype);
            stream.Write <int>(msg.sendRoleId);
            stream.Write <int>(msg.recvRoleId);
            stream.Write <string>(msg.msg);
        }
Example #15
0
        public static void Serialize(uLink.BitStream stream, object value, params object[] codecOptions)
        {
            var item = (CompoudItem)value;

            stream.Write <float>(item.curTime);
            stream.Write <float> (item.time);
            stream.Write <int> (item.itemID);
            stream.Write <int> (item.itemCnt);
        }
Example #16
0
        //public float rotY;
        //public int pathID;

        internal static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            var item = new MapObj();

            item.pos   = stream.Read <Vector3>();
            item.objID = stream.Read <int>();
            //item.rotY = stream.Read<float>();
            //item.pathID = stream.Read<int>();
            return(item);
        }
Example #17
0
        public static object ReadMsg(uLink.BitStream stream, params object[] codecOptions)
        {
            TMsgInfo msg = new TMsgInfo();

            msg.msgtype    = stream.Read <EMsgType>();
            msg.sendRoleId = stream.Read <int>();
            msg.recvRoleId = stream.Read <int>();
            msg.msg        = stream.Read <string>();
            return(msg);
        }
Example #18
0
        /// <summary>
        /// ulink发送数据
        /// </summary>
        internal static void WriteItem(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            ItemObjectData _itemObjData = (ItemObjectData)obj;

            stream.Write <int>(_itemObjData.itemId);
            stream.Write <int>(_itemObjData.objId);
            stream.Write <int>(_itemObjData.num);
            stream.Write <int[]>(_itemObjData.properties);
            stream.Write <float[]>(_itemObjData.values);
        }
Example #19
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            var iso = new RegisteredISO();

            iso._hashCode = stream.Read <ulong>();
            iso._isoName  = stream.Read <string>();
            iso.UGCHandle = stream.Read <ulong>();

            return(iso);
        }
Example #20
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            var item = new CompoudItem();

            item.curTime = stream.Read <float>();
            item.time    = stream.Read <float> ();
            item.itemID  = stream.Read <int> ();
            item.itemCnt = stream.Read <int> ();
            return(item);
        }
Example #21
0
        public static void Serialize(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            var creation = (CreationOriginData)obj;

            stream.Write <ulong>(creation.SteamId);
            stream.Write <int>(creation.ObjectID);
            stream.Write <ulong>(creation.HashCode);
            stream.Write <int>(creation.Seed);
            stream.Write <float>(creation.Fuel);
            stream.Write <float>(creation.HP);
        }
Example #22
0
        public static void WriteRoleInfoProxy(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            RoleInfoProxy info = obj as RoleInfoProxy;

            stream.Write <ulong>(info.steamId);
            stream.Write <byte>(info.level);
            stream.Write <int>(info.winrate);
            stream.Write <int>(info.roleID);
            stream.Write <byte>(info.sex);
            stream.Write <string>(info.name);
            stream.Write <float>(info.lobbyExp);
        }
Example #23
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            var creation = new CreationOriginData();

            creation.SteamId  = stream.Read <ulong> ();
            creation.ObjectID = stream.Read <int>();
            creation.HashCode = stream.Read <ulong>();
            creation.Seed     = stream.Read <int>();
            creation.Fuel     = stream.Read <float>();
            creation.HP       = stream.Read <float>();
            return(creation);
        }
Example #24
0
        /// <summary>
        /// ulink接收数据
        /// </summary>
        internal static object ReadItem(uLink.BitStream stream, params object[] codecOptions)
        {
            ItemObjectData _itemObjData = new ItemObjectData();

            _itemObjData.itemId     = stream.Read <int>();
            _itemObjData.objId      = stream.Read <int>();
            _itemObjData.num        = stream.Read <int>();
            _itemObjData.properties = stream.Read <int[]>();
            _itemObjData.values     = stream.Read <float[]>();


            return(_itemObjData);
        }
Example #25
0
        public static void Serialize(uLink.BitStream stream, object value, params object[] codecOptions)
        {
            SceneObject obj = value as SceneObject;

            stream.Write(obj._objId);
            stream.Write(obj._protoId);
            stream.Write(obj._worldId);
            stream.Write(obj._type);
            stream.Write(obj._pos);
            stream.Write(obj._scale);
            stream.Write(obj._rot);
            stream.Write(obj._scenarioId);
        }
Example #26
0
        public static void Serialize(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            LobbyShopData data = (LobbyShopData)obj;

            stream.Write <int>(data.id);
            stream.Write <int>(data.itemtype);
            stream.Write <int>(data.price);
            stream.Write <int>(data.rebate);
            stream.Write <int>(data.tab);
            stream.Write <bool>(data.bind);
            stream.Write <bool>(data.bshow);
            stream.Write <int>(data.forbid);
        }
Example #27
0
        public static object ReadRoleInfoProxy(uLink.BitStream stream, params object[] codecOptions)
        {
            RoleInfoProxy info = new RoleInfoProxy();

            info.steamId  = stream.Read <ulong>();
            info.level    = stream.Read <byte>();
            info.winrate  = stream.Read <int>();
            info.roleID   = stream.Read <int>();
            info.sex      = stream.Read <byte>();
            info.name     = stream.Read <string>();
            info.lobbyExp = stream.Read <float>();
            return(info);
        }
Example #28
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            LobbyShopData data = new LobbyShopData();

            data.id       = stream.Read <int>();
            data.itemtype = stream.Read <int>();
            data.price    = stream.Read <int>();
            data.rebate   = stream.Read <int>();
            data.tab      = stream.Read <int>();
            data.bind     = stream.Read <bool>();
            data.bshow    = stream.Read <bool>();
            data.forbid   = stream.Read <int>();
            return(data);
        }
Example #29
0
        public static object Deserialize(uLink.BitStream stream, params object[] codecOptions)
        {
            SceneObject obj = new SceneObject();

            obj._objId      = stream.Read <int>();
            obj._protoId    = stream.Read <int>();
            obj._worldId    = stream.Read <int>();
            obj._type       = stream.Read <ESceneObjType>();
            obj._pos        = stream.Read <Vector3>();
            obj._scale      = stream.Read <Vector3>();
            obj._rot        = stream.Read <Quaternion>();
            obj._scenarioId = stream.Read <int>();

            return(obj);
        }
Example #30
0
        public static void WriteRoleInfo(uLink.BitStream stream, object obj, params object[] codecOptions)
        {
            RoleInfo info = (RoleInfo)obj;

            stream.Write <ulong>(info.steamId);
            stream.Write <byte>(info.level);
            stream.Write <int>(info.winrate);
            stream.Write <byte>(info.sex);
            stream.Write <string>(info.name);
            stream.Write <int>(info.deletedFlag);
            stream.Write <int>(info.roleID);
            stream.Write <byte[]>(info.appearData);
            stream.Write <byte[]>(info.nudeData);
            stream.Write <float>(info.lobbyExp);
        }