#pragma once #include #include #include namespace td { namespace client { class GameState : public IClientState { private: std::shared_ptr m_World; public: GameState(const std::shared_ptr& a_World); ~GameState() {} virtual void HandlePacket(const protocol::PacketBase& a_Packet) override; virtual void Update(float a_Delta) override; protected: virtual void Init() override; }; } // namespace client } // namespace td