void LateUpdate()
    {
        if (characterBehavior == null || characterBehavior.player == null)
        {
            return;
        }
        if (characterBehavior.state == CharacterBehavior.states.CRASH || characterBehavior.state == CharacterBehavior.states.DEAD)
        {
            return;
        }
        if (Time.deltaTime == 0)
        {
            return;
        }

        if (Data.Instance.isAndroid)
        {
            UpdateAccelerometer();
        }
        else
        {
            UpdateStandalone();
        }

        if (characterBehavior.player.charactersManager == null || characterBehavior.player.charactersManager.gameOver)
        {
            return;
        }
        characterBehavior.UpdateByController(rotationY);
    }
Esempio n. 2
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);
    }
Esempio n. 3
0
    void LateUpdate()
    {
        if (characterBehavior == null || characterBehavior.player == null)
        {
            return;
        }
        if (Game.Instance == null || Game.Instance.state != Game.states.PLAYING)
        {
            return;
        }
        if (characterBehavior.state == CharacterBehavior.states.CRASH || characterBehavior.state == CharacterBehavior.states.DEAD)
        {
            return;
        }
        if (Time.deltaTime == 0)
        {
            return;
        }

        if (characterBehavior.player.charactersManager == null || Game.Instance.state == Game.states.GAME_OVER)
        {
            return;
        }

#if UNITY_EDITOR
        UpdateStandalone();
#elif UNITY_ANDROID || UNITY_IOS
        if (Data.Instance.controlsType == Data.ControlsType.GYROSCOPE)
        {
            UpdateAccelerometer();
        }
        else
        {
            UpdateByVirtualJoystick();
        }
#else
        UpdateStandalone();
#endif

        characterBehavior.UpdateByController(rotationY);
    }