public static ParcelCoordinates GetParcelCoordinates(Vector3 worldPosition) { var coordinates = new ParcelCoordinates(); var baseParcel = new ParcelCoordinates(0, 0); var sceneMeta = Object.FindObjectOfType <DclSceneMeta>(); if (sceneMeta && sceneMeta.parcels.Count > 0) { baseParcel = sceneMeta.parcels[0]; } coordinates.x = Mathf.RoundToInt(worldPosition.x / 10) + baseParcel.x; coordinates.y = Mathf.RoundToInt(worldPosition.z / 10) + baseParcel.y; return(coordinates); }
public static string ParcelToString(ParcelCoordinates parcel) { return(string.Format("\"{0},{1}\"", parcel.x, parcel.y)); }
public static StringBuilder ParcelToStringBuilder(ParcelCoordinates parcel) { return(new StringBuilder().Append(parcel.x).Append(',').Append(parcel.y)); }
public bool Equals(ParcelCoordinates other) { return(x == other.x && y == other.y); }