// Use this for initialization
        void Start()
        {
            player = FindObjectOfType<PlayerActions>();
            name = gameObject.name;
            invokeCircle = transform.FindChild("Invoke Circle").gameObject;

            //spriteCircle = invokeCircle.GetComponent<SpriteRenderer>();
            invokeCircle.SetActive(false);
            anim = GetComponent<Animator>();
            enemyText = transform.FindChild("Canvas Enemy").GetComponentInChildren<Text>();
            enemyText.text = eName.ToLower();
            enemyText.font = GameManager.instance.weird_Font;

            sprRefColor = GetComponent<SpriteRenderer>().color;

            imp1ColorRef = transform.FindChild("imp1").GetComponent<SpriteRenderer>().color;
            imp2ColorRef = difficult == GameMode.easy ? imp2ColorRef = Color.white : imp2ColorRef = transform.FindChild("imp2").GetComponent<SpriteRenderer>().color; ;

            imp1Ref = transform.FindChild("imp1");
            if (difficult == GameMode.normal)
                imp2Ref = transform.FindChild("imp2");

            colliderRef = GetComponent<CircleCollider2D>();
            /*
            
            lastPlayerPos = player.transform.position;
            journeyLength = Vector3.Distance(transform.position, player.transform.position);
            startTime = Time.time;
            move_flag = false;
            playerNearby_flag = false;*/
        }
		// Use this for initialization
		void Start () {
			player = FindObjectOfType<PlayerActions>();
			name = gameObject.name;
			invokeCircle = transform.FindChild("Invoke Circle").gameObject;

			//spriteCircle = invokeCircle.GetComponent<SpriteRenderer>();
			invokeCircle.SetActive (false);
			anim = GetComponent<Animator> ();
			enemyText = transform.FindChild ("Canvas Enemy").GetComponentInChildren<Text> ();
			enemyText.text = eName.ToUpper ();
			enemyText.font = GameManager.instance.readable_Font;

			sprRefColor = GetComponent<SpriteRenderer>().color;
            /*
            
            lastPlayerPos = player.transform.position;
            journeyLength = Vector3.Distance(transform.position, player.transform.position);
            startTime = Time.time;
            move_flag = false;
            playerNearby_flag = false;*/
		}
		//Singlenton pattern
		void awake(){
			if (instance == null)
				instance = this;
			else if (instance != null)
				Destroy (this);
		}
		// Use this for initialization
		void Start () {
			//rb2d = GetComponent<Rigidbody2D>();
			anim = GetComponent<Animator>();
			transform.localScale = new Vector2 (playerScale, playerScale);
			paRef = FindObjectOfType<PlayerActions>();
		}