using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class DeveloperInfoUi : MonoBehaviour { [SerializeField] private Developer _developer; [SerializeField] private RawImage _developerPortrait; [SerializeField] private Image _hungerImage; [SerializeField] private Image _caffeineImage; [SerializeField] private Image _toiletImage; [SerializeField] private Image _happinessImage; [SerializeField] private Gradient _statusGradient; [SerializeField] private TextMeshProUGUI _fingerText; void Start() { _developerPortrait.texture = _developer.GetComponentInChildren().targetTexture; } // Update is called once per frame void Update() { _happinessImage.color = _statusGradient.Evaluate((float)_developer.CurrentHappiness); _caffeineImage.color = _statusGradient.Evaluate((float)_developer.CurrentCaffeination); _hungerImage.color = _statusGradient.Evaluate((float)_developer.CurrentHunger); _toiletImage.color = _statusGradient.Evaluate((float)_developer.CurrentUrgeToUrinate); _fingerText.text = _developer.FingersLeft.ToString(); } }