Example #1
0
 public void Deserialize(AtmoReader reader) {
     var count = reader.ReadByte();
     Rules = new Dictionary<string, string>(count);
     for (var i = 0; i < count; i++) {
         var ruleParts = reader.ReadString().Split(PropertySeparator.ToCharArray(), 2);
         Rules[ruleParts[0]] = ruleParts[1];
     }
 }
Example #2
0
        public void Deserialize(AtmoReader reader) {
            ResourceName = reader.Solver.Solve(reader.ReadString());
            switch (ResourceName) {
                case "EOF":
                    throw new EndOfStreamException("Found EOF item");
                case "Rulebook":
                    Rulebook = reader.Read<Rulebook>();
                    return;
            }
            Position = reader.Read<FloatVector>();
            Rotation = reader.Read<ByteVector>();
            Scale = reader.ReadSingle();

            var propCount = reader.ReadByte();
            Properties = new Dictionary<string, string>(propCount);
            for (var i = 0; i < propCount; i++) {
                var key = reader.Solver.Solve(reader.ReadString());
                var value = reader.ReadString();
                Properties[key] = value;
            }
        }
Example #3
0
 public void Deserialize(AtmoReader reader) {
     X = reader.ReadByte();
     Y = reader.ReadByte();
     Z = reader.ReadByte();
 }