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