Ejemplo n.º 1
0
        // Token: 0x060013D6 RID: 5078 RVA: 0x000235CC File Offset: 0x000217CC
        private T Deserialize(byte[] bytes)
        {
            T result;

            using (MemoryStream memoryStream = new MemoryStream(bytes))
            {
                Type typeFromHandle = typeof(T);
                if (typeFromHandle == typeof(int))
                {
                    result = (T)((object)Int32Proxy.Deserialize(memoryStream));
                }
                else if (typeFromHandle == typeof(float))
                {
                    result = (T)((object)SingleProxy.Deserialize(memoryStream));
                }
                else if (typeFromHandle == typeof(string))
                {
                    result = (T)((object)StringProxy.Deserialize(memoryStream));
                }
                else
                {
                    result = default(T);
                }
            }
            return(result);
        }
    // Token: 0x060013AF RID: 5039 RVA: 0x00071790 File Offset: 0x0006F990
    public static AxisInputChannel FromBytes(MemoryStream stream)
    {
        string axis      = StringProxy.Deserialize(stream);
        float  deadRange = SingleProxy.Deserialize(stream);

        AxisInputChannel.AxisReadingMethod method = EnumProxy <AxisInputChannel.AxisReadingMethod> .Deserialize(stream);

        return(new AxisInputChannel(axis, deadRange, method));
    }
Ejemplo n.º 3
0
 public static PhotonServerLoadView Deserialize(Stream bytes)
 {
     return(new PhotonServerLoadView
     {
         MaxPlayerCount = SingleProxy.Deserialize(bytes),
         PeersConnected = Int32Proxy.Deserialize(bytes),
         PlayersConnected = Int32Proxy.Deserialize(bytes),
         RoomsCreated = Int32Proxy.Deserialize(bytes)
     });
 }
Ejemplo n.º 4
0
 public static void Serialize(Stream stream, PhotonServerLoadView instance)
 {
     using (var bytes = new MemoryStream())
     {
         SingleProxy.Serialize(bytes, instance.MaxPlayerCount);
         Int32Proxy.Serialize(bytes, instance.PeersConnected);
         Int32Proxy.Serialize(bytes, instance.PlayersConnected);
         Int32Proxy.Serialize(bytes, instance.RoomsCreated);
         bytes.WriteTo(stream);
     }
 }
Ejemplo n.º 5
0
        public static DamageEventView Deserialize(Stream bytes)
        {
            int mask     = Int32Proxy.Deserialize(bytes);
            var instance = new DamageEventView();

            instance.BodyPartFlag = ByteProxy.Deserialize(bytes);

            if ((mask & 1) != 0)
            {
                instance.Damage = DictionaryProxy <byte, byte> .Deserialize(bytes, ByteProxy.Deserialize, ByteProxy.Deserialize);
            }

            instance.DamageEffectFlag = Int32Proxy.Deserialize(bytes);
            instance.DamgeEffectValue = SingleProxy.Deserialize(bytes);
            return(instance);
        }
Ejemplo n.º 6
0
 // Token: 0x060013D5 RID: 5077 RVA: 0x00023510 File Offset: 0x00021710
 private byte[] Serialize(T obj)
 {
     byte[] result;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         Type typeFromHandle = typeof(T);
         if (typeFromHandle == typeof(int))
         {
             Int32Proxy.Serialize(memoryStream, (int)((object)obj));
         }
         else if (typeFromHandle == typeof(float))
         {
             SingleProxy.Serialize(memoryStream, (float)((object)obj));
         }
         else if (typeFromHandle == typeof(string))
         {
             StringProxy.Serialize(memoryStream, (string)((object)obj));
         }
         result = memoryStream.ToArray();
     }
     return(result);
 }
Ejemplo n.º 7
0
        public static void Serialize(Stream stream, DamageEventView instance)
        {
            int mask = 0;

            using (var bytes = new MemoryStream())
            {
                ByteProxy.Serialize(bytes, instance.BodyPartFlag);

                if (instance.Damage != null)
                {
                    DictionaryProxy <byte, byte> .Serialize(bytes, instance.Damage, ByteProxy.Serialize, ByteProxy.Serialize);
                }
                else
                {
                    mask |= 1;
                }

                Int32Proxy.Serialize(bytes, instance.DamageEffectFlag);
                SingleProxy.Serialize(bytes, instance.DamgeEffectValue);
                Int32Proxy.Serialize(stream, ~mask);
                bytes.WriteTo(stream);
            }
        }
 // Token: 0x060013AE RID: 5038 RVA: 0x0000D655 File Offset: 0x0000B855
 public void Serialize(MemoryStream stream)
 {
     StringProxy.Serialize(stream, this._axis);
     SingleProxy.Serialize(stream, this._deadRange);
     EnumProxy <AxisInputChannel.AxisReadingMethod> .Serialize(stream, this._axisReading);
 }