public override void Enter() { bossCtrl = context.GetBossController(); bossTourretsCtrl = bossCtrl.GetTourretsController(); lifeCtrl = bossCtrl.GetBossLifeController(); lifeCtrl.SetCanTakeDamage(canTakeDirectDamage); bossTourretsCtrl.SetCanAim(false); Debug.Log("Phase 2 Iniziata"); Complete(); }
public override void Enter() { bossCtrl = context.GetBossController(); bossTourretsCtrl = bossCtrl.GetTourretsController(); coverBlockCtrl = bossCtrl.GetCoverBlocksController(); lifeCtrl = bossCtrl.GetBossLifeController(); lifeCtrl.SetCanTakeDamage(canTakeDirectDamage); coverBlockCtrl.EnableCoverBlocks(true); bossTourretsCtrl.TourretsSetup(); bossTourretsCtrl.SetCanAim(true); Debug.Log("Phase 1 Iniziata"); Complete(); }
public override void Enter() { groupCtrl = context.GetLevelManager().GetGroupController(); bossCtrl = context.GetBossController(); tourretsCtrl = bossCtrl.GetTourretsController(); collisionCtrl = bossCtrl.GetBossCollisionController(); lifeCtrl = bossCtrl.GetBossLifeController(); tourretsCtrl.OnTourretDead += HandleOnTourretDead; tourretsCtrl.OnAllTourretsDead += HandleOnAllTourretsDead; collisionCtrl.OnAgentHit += HandleOnAgentHit; lifeCtrl.OnBossDead += HandleOnBossDead; tourretsShootRoutine = TourretsShootCoroutine(); tourretsCtrl.StartCoroutine(tourretsShootRoutine); }
public override void Enter() { groupCtrl = context.GetLevelManager().GetGroupController(); bossCtrl = context.GetBossController(); lifeCtrl = bossCtrl.GetBossLifeController(); collisionCtrl = bossCtrl.GetBossCollisionController(); tourretsCtrl = bossCtrl.GetTourretsController(); phaseCtrl = bossCtrl.GetPhaseController(); timer = 0; waitTime = Random.Range(waitTimeRange.x, waitTimeRange.y); lifeCtrl.OnBossDead += HandleOnBossDead; collisionCtrl.OnAgentHit += HandleOnAgentHit; tourretsCtrl.OnTourretDead += HandleOnTourretDead; tourretsCtrl.OnAllTourretsDead += HandleOnAllTourretDead; phaseCtrl.OnThirdPhaseStart += HandleOnThirdPhaseStart; }