Statistics
| Branch: | Tag: | Revision:

root / Assets / Scripts / GuiManager.cs @ 171:4f53dc842587

History | View | Annotate | Download (1.8 kB)

1
using UnityEngine;
2
using System.Collections;
3
4
public class GuiManager : MonoBehaviour {
5
6
	public Camera playerCamera;
7
	public GameObject playerMarker;
8
	public Camera overheadCamera;
9
10
	private bool hourSlider = false;
11
	private MouseLook mouseX;
12
	private MouseLook mouseY;
13
	private float hourSliderValue = 0.0F;
14
	private TOD_Time tod;
15
	private float lastTODtime; // store the last value of TOD time before sliding
16
	private int sceneNumber = 0;
17
	private int totalScenes = 2;
18
19
	void OnGUI() {
20
		if (hourSlider) {
21
			hourSliderValue = GUI.HorizontalSlider (new Rect (48, 25, 120, 30), hourSliderValue, 0.0F, 23.99F);
22
			tod.AddHours(hourSliderValue - lastTODtime);
23
			lastTODtime = tod.getTime();
24
			if (GUI.Button(new Rect(18, 18, 25, 25), "↺")){
25
				tod.AddHours(tod.bostonTime()-tod.getTime());
26
				hourSliderValue = tod.getTime();
27
			}
28
		}
29
30
	}
31
32
	// Use this for initialization
33
	void Start () {
34
		GameObject player = GameObject.Find ("Player");
35
		GameObject camera = GameObject.Find ("Camera");
36
		GameObject skyDome = GameObject.Find ("Sky Dome");
37
38
		mouseX = (MouseLook)player.GetComponent<MouseLook>();
39
		mouseY = (MouseLook)camera.GetComponent<MouseLook>();
40
41
		tod = (TOD_Time)skyDome.GetComponent<TOD_Time> ();
42
	}
43
	
44
	// Update is called once per frame
45
	void Update () {
46
		if (Input.GetKeyUp ("t")) {
47
			hourSlider = !hourSlider;
48
			if(hourSlider)
49
			{
50
				mouseX.enabled = false;
51
				mouseY.enabled = false;
52
				hourSliderValue = tod.getTime();
53
				lastTODtime = tod.getTime();
54
			}
55
			else{
56
				mouseX.enabled = true;
57
				mouseY.enabled = true;
58
			}
59
60
		}	
61
		if (Input.GetKeyUp ("/")) {
62
			playerCamera.enabled = !playerCamera.enabled;
63
			overheadCamera.enabled = !playerCamera.enabled;
64
			playerMarker.GetComponent<MeshRenderer> ().enabled = !playerCamera.enabled;
65
66
		}
67
		if (Input.GetKeyUp (".")) {
68
			sceneNumber += 1 % totalScenes;
69
			Application.LoadLevel(sceneNumber);
70
		}
71
	}
72
}