Example #1
0
 void Start()
 {
     waveTrack   = GameObject.Find("GameController");
     tracker     = waveTrack.GetComponent <GameController> ();
     attackspeed = tracker.headSpeed;
     sounds      = GetComponents <AudioSource> ();
     colour      = GetComponentInChildren <SpriteRenderer> ();
     current     = colour.color;
     headLife    = 10;
     alive       = true;
     handsAlive  = true;
     currentHead = colour.sprite;
     lifebar     = GameObject.FindGameObjectWithTag("BossLife").GetComponent <BossLifeBar> ();
     StartCoroutine(lifebar.bossFightStart());
     StartCoroutine(attackPattern());
 }
    protected override void Awake()
    {
        base.Awake();

        _player = GameObject.FindGameObjectWithTag("Player");

        if (!_player)
        {
            throw new Exception("No player found in this scene!");
        }

        var bossLifeBarHolder = GameObject.FindGameObjectWithTag("BossLifeBarHolder");

        _bossLifeBar = Instantiate(_bossLifeBarPrefab, bossLifeBarHolder.transform);
        _bossLifeBar.Initialize(this);

        _bulletManager = GameManager.BulletManager;

        foreach (var bulletEmitter in _bulletEmitters)
        {
            bulletEmitter.BulletManager = _bulletManager;
        }
    }