UIPlayer.h 768 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #pragma once
  5. #include "UI/Modal/UIModalOps.h"
  6. #include "UI/UIView3D.h"
  7. #include "AEPlayer.h"
  8. namespace Atomic
  9. {
  10. class Scene;
  11. class Camera;
  12. }
  13. namespace AtomicEditor
  14. {
  15. /// Player modal
  16. class UIPlayer: public UIModalOpWindow
  17. {
  18. OBJECT(UIPlayer);
  19. public:
  20. UIPlayer(Context* context);
  21. virtual ~UIPlayer();
  22. bool OnEvent(const TBWidgetEvent &ev);
  23. const IntVector2& GetPlayerSize() { return playerSize_; }
  24. private:
  25. void HandleUpdate(StringHash eventType, VariantMap& eventData);
  26. WeakPtr<AEPlayer> aePlayer_;
  27. IntVector2 playerSize_;
  28. };
  29. }