// Update is called once per frame void Update() { if (!init) { startDistance = events.DistanceToTarget(); init = true; } float emp = events.GetEmpValue(); float fuel = events.GetFuelValue(); float meteor = events.GetMeteorValue(); EMPSlider.GetComponent <Slider>().value = emp; fuelSlider.GetComponent <Slider>().value = fuel; meteorSlider.GetComponent <Slider>().value = meteor; progressSlider.GetComponent <Slider>().value = (startDistance - events.DistanceToTarget()) / startDistance; if (events.DistanceToTarget() < 0.001f) { FindObjectOfType <GameController>().EndGame(true); } }