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