Exemple #1
0
    // 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);
    }