public static void WriteSectorIdentifier(MyMwcSectorIdentifier val, BinaryWriter binaryWriter) { WriteInt16((short)val.SectorType, binaryWriter); WriteBool(val.UserId.HasValue, binaryWriter); if (val.UserId.HasValue) { WriteInt32(val.UserId.Value, binaryWriter); } WriteVector3Int(val.Position, binaryWriter); WriteString(val.SectorName, binaryWriter); }
public int CompareTo(MyMwcSectorIdentifier compareWith) { int xA = Position.X; int yA = Position.Y; int zA = Position.Z; int xB = compareWith.Position.X; int yB = compareWith.Position.Y; int zB = compareWith.Position.Z; if (xA > xB) { return(-1); } if (xA < xB) { return(1); } if (xA == xB) { if (yA > yB) { return(-1); } if (yA < yB) { return(1); } if (yA == yB) { if (zA > zB) { return(-1); } if (zA < zB) { return(1); } if (zA == zB) { return(0); } } } return(0); }