/// <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>(); }
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; }