UnityGameProjectsCode / RelianceGame / Mission Scripts / GetLossesInfo.cs
GetLossesInfo.cs
Raw
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;
    }
}