42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
namespace Gley.UrbanSystem.Internal
|
|
{
|
|
public class GridData : MonoBehaviour
|
|
{
|
|
[SerializeField] private int _gridCellSize;
|
|
[SerializeField] private Vector3 _gridCorner;
|
|
[SerializeField] private RowData[] _grid;
|
|
|
|
public RowData[] Grid => _grid;
|
|
public Vector3 GridCorner => _gridCorner;
|
|
public int GridCellSize => _gridCellSize;
|
|
|
|
|
|
public void SetGridData(RowData[] grid, Vector3 gridCorner, int gridCellSize)
|
|
{
|
|
_grid = grid;
|
|
_gridCorner = gridCorner;
|
|
_gridCellSize = gridCellSize;
|
|
}
|
|
|
|
|
|
public bool IsValid(out string error)
|
|
{
|
|
error = string.Empty;
|
|
if (_grid == null)
|
|
{
|
|
error = UrbanSystemErrors.SceneDataIsNull;
|
|
return false;
|
|
}
|
|
|
|
if (_grid.Length == 0)
|
|
{
|
|
error = UrbanSystemErrors.SceneGridIsNull;
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
}
|