public virtual void UpdateHealthBar(float currentHealth, float maximumHealth) { if (currentHealth != _lastHealthBarValue) { HealthBar.UpdateBar(currentHealth, 0f, maximumHealth); HealthBar.Bump(); } _lastHealthBarValue = currentHealth; }
/* protected virtual IEnumerator UpdateTimer() * { * while (true) * { * if (GameManager.Instance.GameState.CurrentState == GameStates.GameInProgress) * { * var timeSinceStart = GameManager.Instance.TimeSinceStart; * var seconds = Mathf.Floor(timeSinceStart % 60); * var minutes = Mathf.Floor(timeSinceStart / 60); * } * * yield return TimerUpdateDelay; * } * }*/ protected virtual void Update() { if (GameManager.Instance.GameState.CurrentState == GameStates.GameInProgress) { float spaceLeft = GameManager.Instance.SpaceLeft; if (spaceLeft != _lastSpaceBarValue) { SpaceLeftBar.UpdateBar(GameManager.Instance.SpaceLeft, 0f, GameManager.Instance.MaxSpaceLeft); SpaceLeftBar.Bump(); GameManager.Instance.TotalHouses++; } _lastSpaceBarValue = GameManager.Instance.SpaceLeft; } }