Пример #1
0
 // Start is called before the first frame update
 void Start()
 {
     clockProvider = ClockProvider.instance;
     clockProvider.hour.OnChange += (int h) => {
         hourLabel.text = h.ToString();
     };
     clockProvider.minute.OnChange += (int m) => {
         minuteLabel.text = m.ToString("00");
     };
     clockProvider.second.OnChange += (int s) => {
         secondLabel.text = s.ToString("00");
     };
     clockProvider.UpdateHandler += (ClockProvider cp) => {
         millisecondDisplay.SetValue((float)cp.millisecond / 1000.0f);
     };
 }
Пример #2
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);
        }
    }