Esempio n. 1
0
 public void Damage(vp_DamageInfo damageInfo)
 {
     if (reciever)
     {
         damageInfo.Damage *= DamageMultiply;
         reciever.Damage(damageInfo);
     }
     if (reciever2)
     {
         damageInfo.Damage *= DamageMultiply;
         reciever2.Damage(damageInfo);
     }
 }
Esempio n. 2
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.CompareTag("Player") && !control.isAirborn && !engineScript.isLevelEnd)
     {
         healthScript.Damage(dmg);
     }
 }
Esempio n. 3
0
 public void Damage(vp_DamageInfo damageInfo)
 {
     if (healthScript)
     {
         damageInfo.Damage *= damageMultiplier;
         healthScript.Damage(damageInfo);
     }
 }
Esempio n. 4
0
    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);
        }
    }
Esempio n. 5
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.CompareTag("Player") && !engineScript.isLevelEnd)
     {
         healthScript.Damage(dmg);
         if (engineScript.questionEvent)
         {
             dialogueScript.responseType = false;
         }
     }
 }
Esempio n. 6
0
    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;
        }
    }
Esempio n. 7
0
    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;
        }
    }
Esempio n. 8
0
    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();
        }
    }
Esempio n. 9
0
    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());
        }
    }