Ecken der Seen werden jetzt tteilweise rund gezeichnet
This commit is contained in:
@@ -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
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
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
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
BIN
textures/water_topright.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
Reference in New Issue
Block a user