Potato Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
PlayerController.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
#include "
Game/Actors/Player.hpp
"
5
#include "
Game/Actors/Camera.hpp
"
6
#include "
Core/Event/Tickable.hpp
"
7
12
class
PlayerController :
public
Tickable
13
{
14
public
:
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
55
protected
:
56
virtual
void
Tick
(
float
dt)
override
;
57
58
private
:
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.hpp
Player.hpp
Tickable.hpp
Camera
Camera wrapper for rendering.
Definition
Camera.hpp:13
PlayerController::SetupInputBindings
virtual void SetupInputBindings()
Called automatically to bind player inputs to InputController.
Definition
PlayerController.cpp:70
PlayerController::Tick
virtual void Tick(float dt) override
Update tick event.
Definition
PlayerController.cpp:30
PlayerController::GetCamera
Camera * GetCamera() const
Gets assigned Camera.
Definition
PlayerController.cpp:68
PlayerController::GetPlayer
Player * GetPlayer() const
Gets assigned Player.
Definition
PlayerController.cpp:67
Player
User controllable character.
Definition
Player.hpp:12
Vector2
Standard 2-dimensional vector.
Definition
Vector2.hpp:11
Game
Control
PlayerController.hpp
Generated by
1.17.0