예제 #1
0
    /* Every audioimpact, update the score counter. */
    public override void AudioImpact(float reguestedCallbackValue)
    {
        AudioSource audioSource = GetAudioSystemController().GetAudioSource();

        if (audioSource.clip)
        {
            int rawSeconds    = Mathf.FloorToInt(audioSource.time);
            int totalDuration = Mathf.FloorToInt(audioSource.clip.length);
            gameObject.transform.GetComponent <Text>().text = SecondFormatter.FormatSeconds(rawSeconds) + " / "
                                                              + SecondFormatter.FormatSeconds(totalDuration);
        }
    }
예제 #2
0
        public void GetFormatedString(int second)
        {
            var timeHolder = new TimeHolder()
            {
                Hours = 0, Minutes = 0, Seconds = second,
            };

            var formatter = new SecondFormatter(_yellowColorProvider);
            var result    = formatter.GetFormattedStringBlock(timeHolder);

            var trimmed = result.TrimEnd();

            Assert.AreEqual(1, trimmed.Length);
        }
예제 #3
0
    /* Set the highscores on the given canvas. */
    private void SetScores(Canvas canvas, Player[] players)
    {
        int winner    = GetWinner(players);
        int stepCount = 2;

        for (int i = 0; i < players.Length; ++i)
        {
            string objName = "ScoreP";
            if (i == winner)
            {
                objName += 1;
            }
            else
            {
                objName += stepCount++;
            }
            string secondsStr = SecondFormatter.FormatSeconds((int)players[i].GetLiveTime());
            canvas.transform.Find(objName).GetComponent <Text>().text = secondsStr;
        }
    }
예제 #4
0
        public string convertTime(string aTime)
        {
            if (string.IsNullOrEmpty(aTime))
            {
                throw new ArgumentNullException(nameof(aTime));
            }

            var timeHolder = _inputParser.ParseInputString(aTime);

            var sb      = new StringBuilder();
            var seconds = new SecondFormatter(_yellowProvider);

            sb.Append(seconds.GetFormattedStringBlock(timeHolder));

            var hours = new HourFormatter(_redProvider);

            sb.Append(hours.GetFormattedStringBlock(timeHolder));

            var minutes = new MinuteFormatter(_yellowProvider, _redProvider);

            sb.Append(minutes.GetFormattedStringBlock(timeHolder));

            return(sb.ToString().TrimEnd());
        }