Esempio n. 1
0
 public void RemoveSword()
 {
     if (myController.myCollisions.swordOut || myController.myCollisions.swordSwinging)
     {
         swordScript.TakeOutOrRemoveSword(false, true);
     }
 }
Esempio n. 2
0
    void StartRollOrDuckIfAble(bool roll)
    {
        float xAxisInput = mainScript.directionalInput.x;

        // myController.CheckAreaInFrontOfPlayer(0.3f)
        if (myController.myCollisions.isRolling || myController.myCollisions.isDucking)
        {
            return;
        }
        needsToStopDucking = false;
        swordScript.TakeOutOrRemoveSword(false, true);
        myController.myCollisions.isDucking = true;
        upperBodySprite.localPosition       = new Vector3(upperBodySprite.localPosition.x, -0.6f, upperBodySprite.localPosition.z);
        anim.SetBool("isRolling", true);
        legsAnim.SetBool("isRolling", true);
        if (roll)
        {
            if (xAxisInput > 0 && genericController.collisions.faceDir < 0 || xAxisInput < 0 && genericController.collisions.faceDir > 0)
            {
                genericController.collisions.faceDir *= -1;
            }
            myController.SwitchCollisionMask(true);
            myController.myCollisions.isRolling = true;
        }
    }