Game.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <Bild.h>
  3. #include <Knopf.h>
  4. #include "Dialog.h"
  5. #include "DragController.h"
  6. #include "Menu.h"
  7. #include "ItemList.h"
  8. class Player;
  9. class InventoryDragSource;
  10. class Game : public Menu
  11. {
  12. private:
  13. Framework::Knopf* logout;
  14. Framework::TextFeld* debug;
  15. Framework::Array<UIMLDialog*> dialogs;
  16. Framework::UIMLView* guiView;
  17. Framework::UIMLView* targetUIMLView;
  18. DragController<InventoryDragSource, int>* inventoryDragController;
  19. Framework::TextFeld* filter;
  20. ItemListContainer* itemListContainer;
  21. bool recipieVisible;
  22. public:
  23. // Konstruktor
  24. Game(Bildschirm* zScreen);
  25. ~Game();
  26. void updatePosition(Vec3<float> position, bool target, Vec3<int> targetPos);
  27. void api(char* data);
  28. void closeCurrentDialog();
  29. DragController<InventoryDragSource, int>* zInventoryDragController();
  30. void setTargetUIML(Framework::Text uiml);
  31. void updateRecipieVisibility();
  32. void showItemList();
  33. bool isItemListVisible();
  34. const Text* zFilterText();
  35. };