public void Execute(Player player)
    {
        if (Input.GetKeyDown(KeyCode.LeftControl))
        {
            DivingState divingState = new DivingState();
            divingState.Enter(player);
        }

        timeInAir += Time.time;

        if (Physics.Raycast(player.transform.position, Vector3.down, 0.5f) && timeInAir > Time.time)
        {
            StandingState standingState = new StandingState();
            standingState.Enter(player);
        }
    }
Exemplo n.º 2
0
    public void Execute(Player player)
    {
        if (Input.GetKeyDown(KeyCode.S))
        {
            DivingState divingState = new DivingState();
            divingState.Enter(player);
        }

        jumpTime += Time.time;

        if (Physics.Raycast(player.transform.position, Vector3.down, 1f) && 2 * jumpTime > Time.time)
        {
            StandingState standingState = new StandingState();
            standingState.Enter(player);
        }
    }