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 float Dawn = 125; //FF7D00 125 public float Noon = 248; //FFF800 248 public float sunR; public float sunB; float sunG; float colorDif; public Image SunImage; public GameMode mode; public GameObject lightObj; void Start() { sunG = Dawn; colorDif = Mathf.Abs(Noon - Dawn); } void Update () { curTime += 1.0f * Time.deltaTime; if (curTime >= MaxTimer) { mode.PreGameLose(); } float offset = colorDif * (2 / MaxTimer) * Time.deltaTime; if (curTime > MaxTimer / 2) { sunG -= offset; } else { sunG += offset; } Color32 col = new Color32((byte)sunR, (byte)sunG, (byte)sunB, (byte)255); SunImage.color = col; Sun.RotateAround(Pivot.transform.position, -1 * Sun.transform.forward, (180 / MaxTimer) * Time.deltaTime); lightObj.transform.RotateAround(lightObj.transform.position, -1 * Sun.transform.forward, (180 / MaxTimer) * Time.deltaTime); } }