using TMPro; using UnityEngine; using UnityEngine.UI; public class GetLossesInfo : MonoBehaviour { private float leadBotLosses; private float blueBotLosses; private float greenBotLosses; private float orangeBotLosses; private float totalLosses; public TextMeshProUGUI leadText; public TextMeshProUGUI blueText; public TextMeshProUGUI greenText; public TextMeshProUGUI orangeText; public TextMeshProUGUI totalLossText; private Slider leadSlider; private Slider blueSlider; private Slider greenSlider; private Slider orangeSlider; private InventoryManager invMgr; private void Awake() { leadSlider = GameObject.Find("RunningUI/Horizontal Group Health/My Health/HP Slider").GetComponent<Slider>(); blueSlider = GameObject.Find("RunningUI/Horizontal Group Health/Blue HP").GetComponent<Slider>(); greenSlider = GameObject.Find("RunningUI/Horizontal Group Health/Green HP").GetComponent<Slider>(); orangeSlider = GameObject.Find("RunningUI/Horizontal Group Health/Orange HP").GetComponent<Slider>(); invMgr = GameObject.Find("Persistent Object").GetComponent<InventoryManager>(); } private void Start() { leadBotLosses = Mathf.Round((leadSlider.value - leadSlider.maxValue) / 2); blueBotLosses = Mathf.Round((blueSlider.value - blueSlider.maxValue) / 2); greenBotLosses = Mathf.Round((greenSlider.value - greenSlider.maxValue) / 2); orangeBotLosses = Mathf.Round((orangeSlider.value - orangeSlider.maxValue) / 2); totalLosses = leadBotLosses + blueBotLosses + greenBotLosses + orangeBotLosses; leadText.text = leadBotLosses.ToString(); if (leadBotLosses < 0) leadText.color = Color.red; blueText.text = blueBotLosses.ToString(); if (blueBotLosses < 0) blueText.color = Color.red; greenText.text = greenBotLosses.ToString(); if (greenBotLosses < 0) greenText.color = Color.red; orangeText.text = orangeBotLosses.ToString(); if (orangeBotLosses < 0) orangeText.color = Color.red; totalLossText.text = totalLosses.ToString(); if (totalLosses < 0) totalLossText.color = Color.red; invMgr.currencyLost = totalLosses; } }