| | | 1 | | using UnityEngine; |
| | | 2 | | using System.Collections; |
| | | 3 | | |
| | | 4 | | public class ClockTimer : MonoBehaviour { |
| | | 5 | | public int initialHoursValue; |
| | | 6 | | public int initialMinutesValue; |
| | | 7 | | public int initialSecondsValue; |
| | 5 | 8 | | public float clockSpeed=1.0f; |
| | 5 | 9 | | public bool pointFlicker=true; |
| | 5 | 10 | | public bool reverse=false; |
| | | 11 | | |
| | | 12 | | |
| | | 13 | | private DigitalClock digitalClock; |
| | | 14 | | private AnalogicClock analogicClock; |
| | | 15 | | // Use this for initialization |
| | 2 | 16 | | void OnEnable () { |
| | 2 | 17 | | digitalClock = transform.GetComponentInChildren<DigitalClock> (); |
| | 2 | 18 | | analogicClock = transform.GetComponentInChildren<AnalogicClock>(); |
| | 4 | 19 | | if (digitalClock != null) { |
| | 2 | 20 | | digitalClock.clockSpeed = clockSpeed; |
| | 2 | 21 | | digitalClock.SetReverseClock(reverse); |
| | 2 | 22 | | if (!pointFlicker)digitalClock.pointFlicker=false; |
| | 4 | 23 | | if (digitalClock.hoursDCV!=null)digitalClock.hoursDCV.ChangeToTargetTime (initialHoursValue); |
| | 4 | 24 | | if (digitalClock.minutesDCV!=null)digitalClock.minutesDCV.ChangeToTargetTime (initialMinutesValue); |
| | 2 | 25 | | if (digitalClock.secondsDCV!=null)digitalClock.secondsDCV.ChangeToTargetTime (initialSecondsValue); |
| | 2 | 26 | | } |
| | 2 | 27 | | if (analogicClock != null) { |
| | 0 | 28 | | if (reverse)analogicClock.clockSpeed=-clockSpeed; |
| | 0 | 29 | | else analogicClock.clockSpeed=clockSpeed; |
| | 0 | 30 | | analogicClock.SetTime(initialHoursValue,initialMinutesValue,initialSecondsValue); |
| | 0 | 31 | | } |
| | 2 | 32 | | } |
| | | 33 | | |
| | | 34 | | // Update is called once per frame |
| | 6459 | 35 | | void Update () { |
| | 12918 | 36 | | if (digitalClock != null) { |
| | 6459 | 37 | | digitalClock.clockSpeed = clockSpeed; |
| | 6459 | 38 | | } |
| | 6459 | 39 | | } |
| | | 40 | | } |