Potato Engine
Loading...
Searching...
No Matches
PlayerController.hpp
Go to the documentation of this file.
1
2#pragma once
3
7
12class PlayerController : public Tickable
13{
14public:
19 PlayerController();
20 virtual ~PlayerController();
21
22 void Initialize();
23 void AssignPlayer(Player* player);
24
26 Player* GetPlayer() const;
28 Camera* GetCamera() const;
29
52 virtual void SetupInputBindings();
53
54
55protected:
56 virtual void Tick(float dt) override;
57
58private:
59 Player* ActivePlayer;
60 Camera* ActiveCamera;
61 Vector2 playerMoveVec;
62
63 void sMvL(); void eMvL();
64 void sMvR(); void eMvR();
65 void sMvU(); void eMvU();
66 void sMvD(); void eMvD();
67};
Camera wrapper for rendering.
Definition Camera.hpp:13
virtual void SetupInputBindings()
Called automatically to bind player inputs to InputController.
virtual void Tick(float dt) override
Update tick event.
Camera * GetCamera() const
Gets assigned Camera.
Player * GetPlayer() const
Gets assigned Player.
User controllable character.
Definition Player.hpp:12
Standard 2-dimensional vector.
Definition Vector2.hpp:11