public override void Die() { base.Die(); if (isAlive) { // give player xp for the kill PlayerStats playerStats = PlayerManager.instance.player.GetComponent <PlayerStats>(); playerStats.IncreaseXp(15); // play the death animation and start the next scene StartCoroutine(PlayDeathAnim()); // code to give the player the SubBoss powerUp PlayerPowerUp playerPowerUp = GameObject.Find("Hero").GetComponent <PlayerPowerUp>(); playerPowerUp.SubBossOneDefeated = true; // show message that player got the powerUp StartCoroutine(ShowMessage()); // update the isAlive variable isAlive = false; // update the objectives class ObjectivesForLevel.S.subBossAlive = false; } }
void Awake() { playerSound = GetComponent <PlayerSound>(); animator = GetComponent <Animator>(); spriteRenderer = GetComponent <SpriteRenderer>(); rigidbody = GetComponent <Rigidbody2D> (); playerPowerUp = GetComponent <PlayerPowerUp>(); gravity = -Physics2D.gravity.y; }
private void OnTriggerEnter2D(Collider2D other) { _playerPowerUp = other.GetComponent <PlayerPowerUp>(); _playerMovement = other.GetComponent <PlayerMovement>(); if (_playerPowerUp == null) { return; } _playerMovement.SpeedBonus -= _playerPowerUp.SpeedToAdd; _playerPowerUp.LaserLevel--; }
private void OnCollisionEnter(Collision collision) { if (collision.gameObject.transform.position.y - collision.gameObject.transform.lossyScale.y / 2 >= transform.position.y + transform.lossyScale.y / 2) { Vector3 Knockback_Y = RigidRef.velocity; Knockback_Y *= -2; RigidRef.AddForce(Knockback_Y, ForceMode.VelocityChange); PlayerPowerUp PowerUpRef = GetComponent <PlayerPowerUp>(); if (PowerUpRef != null) { if (PowerUpRef.GetPowerUp() == POWERUPS.SUPERJUMP) { Debug.Log("Instant Die"); } } } }
void Start() { playerPowerUp = GetComponent <PlayerPowerUp>(); playerMovement = GetComponent <PlayerMovement>(); }
void Awake() { playerPowerUp = GetComponent <PlayerPowerUp>(); }