예제 #1
0
    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);
        }
    }