R-Type
R-Type project
NetStatViewer.hpp
1 #pragma once
2 
3 #include "KapEngine.hpp"
4 #include "KapEngineDebug.hpp"
5 #include "KapEngineUi.hpp"
6 #include "KapMirror/KapMirror.hpp"
7 
8 #include "GameMenuManager.hpp"
9 
10 namespace RType {
12  private:
13  unsigned int ping;
14 
15  long long lastRefreshTime = 0;
16  bool lastShown;
17 
18  std::shared_ptr<KapEngine::GameObject> textReceivedPackets;
19  std::shared_ptr<KapEngine::GameObject> textSentPackets;
20  std::shared_ptr<KapEngine::GameObject> textReceivedPacketsPerSec;
21  std::shared_ptr<KapEngine::GameObject> textSentPacketsPerSec;
22  std::shared_ptr<KapEngine::GameObject> textReceivedBytes;
23  std::shared_ptr<KapEngine::GameObject> textSentBytes;
24  std::shared_ptr<KapEngine::GameObject> textReceivedBytesPerSecond;
25  std::shared_ptr<KapEngine::GameObject> textSentBytesPerSecond;
26  std::shared_ptr<KapEngine::GameObject> textPing;
27 
28  // Updaters
29  void updatePacketCounts();
30  void updateByteCounts();
31  void updatePing();
32 
33  // Utils
34  std::string convertBytes(long bytes);
35  KapEngine::Tools::Color getPingColor();
36 
37  public:
38  explicit NetStatViewer(std::shared_ptr<KapEngine::GameObject> _gameObject);
39  ~NetStatViewer() = default;
40 
41  void onAwake() override;
42  void onFixedUpdate() override;
43 
44  unsigned int getPing() const;
45  void setPing(unsigned int ping);
46  };
47 } // namespace RType
RType::NetStatViewer
Definition: NetStatViewer.hpp:11
RType::NetStatViewer::onFixedUpdate
void onFixedUpdate() override
call eachv x ms
Definition: NetStatViewer.cpp:124
KapEngine::Component
Definition: Component.hpp:38
RType::NetStatViewer::onAwake
void onAwake() override
call component awake
Definition: NetStatViewer.cpp:12
KapEngine::Tools::Color
Definition: Colors.hpp:22