3 #include "KapEngine.hpp"
4 #include "KapEngineDebug.hpp"
5 #include "KapEngineUi.hpp"
6 #include "KapMirror/KapMirror.hpp"
8 #include "LobbyMenuManager.hpp"
10 #include "GameMenuManager.hpp"
15 bool isLocalAuthority =
false;
20 bool isMoving =
false;
22 long long lastRefreshTime = 0;
23 long long lastPingTime = 0;
25 std::shared_ptr<GameMenuManager> menuManager;
26 std::shared_ptr<LobbyMenuManager> lobbyManager;
37 std::vector<std::shared_ptr<KapEngine::GameObject>> collisions;
42 unsigned int connectionId;
45 explicit PlayerController(std::shared_ptr<KapEngine::GameObject> _gameObject);
48 void setLocalAuthority(
bool _isLocalAuthority);
60 void setConnectionId(
unsigned int _connectionId);
70 void takeDamage(
int damage);
72 void onTriggerEnter(std::shared_ptr<KapEngine::GameObject> other)
override;
83 void playShootSound();
91 void checkCollisions();
93 void sendPingUpdate();
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize all the data from payload into this component.
Definition: PlayerController.cpp:402
void onObjectUpdate() override
Called when the object is spawned or updated.
Definition: PlayerController.cpp:389
void onStart() override
call component start
Definition: PlayerController.cpp:364
void onUpdate() override
call each frame
Definition: PlayerController.cpp:16
EKey
all keys
Definition: Key.hpp:29
Definition: PlayerController.hpp:13
Definition: EClock.hpp:22
Definition: NetworkReader.hpp:10
void onFixedUpdate() override
call eachv x ms
Definition: PlayerController.cpp:90
void serialize(KapMirror::NetworkWriter &writer) override
Serialize all the data from this component into payload.
Definition: PlayerController.cpp:397
void onStartClient() override
Like start(), but only called on client.
Definition: PlayerController.cpp:341
void onTriggerEnter(std::shared_ptr< KapEngine::GameObject > other) override
something enter in object
Definition: PlayerController.cpp:252
Definition: NetworkWriter.hpp:12
Definition: NetworkComponent.hpp:9