void GenerateGrid() { resultBoxes = new ResultBox[width, height]; cardLabels.Clear(); starLabels.Clear(); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { ResultBox clone = Instantiate(resultBoxPrefab); RectTransform rect = clone.GetComponent <RectTransform>(); rect.SetParent(rectTransform); rect.anchoredPosition = new Vector2(i * offset.x, j * offset.y); resultBoxes[i, j] = clone; clone.SetValue(10 * j + i - 30, "0"); } } for (int i = 0; i < width; i++) { ValueDisplay clone = Instantiate(cardPrefab); cardLabels.Add(cardPrefab); RectTransform rect = clone.GetComponent <RectTransform>(); rect.SetParent(rectTransform); rect.anchoredPosition = new Vector2(i * offset.x, labelsOffset.y); clone.SetValue(i + 1); } for (int i = 0; i < height; i++) { ValueDisplay clone = Instantiate(starPrefab); starLabels.Add(starPrefab); RectTransform rect = clone.GetComponent <RectTransform>(); rect.SetParent(rectTransform); rect.anchoredPosition = new Vector2(labelsOffset.x, i * offset.y); clone.SetValue(i + 1); } }