public static float GetHeightValue(Tile tile) { if (tile == null) return int.MaxValue; else return tile.HeightValue; }
public void AddTile(Tile tile) { tile.SetRiverPath(this); Tiles.Add(tile); }
public override Tile GetTop(Tile t) { return(Tiles[t.X, MathHelper.Mod(t.Y - 1, Height)]); }
public override Tile GetRight(Tile t) { return(Tiles[MathHelper.Mod(t.X + 1, Width), t.Y]); }
public override Tile GetLeft(Tile t) { return(Tiles[MathHelper.Mod(t.X - 1, Width), t.Y]); }
public override Tile GetBottom(Tile t) { return(Tiles[t.X, MathHelper.Mod(t.Y + 1, Height)]); }