AppState_MainScreen.h 771 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #pragma once
  4. #include "AppState_Base.h"
  5. namespace Urho3D
  6. {
  7. class Window;
  8. }
  9. class AppState_MainScreen : public AppState_Base
  10. {
  11. public:
  12. URHO3D_OBJECT(AppState_MainScreen, AppState_Base);
  13. private:
  14. void HandleButtonPressed(U3D::StringHash eventType, U3D::VariantMap& eventData);
  15. void CreateButton(const U3D::String& name, const U3D::String& text, U3D::Window& parent);
  16. void CreateGui();
  17. void DestroyGui();
  18. public:
  19. AppState_MainScreen(U3D::Context* context)
  20. : AppState_Base(context)
  21. {
  22. name_ = "Main Screen";
  23. }
  24. void OnEnter() override;
  25. void OnLeave() override;
  26. void HandleSceneUpdate(U3D::StringHash eventType, U3D::VariantMap& eventData);
  27. };