public void SetTime(int seconds) { int mins = seconds / 60; seconds %= 60; m_minutesLeft.texture = FontHandler.Number(mins / 10); m_minutesRight.texture = FontHandler.Number(mins % 10); m_secondsLeft.texture = FontHandler.Number(seconds / 10); m_secondsRight.texture = FontHandler.Number(seconds % 10); }
public void SetValue(int value) { int digitCount = 1; int tmp = value; while (tmp >= 10) { tmp /= 10; digitCount++; } if (m_images != null) { foreach (RawImage image in m_images) { if (image == m_base) { continue; } GameObject.Destroy(image.gameObject); } } m_images = new List <RawImage>(); m_images.Add(m_base); for (int i = 1; i < digitCount; i++) { RawImage image = GameObject.Instantiate(m_base); Vector3 pos = m_base.transform.position; pos.x += i * 30 * m_base.transform.lossyScale.x; image.transform.position = pos; image.transform.SetParent(transform); image.transform.localScale = m_base.transform.localScale; m_images.Add(image); } tmp = value; for (int i = digitCount - 1; i >= 0; i--) { m_images[i].texture = FontHandler.Number(tmp % 10); tmp /= 10; } }
private void UpdateTimer() { float elapsedTime = Time.time - m_startTime; int elapsedSeconds = ((int)elapsedTime) % 60; int elapsedMins = (int)elapsedTime / 60; int minutesLeftIdx = elapsedMins / 10; int minutesRightIdx = elapsedMins % 10; int secondsLeftIdx = elapsedSeconds / 10; int secondsRightIdx = elapsedSeconds % 10; m_minutesLeft.texture = FontHandler.Number(minutesLeftIdx); m_minutesRight.texture = FontHandler.Number(minutesRightIdx); m_secondsLeft.texture = FontHandler.Number(secondsLeftIdx); m_secondsRight.texture = FontHandler.Number(secondsRightIdx); }