public void HandleWeaponCombo(WeaponItem weapon) { if (inputHandler.comboFlag) { animatorHandler.animator.SetBool("canDoCombo", false); if (lastAttack == weapon.oneHandLightAttack_1) { animatorHandler.PlayTargetAnimation(weapon.oneHandLightAttack_2, true); } } }
public void TakeDamage(int damage) { currentHealth -= damage; healthBar.SetCurrentHealth(currentHealth); animatorHandler.PlayTargetAnimation("Damage_01", true); if (currentHealth <= 0) { currentHealth = 0; animatorHandler.PlayTargetAnimation("Falling Back Death", true); //TODO: HANDLE PLAYER DEATH; } }
public void HandleRollingAndSprinting(float delta) { if (animatorHandler.animator.GetBool("isInteracting")) { return; } if (inputHandler.rollFlag) { moveDirection = cameraObject.forward * inputHandler.vertical; moveDirection += cameraObject.right * inputHandler.horizontal; if (inputHandler.moveAmount > 0) { animatorHandler.PlayTargetAnimation("Rolling", true); moveDirection.y = 0; Quaternion rollRotation = Quaternion.LookRotation(moveDirection); myTransform.rotation = rollRotation; } } }