isAttacking() public method

public isAttacking ( ) : bool
return bool
示例#1
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Ground" && !playerAnimations.isAttacking() && !playerAnimations.isTakingDamage() && !playerAnimations.isIdle)
     {
         sounds.CmdPlayOnServer("SoundWalk");
     }
 }
示例#2
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "50m" || col.gameObject.tag == "100m" || col.gameObject.tag == "150m" || col.gameObject.tag == "kappa")
     {
         if (anim.isAttacking())
         {
             chooseSound();
         }
     }
 }
示例#3
0
    public void keyboardInput()
    {
        if (!playerAnimations.isSpecial())
        {
            direction = Vector3.zero;
            if (!playerAnimations.isAttacking())
            {
                // add lookdirections, calculat at end.
                attackCount = 0;
                if (Input.GetKey(keyBindings.forward))
                {
                    Vector3 lookDirection = (transform.position - playerCam.transform.GetChild(0).transform.position);
                    lookDirection.y = transform.forward.y;
                    direction      += lookDirection.normalized;
                    playerAnimations.playWalk();
                }
                if (Input.GetKey(keyBindings.back))
                {
                    Vector3 lookDirection = -(transform.position - playerCam.transform.GetChild(0).transform.position);
                    lookDirection.y = transform.forward.y;
                    direction      += lookDirection.normalized;
                    playerAnimations.playBackwardsWalk();
                }

                if (Input.GetKey(keyBindings.right))
                {
                    Vector3 lookDirection = playerCam.transform.right;
                    lookDirection.y = transform.forward.y;
                    direction      += lookDirection.normalized;
                    playerAnimations.playWalk();
                }
                if (Input.GetKey(keyBindings.left))
                {
                    Vector3 lookDirection = -playerCam.transform.right;
                    lookDirection.y = transform.forward.y;
                    direction      += lookDirection.normalized;
                    playerAnimations.playWalk();
                }
                else
                {
                    isTurning = false;
                }

                if (direction != Vector3.zero)
                {
                    Quaternion requiredRotation = Quaternion.LookRotation((transform.position + direction) - transform.position);
                    transform.rotation = Quaternion.Slerp(transform.rotation, requiredRotation, Time.deltaTime * 2.5f);
                    move(direction, speed);
                }
                else if (isTurning == false)
                {
                    playerAnimations.stopWalk();
                }
                mouseInput();

                if (Input.GetKeyDown(keyBindings.primaryAttack))
                {
                    //attack increase attack count;
                    playerAttack.normalAttack();
                    playerAnimations.stopWalk();
                    sounds.RpcPlayOnClients("swooshSound1");
                    playerAnimations.playPrimaryAttack();
                    attackCount++;
                }
            }
            else if (attackCount < 2 && !isFalsol)
            {
                if (Input.GetKeyDown(keyBindings.primaryAttack))
                {
                    float timed = 0;
                    if (hasSecondAttack)
                    {
                        StartCoroutine(secondAttackDelay());
                        timed = playerAnimations.playSecondAttack(true);
                    }
                    else
                    {
                        StartCoroutine(secondAttackDelay());
                        timed = playerAnimations.playBackwardsPrimaryAttack();
                    }
                    playerAttack.timedNormalAttack(timed);
                    attackCount++;
                }
            }
        }

        if (Input.GetKeyDown(keyBindings.specialAttack) && playerAttack.checkCanSpecial() == true)
        {
            playerAnimations.stopWalk();
            playerAnimations.playSpecial();
            playerAttack.specialAttack();
        }
        // Start and stop sounds are specific to key down and up.
    }