Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    void Awake()
    {
        playerSound    = GetComponent <PlayerSound>();
        animator       = GetComponent <Animator>();
        spriteRenderer = GetComponent <SpriteRenderer>();

        rigidbody     = GetComponent <Rigidbody2D> ();
        playerPowerUp = GetComponent <PlayerPowerUp>();
        gravity       = -Physics2D.gravity.y;
    }
Esempio n. 3
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     _playerPowerUp  = other.GetComponent <PlayerPowerUp>();
     _playerMovement = other.GetComponent <PlayerMovement>();
     if (_playerPowerUp == null)
     {
         return;
     }
     _playerMovement.SpeedBonus -= _playerPowerUp.SpeedToAdd;
     _playerPowerUp.LaserLevel--;
 }
Esempio n. 4
0
    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");
                }
            }
        }
    }
Esempio n. 5
0
 void Start()
 {
     playerPowerUp  = GetComponent <PlayerPowerUp>();
     playerMovement = GetComponent <PlayerMovement>();
 }
Esempio n. 6
0
 void Awake()
 {
     playerPowerUp = GetComponent <PlayerPowerUp>();
 }