/// <summary> /// Do the Minute GUI. /// </summary> /// <param name="minute"> time to apply. </param> private void DoMinuteUI(float minute) { if (mDigitMinute1 == null || mDigitMinute2 == null) { JCS_Debug.LogError( "Digit slot cannot be null references..."); return; } int valDigit = JCS_Mathf.GetSingleDigit(1, (int)minute); mDigitMinute1.LocalSprite = GetSingleDigitSprite(valDigit); valDigit = JCS_Mathf.GetSingleDigit(2, (int)minute); mDigitMinute2.LocalSprite = GetSingleDigitSprite(valDigit); }
/// <summary> /// Do the Seconds GUI. /// </summary> /// <param name="second"> time to apply. </param> private void DoSecondUI(float second) { if (mDigitSecond1 == null || mDigitSecond2 == null) { JCS_Debug.LogError( "Digit slot cannot be null references..."); return; } int valDigit = JCS_Mathf.GetSingleDigit(1, (int)second); mDigitSecond1.LocalSprite = GetSingleDigitSprite(valDigit); valDigit = JCS_Mathf.GetSingleDigit(2, (int)second); mDigitSecond2.LocalSprite = GetSingleDigitSprite(valDigit); }
//---------------------- // Protected Functions //---------------------- // Private Functions /// <summary> /// Do the Hour GUI. /// </summary> /// <param name="hour"> time to apply. </param> private void DoHourUI(float hour) { if (mDigitHour1 == null || mDigitHour2 == null) { JCS_Debug.LogError( "Digit slot cannot be null references..."); return; } int valDigit = JCS_Mathf.GetSingleDigit(1, (int)hour); mDigitHour1.LocalSprite = GetSingleDigitSprite(valDigit); valDigit = JCS_Mathf.GetSingleDigit(2, (int)hour); mDigitHour2.LocalSprite = GetSingleDigitSprite(valDigit); }
/// <summary> /// Do the GUI score logic. /// </summary> /// <param name="score"> score to apply. </param> private void DoScoreGUI(int score) { // check the first non zero from the left. bool meetNonZero = false; for (int digit = mDigitsRendererSlot.Length - 1; digit >= 0; --digit) { if (mDigitsRendererSlot[digit] == null) { JCS_Debug.LogError( "Digit slot cannot be null references..."); continue; } int valDigit = JCS_Mathf.GetSingleDigit(digit + 1, score); mDigitsRendererSlot[digit].LocalSprite = GetSingleDigitSprite(valDigit); if (mClearEmptyLeftZero) { /** * Last digit is zero, we set to zero. so skip it. */ if (valDigit != -1) { meetNonZero = true; } if (!meetNonZero) { mDigitsRendererSlot[digit].LocalSprite = mScoreNull; } } } }