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

public class AimGame : MonoBehaviour {

	public int timesShot = 0;
	public Text scoreText;
	public Text levelTimeText;
	public Text bestTimeText;

	public Animator enemySpin;
	public Animator enemyMove;
	private float levelTimer = 0;
	private float bestTime = 0;
	private WeaponAutofire waf;
	private Enemy enemy;

	public SpriteRenderer hitFlash;


	// Use this for initialization
	void Start () {

		enemy = FindObjectOfType<Enemy> ();
		waf = FindObjectOfType<WeaponAutofire> ();

	}
	
	// Update is called once per frame
	void Update () {

		levelTimer += Time.deltaTime;
		MakeHarder ();

		scoreText.text = "Hits: " + timesShot.ToString ("00");
		levelTimeText.text = "Time: " + levelTimer.ToString ("00.00");
		bestTimeText.text = "Best Time: " + bestTime.ToString ("00.00");


		if (bestTime <= levelTimer) {
			bestTime = levelTimer;
		}

		if (levelTimer > 0.1f) {
			hitFlash.enabled = false;
		}

		
	}

	void OnTriggerEnter2D (Collider2D trig)
	{
	
		if (trig.tag == "Interactive")
		{
		
			timesShot++;
			levelTimer = 0;
			hitFlash.enabled = true;

		}

	}

	void MakeHarder(){
		waf.reloadSpeed = Mathf.Clamp((1f-(levelTimer/500)), 0.1f, 1f);
		enemy.lookSpeed = 50 + levelTimer;
		enemySpin.speed = 0.5f + (levelTimer/50);
		enemyMove.speed = 0.5f + (levelTimer/50);
	}

}
