Exemple #1
0
    private void OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.name == "Player" && !picked)
        {
            Destroy(gameObject);

            picked = true;

            powerUpController.ActivatePowerUp("immunity", 0, powerupTime);
        }
    }
Exemple #2
0
    private void OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.tag == "Player" && !picked)
        {
            Destroy(gameObject);

            picked = true;

            powerUpController.ActivatePowerUp("fireRate", addedRate, powerupTime);
        }
    }
    void OnTriggerEnter(Collider collider)
    {
        if (collider.CompareTag("Player"))
        {
            player = collider.gameObject;

            PowerUpController pc = collider.GetComponent <PowerUpController>();

            pc.ActivatePowerUp(this);

            Destroy(gameObject);
        }
    }
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Enemy")) // Damages the player +
        {
            playerHealth.TakeDamage();
            collision.gameObject.SetActive(false);
            SpawnManager.enemiesAmount--;
            gameUI.UpdateEnemies(SpawnManager.enemiesAmount);
            gameUI.UpdateScore(1);
        }
        else if (collision.CompareTag("Ammo") || collision.CompareTag("PowerUp"))
        {
            PickUpController pickUpController = collision.GetComponent <PickUpController>();
            string           pickedUpType     = pickUpController.pickUpType;

            if (collision.CompareTag("Ammo")) // Adds Ammo to player +
            {
                int pickedUpAmount = pickUpController.ammoAmount;
                ammoController.PickUpAmmo(pickedUpType, pickedUpAmount);

                if (ammoController.pickedUp)
                {
                    collision.gameObject.SetActive(false);
                }
            }
            else if (collision.CompareTag("PowerUp")) // Activates powerUp +
            {
                powerUpController.ActivatePowerUp(pickedUpType);
                collision.gameObject.SetActive(false);
            }
        }
        else if (collision.CompareTag("Shield")) // Adds shield to player +
        {
            gameUI.UpdateShields(1);

            if (gameUI.pickedUp)
            {
                collision.gameObject.SetActive(false);
            }
        }
    }
Exemple #5
0
    protected override bool ConsumeItem()
    {
        PowerUpController powerUpController = GameObject.FindObjectOfType <PowerUpController>();

        return(powerUpController.ActivatePowerUp("SlowMotion"));
    }
 private void ActivatePowerUp(PowerUpController controller)
 {
     Debug.Log("Es hora de llamar al controller del player");
     controller.ActivatePowerUp(powerUp);
     photonView.RPC(nameof(DeactivatePowerup), RpcTarget.All);
 }