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