// Update is called once per frame void LateUpdate() { if (characterBehavior.player == null) { return; } if (characterBehavior.state == CharacterBehavior.states.CRASH || characterBehavior.state == CharacterBehavior.states.DEAD) { return; } if (Time.deltaTime == 0) { return; } if (mobileController) { moveByAccelerometer(); } else if (!isAutomata) { if (InputManager.getFireDown(player.id)) { characterBehavior.shooter.StartPressingFire(); } if (InputManager.getFireUp(player.id)) { characterBehavior.shooter.CheckFire(); } if (InputManager.getJump(player.id)) { characterBehavior.Jump(); if (childs.Count > 0) { StartCoroutine(ChildsJump()); } } else if (Input.GetButton("Jump1")) { characterBehavior.JumpPressed(); } else { characterBehavior.AllButtonsReleased(); } moveByKeyboard(); } characterBehavior.UpdateByController(rotationY); }