public bool Active() { AIDamage damage = GetComponent <AIDamage>(); if (damage != null && damage.IsDead()) { return(false); } PlayerHealth playerHealth = GameMaster.GetPlayer()?.GetComponent <PlayerHealth>(); if (playerHealth != null && playerHealth.IsDead()) { return(false); } PlayerEndGame playerEndGame = GameMaster.GetPlayer()?.GetComponent <PlayerEndGame>(); if (playerEndGame != null && playerEndGame.IsGameFinished()) { return(false); } return(m_triggerArea == null || m_triggerArea.Active()); }
void Start() { m_audio = GetComponent <AudioCharacterBoss>(); m_triggerableAI = GetComponent <TriggerableAI>(); m_health = GetComponent <AIDamage>(); m_movement = GetComponent <AIMovementHelper>(); m_shooting = GetComponent <ShootingHelper>(); m_visuals = GetComponent <BossVisuals>(); m_player = GameMaster.GetPlayer(); m_camera = GameMaster.GetPlayerCamera(); }
private void Awake() { m_damage = GetComponent <AIDamage>(); m_rigidBody = GetComponent <Rigidbody2D>(); m_triggerableAI = GetComponent <TriggerableAI>(); }