Пример #1
0
        public static GameOptionsData Deserialize(HazelBinaryReader reader)
        {
            var result = new GameOptionsData();

            result.Version              = reader.ReadByte();
            result.MaxPlayers           = reader.ReadByte();
            result.Keywords             = (GameKeywords)reader.ReadUInt32();
            result.MapId                = (Map)reader.ReadByte();
            result.PlayerSpeedMod       = reader.ReadSingle();
            result.CrewLightMod         = reader.ReadSingle();
            result.ImpostorLightMod     = reader.ReadSingle();
            result.KillCooldown         = reader.ReadSingle();
            result.NumCommonTasks       = reader.ReadByte();
            result.NumLongTasks         = reader.ReadByte();
            result.NumShortTasks        = reader.ReadByte();
            result.NumEmergencyMeetings = reader.ReadInt32();
            result.NumImpostors         = reader.ReadByte();
            result.KillDistance         = reader.ReadByte();
            result.DiscussionTime       = reader.ReadInt32();
            result.VotingTime           = reader.ReadInt32();
            result.IsDefaults           = reader.ReadBoolean();

            if (result.Version > 1)
            {
                result.EmergencyCooldown = reader.ReadByte();
            }

            if (result.Version > 2)
            {
                result.ConfirmImpostor = reader.ReadBoolean();
                result.VisualTasks     = reader.ReadBoolean();
            }

            return(result);
        }
Пример #2
0
 public void Deserialize(HazelBinaryReader reader, bool onSpawn)
 {
     Countdown = reader.ReadSingle();
     if (reader.HasBytesLeft())
     {
         CompletedConsoles = reader.ReadList(read => reader.ReadPackedInt32());
     }
 }
Пример #3
0
 public void Deserialize(HazelBinaryReader reader, bool onSpawn)
 {
     Timer = reader.ReadSingle();
 }
Пример #4
0
 public void Deserialize(HazelBinaryReader reader, bool onSpawn)
 {
     Countdown        = reader.ReadSingle();
     UserConsolePairs = reader.ReadList(read => new Tuple <byte, byte>(reader.ReadByte(), reader.ReadByte()));
 }