void AddRectangles() { for (int i = 0; i < map.Length; i++) { GameObject go = GameObject.Instantiate(rectPrefab, rectParent); go.transform.localPosition = map[i]; go.transform.localScale = Vector3.one * width * 0.9f; Rectangle r = new Rectangle(go.transform, i); go.name = "Rectangle " + i; if (lvl == 1) { steps = level1[level1.Length - 1]; r.AddDots(dotPrefab, i, level1); } else if (lvl == 2) { steps = level2[level2.Length - 1]; r.AddDots(dotPrefab, i, level2); } else { steps = level3[level3.Length - 1]; r.AddDots(dotPrefab, i, level3); } rectangles.Add(r); } stepsText.text = "Steps: " + steps; }