Files
Blitz2/include/client/ClientApp.h
2024-08-07 15:01:42 +02:00

37 lines
591 B
C++

#pragma once
#include <Nazara/Core/ApplicationComponent.hpp>
namespace Nz {
class Window;
class Canvas;
class StateMachine;
} // namespace Nz
namespace blitz {
namespace client {
class StateData;
class ClientApp : public Nz::ApplicationComponent {
public:
ClientApp(Nz::ApplicationBase& app);
~ClientApp();
void Update(Nz::Time elapsedTime) override;
Nz::Window* GetWindow() {
return m_Window;
}
private:
Nz::Window* m_Window;
std::unique_ptr<Nz::StateMachine> m_StateMachine;
std::shared_ptr<StateData> m_StateData;
};
} // namespace client
} // namespace blitz