R-Type
R-Type project
Bullet.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  public:
11  enum Direction { LEFT = 0, RIGHT };
12 
13  private:
14  Direction direction;
15  float speed = 4.0f;
16  float initialX = 0.0f;
17  KapEngine::KEngine &engine;
18 
19  public:
20  explicit Bullet(std::shared_ptr<KapEngine::GameObject> gameObject);
21  ~Bullet() = default;
22 
23  void setDirection(Direction _direction);
24 
25  Direction getDirection() const;
26 
27  void onStart() override;
28 
29  void onFixedUpdate() override;
30 
31  void serialize(KapMirror::NetworkWriter &writer) override;
32 
33  void deserialize(KapMirror::NetworkReader &reader) override;
34  };
35 } // namespace RType
RType::Bullet::onStart
void onStart() override
call component start
Definition: Bullet.cpp:15
RType::Bullet
Definition: Bullet.hpp:9
RType::Bullet::onFixedUpdate
void onFixedUpdate() override
call eachv x ms
Definition: Bullet.cpp:17
RType::Bullet::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize all the data from payload into this component.
Definition: Bullet.cpp:45
KapMirror::NetworkReader
Definition: NetworkReader.hpp:10
RType::Bullet::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize all the data from this component into payload.
Definition: Bullet.cpp:43
KapMirror::NetworkWriter
Definition: NetworkWriter.hpp:12
KapMirror::NetworkComponent
Definition: NetworkComponent.hpp:9
KapEngine::KEngine
Class of engine.
Definition: Engine.hpp:60