private void cancelPowerup() { if (curFr == fireRate.pride) { curFr = fireRate.low; powerupGeo[2].SetActive(false); powerupGeo[1].SetActive(false); } else if (curFr == fireRate.high || curFr == fireRate.med) { curFr = fireRate.low; powerupGeo[2].SetActive(false); powerupGeo[1].SetActive(false); } if (powerupFlags[0]) { powerupFlags[0] = false; powerupGeo[0].SetActive(false); } if (powerupFlags[1]) { powerupFlags[1] = false; } } //Cancel Powerup end
}//Brake method end private void OnTriggerEnter(Collider other) { if (other.tag == "EnemyBullet") { Destroy(other.gameObject); AudioPlayer.plyrHit.Play(); if (!invulnerable) { Instantiate(playerHit, transform.position, transform.rotation, null); GetComponent <Rigidbody>().AddForceAtPosition(new Vector3(1, 0, 1) * 100, other.transform.position); if (curFr == fireRate.med || curFr == fireRate.high || curFr == fireRate.pride || powerupFlags[0]) { cancelPowerup(); } else { UpdateHealth(-1); } } } if (other.tag == "HealthPickup") { Destroy(other.gameObject); if (health < maxHealth) { UpdateHealth(1); } else if (health == maxHealth) { UpdateHealth(0); } } if (other.tag == "ShotSpeedUpgrade") { Destroy(other.gameObject); Instantiate(firerateText, transform.position, Quaternion.Euler(90, 0, 0), null); powerupWearoffTime = Time.time + powerupWearoffLength; if (curFr == fireRate.low) { curFr = fireRate.med; powerupGeo[1].SetActive(true); } else if (curFr == fireRate.med) { curFr = fireRate.high; powerupGeo[1].SetActive(false); powerupGeo[2].SetActive(true); } } if (other.tag == "PrideUpgrade") { Destroy(other.gameObject); Instantiate(prideText, transform.position, Quaternion.Euler(90, 0, 0), null); powerupWearoffTime = Time.time + powerupWearoffLength; curFr = fireRate.pride; powerupGeo[2].SetActive(true); powerupGeo[1].SetActive(true); } if (other.tag == "BoostUpgrade") { Debug.Log("Picked up boost"); Destroy(other.gameObject); Instantiate(boostText, transform.position, Quaternion.Euler(90, 0, 0), null); powerupGeo[0].SetActive(true); powerupWearoffTime = Time.time + powerupWearoffLength; powerupFlags[0] = true; } }