// Use this for initialization void Start() { initialPosition = transform.position; anim = GetComponent <Animator>(); rb2d = GetComponent <Rigidbody2D>(); ObjectPlayer = GameObject.FindGameObjectWithTag("Player"); statstronco = FindObjectOfType <Tronco_Stats>(); }
void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Slime")) { critico = Random.Range(1, 101); Slime_Stats Slime = collision.GetComponent <Slime_Stats>(); if (Slime.morreu == false) { DropCoin drop = collision.GetComponent <DropCoin>(); if (critico <= sword.SwordCurrentCriticoChance) { calculo = expbar.danoplayer + sword.Sword_CurrentDamage * 2; Slime.Life_Slime -= calculo; } else { calculo = expbar.danoplayer + sword.Sword_CurrentDamage; Slime.Life_Slime -= calculo; } if (Slime.Life_Slime <= 0) { Slime.morreu = true; ExpBar expBar = collision.GetComponent <ExpBar>(); drop.ChanceCoinPotion(); //expBar.Experiencia(); GameManager gamemanager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>(); gamemanager.monstrosMortos++; gamemanager.monstrosMortos2++; gamemanager.monstrosMortos3++; } else { Slime.gameObject.GetComponent <Animator>().SetTrigger("Hit"); } } } if (collision.CompareTag("Tronco")) { critico = Random.Range(1, 101); Tronco_Stats Tronco = collision.GetComponent <Tronco_Stats>(); if (Tronco.morreu == false) { DropCoin drop = collision.GetComponent <DropCoin>(); if (critico <= sword.SwordCurrentCriticoChance) { Tronco.Life_Tronco -= sword.Sword_CurrentDamage * 2; } else { Tronco.Life_Tronco -= sword.Sword_CurrentDamage; } if (Tronco.Life_Tronco <= 0) { Tronco.morreu = true; drop.ChanceCoinPotion(); //expBar.Experiencia(Tronco.xpMin, Tronco.xpMax); GameManager gamemanager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>(); gamemanager.monstrosMortos++; gamemanager.monstrosMortos2++; gamemanager.monstrosMortos3++; } else { Tronco.gameObject.GetComponent <Animator>().SetTrigger("Hit"); } } } if (collision.CompareTag("Boss")) { critico = Random.Range(1, 101); ScriptBoss boss = collision.GetComponent <ScriptBoss>(); if (critico <= sword.SwordCurrentCriticoChance) { boss.Life -= sword.Sword_CurrentDamage * 2; } else { boss.Life -= sword.Sword_CurrentDamage; } } }