Ejemplo n.º 1
0
    public override void ReceiveDamage(int _damage)
    {
        if (m_enemyAudio != null)
        {
            m_enemyAudio.TriggerEnemyDamaged();
        }

        m_health -= _damage;
        if (IsDead())
        {
            if (m_bossAI)
            {
                m_bossAI.Die();
                return;
            }

            if (m_scribbler != null)
            {
                m_scribbler.BeginScribble();
            }
            else
            {
                Destroy(gameObject);
            }
        }
        else if (m_bossAudio != null)
        {
            m_bossAudio.TriggerDamaged();
        }
    }
Ejemplo n.º 2
0
    public override void ReceiveDamage(int _damage)
    {
        if (IsInvincible())
        {
            return;
        }

        m_currentHealth -= _damage;
        if (m_currentHealth <= 0)
        {
            m_scribbler.BeginScribble();
            GameMaster.GetAudioManager().GameOver();
        }
        else
        {
            m_audio.TriggerPlayerDamaged();
            m_iFramesRemaining = m_iFrameTime;
        }
    }
Ejemplo n.º 3
0
    public override void ReceiveDamage(int _damage)
    {
        m_currentHealth -= _damage;
        if (m_currentHealth <= 0)
        {
            if (m_drops.Count > 0)
            {
                if (m_dropChance >= Random.value)
                {
                    Instantiate <GameObject>(m_drops[Random.Range(0, m_drops.Count)], transform.position, Quaternion.identity);
                }
            }

            if (m_scribbler != null)
            {
                GameMaster.GetAudioManager().CreateAndPlayAudioObject(m_hitFX);
                m_scribbler.BeginScribble();
            }
            else
            {
                Destroy(gameObject);
            }
        }
    }