public void Damage(vp_DamageInfo damageInfo) { if (reciever) { damageInfo.Damage *= DamageMultiply; reciever.Damage(damageInfo); } if (reciever2) { damageInfo.Damage *= DamageMultiply; reciever2.Damage(damageInfo); } }
void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.CompareTag("Player") && !control.isAirborn && !engineScript.isLevelEnd) { healthScript.Damage(dmg); } }
public void Damage(vp_DamageInfo damageInfo) { if (healthScript) { damageInfo.Damage *= damageMultiplier; healthScript.Damage(damageInfo); } }
private void OnTriggerEnter2D(Collider2D other) { Debug.Log(string.Format("AI Triggered With: {0}", other.name)); if (other.transform.CompareTag("PlayerWeapon")) { _healthHandler.Damage(other.GetComponent <PlayerWeapon>().Damage); } }
void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.CompareTag("Player") && !engineScript.isLevelEnd) { healthScript.Damage(dmg); if (engineScript.questionEvent) { dialogueScript.responseType = false; } } }
public override void DealDamage(HealthHandler healthHandler, InteractionType interactionType) { switch (interactionType) { case InteractionType.INTERACTION_TRIGGER_STAY: if (!m_PreviousInteractors.Contains(healthHandler)) { m_PreviousInteractors.Add(healthHandler); healthHandler.Damage(m_DamageAmount); PlayDamageSound?.Invoke(); } break; default: break; } }
public override void DealDamage(HealthHandler healthHandler, InteractionType interactionType) { switch (interactionType) { case InteractionType.INTERACTION_TRIGGER_STAY: if (Time.time >= m_TimeLastDamaged + m_DamageInterval) { healthHandler.Damage(m_DamageAmount); m_TimeLastDamaged = Time.time; PlayDamageSound?.Invoke(); } break; default: break; } }
private IEnumerator Shoot(Transform origin, Light flash) { RaycastHit hit; if (Physics.Raycast(origin.position, origin.forward, out hit, Mathf.Infinity)) { GameObject target = hit.collider.gameObject; HealthHandler handler = target.GetComponent <HealthHandler>(); if (handler != null) { handler.Damage(damage); flash.enabled = true; yield return(new WaitForSeconds(0.1f)); flash.enabled = false; } //Play the sound fireAudioSource.Play(); } }
public void StartDialogue() { dialogueUI.SetActive(true); dialogue.SetActive(true); int randomResponse = Random.Range(0, correctResponses.Length); if (responseType == true) { dialogueText.text = correctResponses[randomResponse]; bossHealthbar.Damage(0.15f, true); if (bossHealthbar.health <= 0.5f && bossHealthbar.health > 0.25f) { rend.sprite = damaged; } if (bossHealthbar.health <= 0.25f && bossHealthbar.health > 0) { rend.sprite = damaged2; } if (bossHealthbar.health <= 0) { StartCoroutine(BossDefeated()); } } else { int rand = Random.Range(0, 2); if (rand == 0) { dialogueText.text = incorrectResponses[randomResponse]; } } if (!bossDefeated) { StartCoroutine(DialogueComment()); } }