From 9145a6a3f9f9855235aed1f3ee9abe18b1ffa107 Mon Sep 17 00:00:00 2001 From: rogo Date: Tue, 17 Oct 2023 14:18:09 +0200 Subject: [PATCH] improved brush size 1 handling --- Scripts/Level.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Scripts/Level.cs b/Scripts/Level.cs index 8903527..75910b8 100644 --- a/Scripts/Level.cs +++ b/Scripts/Level.cs @@ -41,10 +41,12 @@ public class Level { } public void WritePixel(int x, int y, int size) { - for (int i = -size/2; i < size/2; i++) { - for (int j = -size/2; j < size/2; j++) { - int X = Mathf.Clamp(x + i, 0, SizeX); - int Y = Mathf.Clamp(y + j, 0, SizeY); + int halfsize = size/2; + + for (int i = -halfsize; i <= halfsize; i++) { + for (int j = -halfsize; j <= halfsize; j++) { + int X = Mathf.Clamp(x + i, 0, SizeX-1); + int Y = Mathf.Clamp(y + j, 0, SizeY-1); _elements[X,Y] = new Dirt(X, Y, ref _this); } }