void Start()
 {
     GameObject gameControllerObject = GameObject.FindWithTag ("GameController");
     if (gameControllerObject != null) {
         gamecontroller = gameControllerObject.GetComponent <SinglePlayerGameController> ();
     }
     if (gamecontroller == null) {
         Debug.Log ("Cannot find 'GameController' script");
     }
 }
    // Use this for initialization
    void Start()
    {
        player = GameObject.Find ("Player");
        currenthealth = maxhealth;
        GameObject enemytextobj = GameObject.Find ("EnemyText");
        enemytext = enemytextobj.GetComponent<Text> ();
        enemytext.text = "Enemy Health:" + currenthealth;
        GameObject enemyhealthbarobj =GameObject.Find ("EnemyHealthbar");
        enemyhealthbar = enemyhealthbarobj.GetComponent<Image> ();
        enemyhealthbar.fillAmount = 0;
        //	enemyhealthbar =(Image) GameObject.Find ("EnemyHealthbar");
        //gun1shotoffset = transform.position - gun1shotposition.position;
        boundary = new Boundary1 ();
        bossrigidbody = gameObject.GetComponent<Rigidbody> ();
        GameObject GameControllerObject = GameObject.FindWithTag ("GameController");

        if (GameControllerObject != null) {
            gamecontroller = GameControllerObject.GetComponent <SinglePlayerGameController> ();
        }

        if (gamecontroller == null) {
            Debug.Log ("Cannot find 'GameController' script");
        }

        //meshRenderer = gameObject.AddComponent<MeshRenderer>();
        StartCoroutine(SpawnShots ());
        GetComponent<Animation> ().Play ();
        move = new Vector3(0.5f, 0f, 0);
        bossrigidbody.velocity= move * -2.0f;
    }