private void DrawMesh() { for (int i = 0; i < _gridArray.GetLength(0); i++) { for (int j = 0; j < _gridArray.GetLength(1); j++) { _debugTextMeshes[i, j] = UtilitiesClass.CreateWorldText(_gridArray[i, j]?.ToString(), null, GetWorldPosition(i, j) + new Vector3(CellSize, CellSize) * .5f, 5, Color.white, TextAnchor.MiddleCenter, TextAlignment.Center); Debug.DrawLine(GetWorldPosition(i, j), GetWorldPosition(i, j + 1), Color.white, 100f); Debug.DrawLine(GetWorldPosition(i, j), GetWorldPosition(i + 1, j), Color.white, 100f); } Debug.DrawLine(GetWorldPosition(0, Height), GetWorldPosition(Width, Height), Color.white, 100f); Debug.DrawLine(GetWorldPosition(Width, 0), GetWorldPosition(Width, Height), Color.white, 100f); OnValueChanged += (object sender, OnValueChangedEventArgs eventArgs) => { _debugTextMeshes[eventArgs.x, eventArgs.y].text = _gridArray[eventArgs.x, eventArgs.y]?.ToString(); }; } }