Files
SunnyLand/src/game/component/state/climb_state.h
T
2025-06-16 14:44:47 +08:00

20 lines
580 B
C++

#pragma once
#include "player_state.h"
namespace game::component::state {
class ClimbState final : public PlayerState {
friend class game::component::PlayerComponent;
public:
ClimbState(PlayerComponent* player_component) : PlayerState(player_component) {}
~ClimbState() override = default;
private:
void enter() override;
void exit() override;
std::unique_ptr<PlayerState> handleInput(engine::core::Context&) override;
std::unique_ptr<PlayerState> update(float delta_time, engine::core::Context&) override;
};
} // namespace game::component::state