Esempio n. 1
0
 private void Update()
 {
     if (cb == null)
     {
         return;
     }
     if (cb.grounded)
     {
         num += Time.deltaTime;
     }
     if (num > 0.05f)
     {
         num = 0;
         RaycastHit coverHit;
         Vector3    dest = transform.position;
         dest.y -= 4;
         if (!Physics.Raycast(transform.position, transform.TransformDirection(-Vector3.up), out coverHit, Mathf.Infinity, 1 << 8))
         {
             cb.Jump();
             cb.JumpingPressed();
         }
     }
 }
Esempio n. 2
0
    //	void UpdateChilds()
    //	{
    //		foreach (CharacterBehavior cb in childs) {
    //			cb.controls.rotationY = rotationY / 1.5f;
    //			cb.transform.localRotation = transform.localRotation;
    //		}
    //	}
    //

    void UpdateStandalone()
    {
        if (Input.GetKeyDown(KeyCode.Alpha7))
        {
            characterBehavior.characterMovement.DH(1);
        }
        else if (Input.GetKeyDown(KeyCode.Alpha8))
        {
            characterBehavior.characterMovement.DH(-1);
        }

        if (Data.Instance.inputManager.GetButtonDown(player.id, InputAction.action3))
        {
            characterBehavior.shooter.ChangeNextWeapon();
        }

        if (Data.Instance.inputManager.GetButtonDown(player.id, InputAction.action2))
        {
            characterBehavior.shooter.CheckFire();
        }

        if (Data.Instance.inputManager.GetAxis(player.id, InputAction.vertical) < -0.1f && Data.Instance.inputManager.GetAxis(player.id, InputAction.horizontal) == 0)
        {
            characterBehavior.characterMovement.DashForward();
        }

        if (characterBehavior.state == CharacterBehavior.states.RUN)
        {
            if (Data.Instance.inputManager.GetButtonDown(player.id, InputAction.action1))
            {
                jumpingPressedSince = 0;
            }
            if (Data.Instance.inputManager.GetButton(player.id, InputAction.action1))
            {
                jumpingPressedSince += Time.deltaTime;
                if (jumpingPressedSince > jumpingPressedTime)
                {
                    Jump();
                }
                else
                {
                    characterBehavior.JumpingPressed();
                }
            }
            else if (Data.Instance.inputManager.GetButtonUp(player.id, InputAction.action1))
            {
                Jump();
            }
        }
        else if (Data.Instance.inputManager.GetButtonDown(player.id, InputAction.action1))
        {
            Jump();
        }
        if (characterBehavior.player.charactersManager == null)
        {
            return;
        }

        if (characterBehavior.player.charactersManager.distance < 12)
        {
            return;
        }

        if (!isAutomata)
        {
            moveByKeyboard();
        }
    }
    //	void UpdateChilds()
    //	{
    //		foreach (CharacterBehavior cb in childs) {
    //			cb.controls.rotationY = rotationY / 1.5f;
    //			cb.transform.localRotation = transform.localRotation;
    //		}
    //	}
    //

    void UpdateStandalone()
    {
        if (lastDH != InputManager.getDH(player.id))
        {
            lastDH = InputManager.getDH(player.id);
            characterBehavior.characterMovement.DH(-lastDH);
        }

        if (InputManager.getWeapon(player.id))
        {
            characterBehavior.shooter.ChangeNextWeapon();
        }

        if (InputManager.getFireDown(player.id))
        {
            characterBehavior.shooter.CheckFire();
        }

        if (InputManager.getDash(player.id) && InputManager.getHorizontal(player.id) == 0)
        {
            characterBehavior.characterMovement.DashForward();
        }

        if (characterBehavior.state == CharacterBehavior.states.RUN)
        {
            if (InputManager.getJumpDown(player.id))
            {
                jumpingPressedSince = 0;
            }
            if (InputManager.getJump(player.id))
            {
                jumpingPressedSince += Time.deltaTime;
                if (jumpingPressedSince > jumpingPressedTime)
                {
                    Jump();
                }
                else
                {
                    characterBehavior.JumpingPressed();
                }
            }
            else if (InputManager.getJumpUp(player.id))
            {
                Jump();
            }
        }
        else if (InputManager.getJumpDown(player.id))
        {
            Jump();
        }
        if (characterBehavior.player.charactersManager == null)
        {
            return;
        }

        if (characterBehavior.player.charactersManager.distance < 12)
        {
            return;
        }
        moveByKeyboard();
    }