R-Type
R-Type project
PlayerSkin.hpp
1 #pragma once
2 
3 #include "KapEngine.hpp"
4 #include "KapEngineDebug.hpp"
5 #include "KapEngineUi.hpp"
6 #include "KapMirror/KapMirror.hpp"
7 
8 namespace RType {
10  private:
11  int skinId = 1;
12 
13  public:
14  explicit PlayerSkin(std::shared_ptr<KapEngine::GameObject> _gameObject);
15  ~PlayerSkin() = default;
16 
17  void setSkinId(int _skinId);
18 
19  int getSkinId() const;
20 
21  void onStart() override;
22 
23  void serialize(KapMirror::NetworkWriter &writer) override;
24 
25  void deserialize(KapMirror::NetworkReader &reader) override;
26 
27  void onObjectUpdate() override;
28  };
29 } // namespace RType
RType::PlayerSkin
Definition: PlayerSkin.hpp:9
RType::PlayerSkin::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize all the data from this component into payload.
Definition: PlayerSkin.cpp:31
KapMirror::NetworkReader
Definition: NetworkReader.hpp:10
RType::PlayerSkin::onStart
void onStart() override
call component start
Definition: PlayerSkin.cpp:25
RType::PlayerSkin::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize all the data from payload into this component.
Definition: PlayerSkin.cpp:33
KapMirror::NetworkWriter
Definition: NetworkWriter.hpp:12
RType::PlayerSkin::onObjectUpdate
void onObjectUpdate() override
Called when the object is spawned or updated.
Definition: PlayerSkin.cpp:35
KapMirror::NetworkComponent
Definition: NetworkComponent.hpp:9