public void LevelEnd() { GameSettings.usedPoints = new List <Vector3>(); playerController.StopAllAction(); enemiesKilled = 0; UpdatePlayerStats(); PlayerStats.currentRespawnPoint = Vector3.zero; GameSettings.enemies = new List <int>(); isLevelActive = false; StartCoroutine(BeginSceneTransition()); }
public void Damage(float[] attackDetails) { if (!controller.GetDashStatus()) { int direction; int visualDamage = (int)attackDetails[0]; HeartsHealthVisual.healthSystem.Damage(visualDamage); if (SceneManager.GetActiveScene().name != "Tutorial") { controller.SetAllBasicMovement(); } else { controller.canMove = true; controller.canjump = true; } currentHealth -= visualDamage; if (attackDetails[1] < transform.position.x) { direction = 1; } else { direction = -1; } playerAnim.SetBool("isHurt", true); //playerAnim.SetTrigger("isHurt"); Instantiate(hitParticle, transform.position, Quaternion.Euler(0, 0, Random.Range(0, 360))); controller.KnockBack(direction); isAttacking = false; isAttackingInAir = false; manager.SetPlayerHealth(currentHealth); if (currentHealth <= 0) { controller.StopAllAction(); FindObjectOfType <AudioManager>().Play("PlayerDeath"); playerDied(); return; } FindObjectOfType <AudioManager>().Play("Hurt"); } }