public TileConnection(TileLocation source, TileLocation destination) { this.source = source; this.destination = destination; }
public TileConnection(int sourceX, int sourceY, int destinationX, int destinationY) { source = new TileLocation(sourceX, sourceY); destination = new TileLocation(destinationX, destinationY); }
public void Remove(TileLocation source, TileLocation destination) { Remove(new TileConnection(source, destination)); }
public Tile this[TileLocation location] { get { return(this[location.X + location.Y * 32]); } set { this[location.X + location.Y * 32] = value; } }
public bool Contains(TileLocation source, TileLocation destination) { return(_items.Contains(new TileConnection(source, destination))); }
public void Add(TileLocation source, TileLocation destination) { Add(new TileConnection(source, destination)); }
public TileRectangle(TileLocation location, int width, int height) : this(location.X, location.Y, width, height) { }
public bool Contains(TileLocation location) { return(Contains(location.X, location.Y)); }
public static bool Equals(TileLocation left, TileLocation right) { return(left.X == right.X && left.Y == right.Y); }