Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    }//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;
        }
    }