Ecken der Seen werden jetzt tteilweise rund gezeichnet

This commit is contained in:
2014-05-14 13:58:11 +02:00
parent 6b5845183b
commit 55b439f743
5 changed files with 32 additions and 3 deletions

View File

@@ -23,8 +23,12 @@ namespace WorldOfPeacecraft
private Image ForestBottom;
private Image Knight;
private Image Walkable;
private Image Water;
private Image Flowers;
private Image Water;
private Image WaterInnerTopLeft;
private Image WaterInnerTopRight;
private Image WaterInnerBotLeft;
private Image WaterInnerBotRight;
private Image WallBase;
private Image WallEdgeTopLeft;
private Image WallEdgeTopRight;
@@ -149,7 +153,6 @@ namespace WorldOfPeacecraft
}
else {
PaintImage (g, x, y, Walkable);
PaintWallInnerEdge(g, locx, locy, x, y, map);
bool beachPlaced = false;
if (NullsafeIsWater(locx - 1, locy, map)) {
PaintImage(g, x, y, BeachLeft);
@@ -193,6 +196,8 @@ namespace WorldOfPeacecraft
}
}
PaintWaterInnerEdge(g, locx, locy, x, y, map);
PaintWallInnerEdge(g, locx, locy, x, y, map);
}
if (tile.IsForest ()) {
if (tile.IsHuntable ()) {
@@ -243,6 +248,26 @@ namespace WorldOfPeacecraft
}
}
private void PaintWaterInnerEdge (Graphics g, int locx, int locy, int x, int y, ITile[,] map)
{
bool topWater = NullsafeIsWater (locx, locy - 1, map);
bool rightWater = NullsafeIsWater (locx + 1, locy, map);
bool botWater = NullsafeIsWater (locx, locy + 1, map);
bool leftWater = NullsafeIsWater (locx - 1, locy, map);
if (leftWater) {
if (topWater)
PaintImage (g, x, y, WaterInnerTopLeft);
if (botWater)
PaintImage (g, x, y, WaterInnerBotLeft);
}
if (rightWater) {
if (topWater)
PaintImage (g, x, y, WaterInnerTopRight);
if (botWater)
PaintImage (g, x, y, WaterInnerBotRight);
}
}
private void DrawWallEdge (Graphics g, int water, int x, int y, int offsetx, int offsety, Image edgeImage, Image cornerImage, Image beachImage)
{
if (water == -1)
@@ -354,7 +379,6 @@ namespace WorldOfPeacecraft
ForestBottom = Image.FromFile (ImagesFolder + "forest_bottom.png");
Knight = Image.FromFile (ImagesFolder + "knight.png");
Walkable = Image.FromFile (ImagesFolder + "walkable.jpg");
Water = Image.FromFile (ImagesFolder + "water.jpg");
Flowers = Image.FromFile(ImagesFolder + "flowers.png");
BeachBottom = Image.FromFile (ImagesFolder + "beach.png");
BeachLeft = RotateFlipImage (BeachBottom, RotateFlipType.Rotate90FlipNone);
@@ -377,6 +401,11 @@ namespace WorldOfPeacecraft
WallInnerBotRight = Image.FromFile (ImagesFolder + "wall_inner_botright.png");
WallInnerTopLeft = Image.FromFile (ImagesFolder + "wall_inner_topleft.png");
WallInnerTopRight = Image.FromFile (ImagesFolder + "wall_inner_topright.png");
Water = Image.FromFile (ImagesFolder + "water.jpg");
WaterInnerTopLeft = Image.FromFile (ImagesFolder + "water_topleft.png");
WaterInnerTopRight = Image.FromFile (ImagesFolder + "water_topright.png");
WaterInnerBotLeft = Image.FromFile (ImagesFolder + "water_botleft.png");
WaterInnerBotRight = Image.FromFile (ImagesFolder + "water_botright.png");
}
public void InitializeComponents(){

BIN
textures/water_botleft.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
textures/water_botright.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
textures/water_topleft.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
textures/water_topright.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB