﻿#pragma strict

var speed : float = 5f;
var origspeed : float;
var startmoving : int = 0;
var direction : float = -1;
var origsize : float;
var timer : float;
var songend : int;
function Start () {
	origspeed = speed;
	origsize = Camera.main.orthographicSize;
	//audio.clip = Resources.Load (_clipNames[i]) as AudioClip;
	songend = 0;
}

function Update () {

	timer += Time.deltaTime;

	var placer : GameObject = GameObject.Find("NotePlacer");
    var listener : SoundScript1 = placer.GetComponent(SoundScript1);
    if (listener.c1 >= 0.15f && speed < 40f) {
		speed += 4f;
		startmoving = 1;	
	} 
	else {
		speed = origspeed;
		//direction *= -1f;
	}

	if (startmoving == 1) {
			//transform.Rotate(0, 0, (transform.localRotation.z + speed * Time.deltaTime) * direction);
			transform.Rotate(0, 0,  (Random.Range(speed, -speed) * Time.deltaTime));
	}
	
	Camera.main.orthographicSize = origsize - (listener.c1 * 10);
	
	if (timer >= 137.5f)
	{
		
			GameObject.Find("BackKeys").transform.localPosition = new Vector3 (GameObject.Find("BackKeys").transform.localPosition.x, 475, -20);
		
		songend = 1;
		
		if ((Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.DownArrow)) && songend == 1)
			{
				Application.LoadLevel(0);
			}
		
	}
	
	if (Input.GetKeyDown(KeyCode.Escape))
			{
				Application.LoadLevel(0);
			}
	

}