コード例 #1
0
 public void HandleWeaponCombo(WeaponItem weapon)
 {
     if (inputHandler.comboFlag)
     {
         animatorHandler.animator.SetBool("canDoCombo", false);
         if (lastAttack == weapon.oneHandLightAttack_1)
         {
             animatorHandler.PlayTargetAnimation(weapon.oneHandLightAttack_2, true);
         }
     }
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
                }
            }
        }