﻿using UnityEngine;
using System.Collections;

public class collectionScripti : MonoBehaviour {

	private bool pojuOnHanska = false;

	public Transform poju;

	public Transform death;

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {

	}

	void OnTriggerEnter2D(Collider2D col) {

		if (col.transform.tag == "poju" && !pojuOnHanska) {

			pojuOnHanska = true;

			col.transform.parent = transform.GetChild(0);

			col.transform.localPosition = new Vector3(0,0,0);

			col.transform.eulerAngles = new Vector3(0,0,90) + transform.rotation.eulerAngles;

			poju.GetComponent<Animator>().SetTrigger("pojuidle");

		}

		if (col.transform.tag == "goal") {
			
			if (pojuOnHanska) {

				transform.GetChild(0).GetChild(0);

				poju.parent = col.transform;
				poju.localPosition = new Vector3(0,0,0);
				
				poju.eulerAngles = new Vector3(0,0,45);

				poju.GetComponent<Animator>().SetTrigger("pojumoiks");

				col.transform.rigidbody2D.velocity = new Vector3(7,0,0);

				Invoke("changeLevel", 3);

			}
		}

		if (col.transform.tag == "enemy") {

			transform.GetComponent<imuScripti>().isDead = true;

			Instantiate(death, transform.position, Quaternion.identity);

			transform.renderer.enabled = false;
	
			Invoke("restartLevel", 2);
		}

	}

	void changeLevel() {

		Application.LoadLevel(Application.loadedLevel+1);

	}

	void restartLevel() {

		Application.LoadLevel(Application.loadedLevel);
		
	}


}
