Esempio n. 1
0
    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());
    }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 private void Awake()
 {
     m_damage        = GetComponent <AIDamage>();
     m_rigidBody     = GetComponent <Rigidbody2D>();
     m_triggerableAI = GetComponent <TriggerableAI>();
 }