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

        sm            = GetComponent <Boss1SMController>();
        shootCtrl     = GetComponent <Boss1ShootController>();
        phaseCtrl     = GetComponent <Boss1PhaseController>();
        trailCtrl     = GetComponent <Boss1TrailController>();
        cubeExplosion = GetComponent <CubeExplosion>();
    }
示例#2
0
    public override void Enter()
    {
        groupCtrl       = context.GetLevelManager().GetGroupController();
        bossCtrl        = context.GetBossController();
        lifeCtrl        = bossCtrl.GetBossLifeController();
        collisionCtrl   = bossCtrl.GetBossCollisionController();
        bossPhaseCtrl   = bossCtrl.GetBossPhaseController();
        trailController = bossCtrl.GetBossTrailController();

        distanceTraveled = 0;
        LookAtPosition(groupCtrl.GetGroupCenterPoint());

        if (leaveTrail)
        {
            trailController.InstantiateNewTrail();
        }

        bossPhaseCtrl.OnSecondPhaseStart += HandleOnSecondPhaseStart;
        bossPhaseCtrl.OnThirdPhaseStart  += HandleOnThirdPhaseStart;
        lifeCtrl.OnBossDead         += HandleOnBossDead;
        collisionCtrl.OnObstacleHit += HandleOnObstacleHit;
        collisionCtrl.OnAgentHit    += HandleOnAgentHit;
    }