コード例 #1
0
        // Token: 0x060010E4 RID: 4324 RVA: 0x000188D4 File Offset: 0x00016AD4
        public static PlayerCardView Deserialize(Stream bytes)
        {
            int            num            = Int32Proxy.Deserialize(bytes);
            PlayerCardView playerCardView = new PlayerCardView();

            playerCardView.Cmid = Int32Proxy.Deserialize(bytes);
            playerCardView.Hits = Int64Proxy.Deserialize(bytes);
            if ((num & 1) != 0)
            {
                playerCardView.Name = StringProxy.Deserialize(bytes);
            }
            if ((num & 2) != 0)
            {
                playerCardView.Precision = StringProxy.Deserialize(bytes);
            }
            playerCardView.Ranking  = Int32Proxy.Deserialize(bytes);
            playerCardView.Shots    = Int64Proxy.Deserialize(bytes);
            playerCardView.Splats   = Int32Proxy.Deserialize(bytes);
            playerCardView.Splatted = Int32Proxy.Deserialize(bytes);
            if ((num & 4) != 0)
            {
                playerCardView.TagName = StringProxy.Deserialize(bytes);
            }
            return(playerCardView);
        }
コード例 #2
0
        // Token: 0x060010BA RID: 4282 RVA: 0x000166C8 File Offset: 0x000148C8
        public static PlayerMatchStats Deserialize(Stream bytes)
        {
            int num = Int32Proxy.Deserialize(bytes);
            PlayerMatchStats playerMatchStats = new PlayerMatchStats();

            playerMatchStats.Cmid             = Int32Proxy.Deserialize(bytes);
            playerMatchStats.Death            = Int32Proxy.Deserialize(bytes);
            playerMatchStats.HasFinishedMatch = BooleanProxy.Deserialize(bytes);
            playerMatchStats.HasWonMatch      = BooleanProxy.Deserialize(bytes);
            playerMatchStats.Headshots        = Int32Proxy.Deserialize(bytes);
            playerMatchStats.Hits             = Int64Proxy.Deserialize(bytes);
            playerMatchStats.Kills            = Int32Proxy.Deserialize(bytes);
            playerMatchStats.Nutshots         = Int32Proxy.Deserialize(bytes);
            if ((num & 1) != 0)
            {
                playerMatchStats.PersonalRecord = PlayerPersonalRecordStatisticsViewProxy.Deserialize(bytes);
            }
            playerMatchStats.Shots           = Int64Proxy.Deserialize(bytes);
            playerMatchStats.Smackdowns      = Int32Proxy.Deserialize(bytes);
            playerMatchStats.TimeSpentInGame = Int32Proxy.Deserialize(bytes);
            if ((num & 2) != 0)
            {
                playerMatchStats.WeaponStatistics = PlayerWeaponStatisticsViewProxy.Deserialize(bytes);
            }
            return(playerMatchStats);
        }
コード例 #3
0
        // Token: 0x060010EA RID: 4330 RVA: 0x00018CDC File Offset: 0x00016EDC
        public static PlayerStatisticsView Deserialize(Stream bytes)
        {
            int num = Int32Proxy.Deserialize(bytes);
            PlayerStatisticsView playerStatisticsView = new PlayerStatisticsView();

            playerStatisticsView.Cmid      = Int32Proxy.Deserialize(bytes);
            playerStatisticsView.Headshots = Int32Proxy.Deserialize(bytes);
            playerStatisticsView.Hits      = Int64Proxy.Deserialize(bytes);
            playerStatisticsView.Level     = Int32Proxy.Deserialize(bytes);
            playerStatisticsView.Nutshots  = Int32Proxy.Deserialize(bytes);
            if ((num & 1) != 0)
            {
                playerStatisticsView.PersonalRecord = PlayerPersonalRecordStatisticsViewProxy.Deserialize(bytes);
            }
            playerStatisticsView.Shots           = Int64Proxy.Deserialize(bytes);
            playerStatisticsView.Splats          = Int32Proxy.Deserialize(bytes);
            playerStatisticsView.Splatted        = Int32Proxy.Deserialize(bytes);
            playerStatisticsView.TimeSpentInGame = Int32Proxy.Deserialize(bytes);
            if ((num & 2) != 0)
            {
                playerStatisticsView.WeaponStatistics = PlayerWeaponStatisticsViewProxy.Deserialize(bytes);
            }
            playerStatisticsView.Xp = Int32Proxy.Deserialize(bytes);
            return(playerStatisticsView);
        }
