using System.Collections;
using System.Collections.Generic;
public class Travel_Sc : MonoBehaviour {
public GameObject GameManager;
private GameManager_Sc GameManager_Script;
public Slider TravelSlider;
public GameObject TimeSlider;
public UIRadialSlider TimeSlider_Script;
public GameObject SliderMaxText;
private Text SliderMaxText_Text;
public GameObject SliderCurrentText;
private Text SliderCurrentText_Text;
public Slider ProgressSlider;
public bool TimeBonusIsActive = false;
public int TimeBonusValue = 1;
public bool EnergyBonusIsActive = false;
public int EnergyBonusValue = 1;
public bool ReinBonusIsActive = false;
public int ReinBonusValue = 0;
public float TravelFactor = 0.5f;
public float EnergyFactor = 18f;
public GameObject TimeBonusButton;
private Image TimeBonusImage;
public GameObject EnergyBonusButton;
private Image EnergyBonusImage;
public GameObject ReinBonusButton;
private Image ReinBonusImage;
private int MinTimeSlider;
public Slider TravelSlider1;
public Slider TravelSlider2;
public Slider TravelSlider3;
public Slider TravelSlider4;
GameManager_Script = GameManager.GetComponent<GameManager_Sc>();
SliderMaxText_Text = SliderMaxText.GetComponent<Text>();
SliderCurrentText_Text = SliderCurrentText.GetComponent<Text>();
TravelSlider.maxValue = (24 - GameManager_Script.CurrentTime) * 2;
SliderMaxText_Text.text = TravelSlider.maxValue.ToString();
TravelSlider.onValueChanged.AddListener(delegate {ValueChangeCheck(); });
TimeBonusImage = TimeBonusButton.GetComponent<Image>();
EnergyBonusImage = EnergyBonusButton.GetComponent<Image>();
ReinBonusImage = ReinBonusButton.GetComponent<Image>();
public void UpdateTravel () {
if (ReinBonusIsActive == true){
MinTimeSlider = (24 - Mathf.RoundToInt(GameManager_Script.CurrentTime)) * 2;
TravelSlider.maxValue = MinTimeSlider;
foreach (GameObject item in GameManager_Script.ReindeerList){
Reindeer_Sc Item_Script = item.GetComponent<Reindeer_Sc>();;
int TempReindeerEnergyTime = 0;
public void ValueChangeCheck()
if (ReinBonusIsActive == true){
SliderCurrentText_Text.text = TravelSlider.value.ToString();
TimeSlider_Script.SetValue((24 - GameManager_Script.CurrentTime) - ((TravelSlider.value/2)));
ProgressSlider.value = GameManager_Script.CurrentProgress + (TravelSlider.value * TravelFactor ) * (GameManager_Script.ReindeerList.Count + ReinBonusValue) * TimeBonusValue;
TravelSlider1.value = GameManager_Script.ReinScript1.Energy - (TravelSlider.value * 10) * 4;
TravelSlider2.value = GameManager_Script.ReinScript2.Energy - (TravelSlider.value * 10) * 3;
TravelSlider3.value = GameManager_Script.ReinScript3.Energy - (TravelSlider.value * 10) * 2;
TravelSlider4.value = GameManager_Script.ReinScript4.Energy - (TravelSlider.value * 10);
public void ApplyTravel () {
GameManager_Script.CurrentTime = TimeSlider_Script.value;
ReinBonusIsActive = false;
TimeBonusIsActive = false;
EnergyBonusIsActive = false;
GameManager_Script.ReinScript1.Energy = TravelSlider1.value;
GameManager_Script.ReinScript2.Energy = TravelSlider2.value;
GameManager_Script.ReinScript3.Energy = TravelSlider3.value;
GameManager_Script.ReinScript4.Energy = TravelSlider4.value;
public void CancelTravel () {
ReinBonusIsActive = false;
TimeBonusIsActive = false;
EnergyBonusIsActive = false;
public void TimeBonusInterruptor () {
if (TimeBonusIsActive == true){
TimeBonusIsActive = false;
TimeBonusImage.sprite = ButtonOFF;
TimeBonusIsActive = true;
TimeBonusImage.sprite = ButtonON;
public void EnergyBonusInterruptor () {
if (EnergyBonusIsActive == true){
EnergyBonusIsActive = false;
EnergyBonusImage.sprite = ButtonOFF;
EnergyBonusIsActive = true;
EnergyBonusImage.sprite = ButtonON;
public void ReinBonusInterruptor () {
if (ReinBonusIsActive == true){
ReinBonusIsActive = false;
ReinBonusImage.sprite = ButtonOFF;
ReinBonusIsActive = true;
ReinBonusImage.sprite = ButtonON;