Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }