// 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); }; }
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); } }