|
|
- 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);
- }
-
- }
|