add grid manager

This commit is contained in:
Vladimir Koshevarov
2023-02-08 19:38:05 +02:00
parent ccb927ba61
commit fae301dd2d
26 changed files with 1312 additions and 201 deletions
@@ -0,0 +1,41 @@
using UnityEngine;
public class GridObject
{
private GridXZ<GridObject> _grid;
private int _x;
private int _z;
private Transform _transform;
public GridObject(GridXZ<GridObject> grid, int x, int z)
{
_grid = grid;
_x = x;
_z = z;
}
public void SetTransform(Transform transform)
{
_transform = transform;
_grid.TriggerGridObjectChanged(_x, _z);
}
public void ClearTransform()
{
_transform = null;
_grid.TriggerGridObjectChanged(_x, _z);
}
public bool CanPlace()
{
return _transform == null;
}
public override string ToString()
{
return _x + "," + _z;
}
}