private void OnCollisionEnter(Collision collision) //Verifica em quem está batendo { if (collision.gameObject.tag.Equals("Player")) //Se for player ele tira vida { collision.gameObject.GetComponent <Vida_Player>().danoPlayer(100); // Aplica o dano Debug.Log("Atingiu"); Destroy(this.gameObject); float fireRate = Boss.GetComponent <Tiro_Boss>().getfireRate(); // Adquire o valor atual de fireRate if (fireRate - 0.15f >= 0.4f) // Caso a redução leve a um valor igual ou superior ao fireRate mínimo { Boss.GetComponent <Tiro_Boss>().setfireRate(fireRate - 0.15f); // Diminui o Fire Rate } else { Boss.GetComponent <Tiro_Boss>().setfireRate(0.4f);// Caso seja inferior, reduz apenas ao valor mínimo } } else { if (Boss != null) { float Add; Tiro_Boss Tiro = Boss.GetComponent <Tiro_Boss>(); Add = Tiro.getfireRate(); // Adquire o valor do fireRate Tiro.GetComponent <Tiro_Boss>().setfireRate(Add + 0.05f); // Incrementa em 0.05 } Destroy(this.gameObject); } }
public int[] Module; // Padrão da mecânica(Caso tenha apenas um padrão, colocar 0) void Start() { Comp_Bomba = this.gameObject.GetComponent <Comp_Bomba>(); // Define quem é Comp_Bomba Tiro_Boss = this.gameObject.GetComponent <Tiro_Boss>(); // Define quem é Tiro_Boss Comp_Helice = this.gameObject.GetComponent <Comp_Helice>(); // Define quem é Comp_Helice Comp_Sopro = this.gameObject.GetComponent <Sopro>(); // Define que é Cómp_Sopro mascara_Script = this.gameObject.GetComponent <Mascara_Script>(); // Define o que é mascara_Script Mechanics[0] = Call_Bomba; // Espaço 0 é a mecânica de bomba! Mechanics[1] = Call_Helice; // Espaço 1 é a mecânica de helice! Mechanics[2] = Call_Sopro; // Espaço 2 é a mecânica de sopro! }