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