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 ForestBottom;
private Image Knight; private Image Knight;
private Image Walkable; private Image Walkable;
private Image Water;
private Image Flowers; private Image Flowers;
private Image Water;
private Image WaterInnerTopLeft;
private Image WaterInnerTopRight;
private Image WaterInnerBotLeft;
private Image WaterInnerBotRight;
private Image WallBase; private Image WallBase;
private Image WallEdgeTopLeft; private Image WallEdgeTopLeft;
private Image WallEdgeTopRight; private Image WallEdgeTopRight;
@@ -149,7 +153,6 @@ namespace WorldOfPeacecraft
} }
else { else {
PaintImage (g, x, y, Walkable); PaintImage (g, x, y, Walkable);
PaintWallInnerEdge(g, locx, locy, x, y, map);
bool beachPlaced = false; bool beachPlaced = false;
if (NullsafeIsWater(locx - 1, locy, map)) { if (NullsafeIsWater(locx - 1, locy, map)) {
PaintImage(g, x, y, BeachLeft); 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.IsForest ()) {
if (tile.IsHuntable ()) { 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) private void DrawWallEdge (Graphics g, int water, int x, int y, int offsetx, int offsety, Image edgeImage, Image cornerImage, Image beachImage)
{ {
if (water == -1) if (water == -1)
@@ -354,7 +379,6 @@ namespace WorldOfPeacecraft
ForestBottom = Image.FromFile (ImagesFolder + "forest_bottom.png"); ForestBottom = Image.FromFile (ImagesFolder + "forest_bottom.png");
Knight = Image.FromFile (ImagesFolder + "knight.png"); Knight = Image.FromFile (ImagesFolder + "knight.png");
Walkable = Image.FromFile (ImagesFolder + "walkable.jpg"); Walkable = Image.FromFile (ImagesFolder + "walkable.jpg");
Water = Image.FromFile (ImagesFolder + "water.jpg");
Flowers = Image.FromFile(ImagesFolder + "flowers.png"); Flowers = Image.FromFile(ImagesFolder + "flowers.png");
BeachBottom = Image.FromFile (ImagesFolder + "beach.png"); BeachBottom = Image.FromFile (ImagesFolder + "beach.png");
BeachLeft = RotateFlipImage (BeachBottom, RotateFlipType.Rotate90FlipNone); BeachLeft = RotateFlipImage (BeachBottom, RotateFlipType.Rotate90FlipNone);
@@ -377,6 +401,11 @@ namespace WorldOfPeacecraft
WallInnerBotRight = Image.FromFile (ImagesFolder + "wall_inner_botright.png"); WallInnerBotRight = Image.FromFile (ImagesFolder + "wall_inner_botright.png");
WallInnerTopLeft = Image.FromFile (ImagesFolder + "wall_inner_topleft.png"); WallInnerTopLeft = Image.FromFile (ImagesFolder + "wall_inner_topleft.png");
WallInnerTopRight = Image.FromFile (ImagesFolder + "wall_inner_topright.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(){ 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