root / Assets / Scripts / GuiManager.cs @ 173:ffe1a46a7733
History | View | Annotate | Download (1.9 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 totalScenesNumber = 2; |
17 | private int nextScene = 0; |
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 | |
68 | if( Input.GetKeyUp("g")){ |
69 | nextScene = (nextScene + 1) % totalScenesNumber; |
70 | Application.LoadLevel(nextScene); |
71 | } |
72 | } |
73 | } |