﻿using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class GameTimer : MonoBehaviour {

	public float levelLengthInSeconds = 150;

	private float timeRemaining;
	private Slider slider;
	private bool levelComplete = false;
	private LevelManager levelManager;
	private AudioSource audioSource;

	// Use this for initialization
	void Start () {
		slider = GetComponent<Slider> ();	
		audioSource = GetComponent<AudioSource> ();
		levelManager = GameObject.FindObjectOfType<LevelManager> ();
	
	}
	
	// Update is called once per frame
	void Update () {
		slider.value = 1 - (Time.timeSinceLevelLoad / levelLengthInSeconds);
		if (Time.timeSinceLevelLoad >= levelLengthInSeconds && !levelComplete) {
			//begin level transition stuff here
			//play a transition sound
			audioSource.Play();
			Invoke("LoadNextLevel", audioSource.clip.length);
			levelComplete = true;
		}
	}

	void LoadNextLevel() {
		levelManager.LoadNextLevel ();
	}
}
