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(); } } }
// 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(); }