Files
SimUL/Assets/Scripts/GridBuildingSystem/GridObject.cs
T
Vladimir Koshevarov fae301dd2d add grid manager
2023-02-08 19:38:05 +02:00

42 lines
711 B
C#

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;
}
}