public static int ToNumber(SystemCoordinate coord) { // Gal | Systm // byte | short return((coord.Galaxy << 16) + coord.System); }
public static int Compare(SystemCoordinate x, SystemCoordinate y) { if (x.Galaxy != y.Galaxy) { return(x.Galaxy.CompareTo(y.Galaxy)); } return(x.System.CompareTo(y.System)); }
public static Coordinate Create(SystemCoordinate baseCoordinate, short system, byte planet, CoordinateType type) { return(new Coordinate(baseCoordinate.Galaxy, system, planet, type)); }
public bool Equals(SystemCoordinate other) { return(Galaxy == other.Galaxy && System == other.System); }
public static SystemCoordinate Create(SystemCoordinate baseSystemCoordinate, short system) { return(new SystemCoordinate(baseSystemCoordinate.Galaxy, system)); }