/// <summary> /// Agrega el bloque a la matriz /// </summary> /// <para> /// Toma en cuenta la posicion del objeto /// y la transforma a posiciones locales de la matriz /// </para> private void Add() { // Transforma los valores en valores locales de la matriz float x = Mathf.Abs(table.transform.position.x) + rigidbody2D.position.x; float y = Mathf.Abs(table.transform.position.y) + rigidbody2D.position.y; MatriceUtils.SetPosition(new Vector2(x, y), color); }
private void CreateWalls() { for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { if (x == 0 || x == width - 1 || y == 0) { Vector3 position = new Vector3(x, y); Instantiate(square, transform.position + position, Quaternion.identity, transform); MatriceUtils.SetPosition(position, ColorName.wall); } } } }