예제 #1
0
    /// <summary>
    /// Funzione di Setup
    /// </summary>
    /// <param name="_lvlMng"></param>
    public override void Setup(LevelManager _lvlMng)
    {
        base.Setup(_lvlMng);

        sm             = GetComponent <Boss2SMController>();
        tourretsCtrl   = GetComponent <Boss2TourretsController>();
        laserCtrl      = GetComponent <Boss2LaserController>();
        coverBlockCtrl = GetComponent <Boss2CoverBlocksController>();
        phaseCtrl      = GetComponent <Boss2PhaseController>();
    }
예제 #2
0
    public override void Enter()
    {
        groupCtrl     = context.GetLevelManager().GetGroupController();
        bossCtrl      = context.GetBossController();
        laserCtrl     = bossCtrl.GetLaserController();
        lifeCtrl      = bossCtrl.GetBossLifeController();
        collisionCtrl = bossCtrl.GetBossCollisionController();

        lifeCtrl.OnBossDead      += HandleOnBossDead;
        collisionCtrl.OnAgentHit += HandleOnAgentHit;

        laserTimer = laserDuration;
        laserCtrl.StartLaser();
    }