diff --git a/half-earth/scripts/Tile.cs b/half-earth/scripts/Tile.cs new file mode 100644 index 0000000..f46e5ee --- /dev/null +++ b/half-earth/scripts/Tile.cs @@ -0,0 +1,8 @@ +using Godot; + +public struct Tile +{ + public bool isHighlighted; + public float value; + public ShaderMaterial material; +} \ No newline at end of file diff --git a/half-earth/scripts/WorldGrid.cs b/half-earth/scripts/WorldGrid.cs index a59855d..7f55d6c 100644 --- a/half-earth/scripts/WorldGrid.cs +++ b/half-earth/scripts/WorldGrid.cs @@ -12,11 +12,6 @@ public class WorldGrid : Node2D [Export] public int CellSize { get; set; } - private struct Tile - { - public bool isHighlighted; - public ShaderMaterial material; - } private Tile[,] _tiles; // Called when the node enters the scene tree for the first time. @@ -52,6 +47,11 @@ public class WorldGrid : Node2D _tiles[x, y].isHighlighted ^= true; } + + public void SetTileValue(int x, int y, float value) + { + _tiles[x, y].value = value; + } public void GetGridPos(Vector2 position, out int x, out int y) { @@ -84,6 +84,7 @@ public class WorldGrid : Node2D { var tile = new Tile(); tile.isHighlighted = false; + tile.value = 0.0f; var node = TileScene.Instance(); this.AddChild(node);