private void OnTriggerEnter2D(Collider2D collider) { if (collider.name == "Player" && !picked) { Destroy(gameObject); picked = true; powerUpController.ActivatePowerUp("immunity", 0, powerupTime); } }
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); } } }
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); }