using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Timer : MonoBehaviour { //Time stuff public float MaxTimer = 120.0f; float curTime = 0.0f; public Transform Pivot; public Transform Sun; float curRot = 0; public Color Dawn; public Color Noon; float DawnValue; float NoonValue; float colorDif; Image SunImage; public GameMode mode; void Start() { SunImage = Sun.gameObject.GetComponent(); SunImage.color = Dawn; DawnValue = Dawn.b; NoonValue = Noon.b; colorDif = Mathf.Abs(NoonValue - DawnValue); } void Update () { curTime += 1.0f * Time.deltaTime; if (curTime >= MaxTimer) { mode.PreGameLose(); } Color newColor; if (curTime > MaxTimer / 2) { newColor = new Color(SunImage.color.r, SunImage.color.g - colorDif * ((90 / MaxTimer) * Time.deltaTime), SunImage.color.b ); } else { newColor = new Color(SunImage.color.r, SunImage.color.g + colorDif * ((90 / MaxTimer) * Time.deltaTime), SunImage.color.b); } SunImage.color = newColor; Sun.RotateAround(Pivot.transform.position, -1 * Sun.transform.forward, (180 / MaxTimer) * Time.deltaTime); } }