コード例 #4
0
        // Token: 0x060010E3 RID: 4323 RVA: 0x000187E4 File Offset: 0x000169E4
        public static void Serialize(Stream stream, PlayerCardView instance)
        {
            int num = 0;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                Int32Proxy.Serialize(memoryStream, instance.Cmid);
                Int64Proxy.Serialize(memoryStream, instance.Hits);
                if (instance.Name != null)
                {
                    StringProxy.Serialize(memoryStream, instance.Name);
                }
                else
                {
                    num |= 1;
                }
                if (instance.Precision != null)
                {
                    StringProxy.Serialize(memoryStream, instance.Precision);
                }
                else
                {
                    num |= 2;
                }
                Int32Proxy.Serialize(memoryStream, instance.Ranking);
                Int64Proxy.Serialize(memoryStream, instance.Shots);
                Int32Proxy.Serialize(memoryStream, instance.Splats);
                Int32Proxy.Serialize(memoryStream, instance.Splatted);
                if (instance.TagName != null)
                {
                    StringProxy.Serialize(memoryStream, instance.TagName);
                }
                else
                {
                    num |= 4;
                }
                Int32Proxy.Serialize(stream, ~num);
                memoryStream.WriteTo(stream);
            }
        }
コード例 #5
0
        // Token: 0x060010B9 RID: 4281 RVA: 0x000165BC File Offset: 0x000147BC
        public static void Serialize(Stream stream, PlayerMatchStats instance)
        {
            int num = 0;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                Int32Proxy.Serialize(memoryStream, instance.Cmid);
                Int32Proxy.Serialize(memoryStream, instance.Death);
                BooleanProxy.Serialize(memoryStream, instance.HasFinishedMatch);
                BooleanProxy.Serialize(memoryStream, instance.HasWonMatch);
                Int32Proxy.Serialize(memoryStream, instance.Headshots);
                Int64Proxy.Serialize(memoryStream, instance.Hits);
                Int32Proxy.Serialize(memoryStream, instance.Kills);
                Int32Proxy.Serialize(memoryStream, instance.Nutshots);
                if (instance.PersonalRecord != null)
                {
                    PlayerPersonalRecordStatisticsViewProxy.Serialize(memoryStream, instance.PersonalRecord);
                }
                else
                {
                    num |= 1;
                }
                Int64Proxy.Serialize(memoryStream, instance.Shots);
                Int32Proxy.Serialize(memoryStream, instance.Smackdowns);
                Int32Proxy.Serialize(memoryStream, instance.TimeSpentInGame);
                if (instance.WeaponStatistics != null)
                {
                    PlayerWeaponStatisticsViewProxy.Serialize(memoryStream, instance.WeaponStatistics);
                }
                else
                {
                    num |= 2;
                }
                Int32Proxy.Serialize(stream, ~num);
                memoryStream.WriteTo(stream);
            }
        }
コード例 #6
0
        // Token: 0x060010E9 RID: 4329 RVA: 0x00018BDC File Offset: 0x00016DDC
        public static void Serialize(Stream stream, PlayerStatisticsView instance)
        {
            int num = 0;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                Int32Proxy.Serialize(memoryStream, instance.Cmid);
                Int32Proxy.Serialize(memoryStream, instance.Headshots);
                Int64Proxy.Serialize(memoryStream, instance.Hits);
                Int32Proxy.Serialize(memoryStream, instance.Level);
                Int32Proxy.Serialize(memoryStream, instance.Nutshots);
                if (instance.PersonalRecord != null)
                {
                    PlayerPersonalRecordStatisticsViewProxy.Serialize(memoryStream, instance.PersonalRecord);
                }
                else
                {
                    num |= 1;
                }
                Int64Proxy.Serialize(memoryStream, instance.Shots);
                Int32Proxy.Serialize(memoryStream, instance.Splats);
                Int32Proxy.Serialize(memoryStream, instance.Splatted);
                Int32Proxy.Serialize(memoryStream, instance.TimeSpentInGame);
                if (instance.WeaponStatistics != null)
                {
                    PlayerWeaponStatisticsViewProxy.Serialize(memoryStream, instance.WeaponStatistics);
                }
                else
                {
                    num |= 2;
                }
                Int32Proxy.Serialize(memoryStream, instance.Xp);
                Int32Proxy.Serialize(stream, ~num);
                memoryStream.WriteTo(stream);
            }
        }