This commit is contained in:
Simon Lübeß
2024-04-08 19:08:37 +02:00
parent 03c7dc8b9e
commit 9efd40b480
14 changed files with 1562 additions and 1959 deletions

View File

@ -23,10 +23,44 @@ public class UiController : MonoBehaviour
private Button _prevActionButton;
[SerializeField]
private Button _nextActionButton;
[SerializeField]
private Image _progressBarImage;
[SerializeField]
private Image _progressBarBorder;
[SerializeField] private TextMeshProUGUI _progressText;
[SerializeField] private TextMeshProUGUI _deadlineText;
[SerializeField] private TextMeshProUGUI _currentDateText;
[SerializeField] private TextMeshProUGUI _predictedEndText;
[SerializeField] private Gradient _deadlineTextColors;
void Update()
{
UpdateActionDisplay();
UpdateProgressBar();
UpdateDeadlineDateStuffTexts();
}
private void UpdateProgressBar()
{
Vector3 scale = _progressBarImage.rectTransform.localScale;
scale.x = (float)GameManager.Instance.GameProgress;
_progressBarImage.rectTransform.localScale = scale;
_progressBarImage.pixelsPerUnitMultiplier = _progressBarBorder.pixelsPerUnitMultiplier * scale.x;
_progressText.text = $"Entwicklungsfortschritt: {GameManager.Instance.GameProgress:##0%}";
}
private void UpdateDeadlineDateStuffTexts()
{
_currentDateText.text = $"Aktuelle Zeit: {TimeManager.Instance.CurrentDate: dddd dd.MM.yy hh U\\hr}";
_deadlineText.text = $"Deadline: {TimeManager.Instance.Deadline: dddd dd.MM.yy hh U\\hr}";
_predictedEndText.text = $"Vorraussichtlich fertig: {TimeManager.Instance.PredictedEndDate: dddd dd.MM.yy hh U\\hr}";
_predictedEndText.color = _deadlineTextColors.Evaluate(TimeManager.Instance.PredictedMissesDeadline ? 0.0f : 1.0f);
}
private void UpdateActionDisplay()