Exemple #1
0
 protected override void EncodeMutableData(RailBitBuffer buffer, uint flags)
 {
     if (this.GetFlag(flags, FLAG_X))
     {
         buffer.WriteFloat(GameCompressors.Coordinate, this.X);
     }
     if (this.GetFlag(flags, FLAG_Y))
     {
         buffer.WriteFloat(GameCompressors.Coordinate, this.Y);
     }
     if (this.GetFlag(flags, FLAG_ANGLE))
     {
         buffer.WriteFloat(GameCompressors.Angle, this.Angle);
     }
     if (this.GetFlag(flags, FLAG_STATUS))
     {
         buffer.WriteByte(this.Status);
     }
 }
Exemple #2
0
 internal void Write(RailBitBuffer buffer)
 {
   buffer.WriteByte(this.bitField);
 }
Exemple #3
0
 public void Write(RailBitBuffer buffer)
 {
     buffer.WriteByte(bitField);
 }
 public static void Encode(this RailBitBuffer buffer, CampaignTimeControlMode mode)
 {
     buffer.WriteByte((byte)mode);
 }