Game.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. #include "Chat.h"
  9. class Player;
  10. class InventoryDragSource;
  11. class Game : public Menu
  12. {
  13. private:
  14. Framework::Knopf* logout;
  15. Framework::TextFeld* debug;
  16. Framework::Array<UIMLDialog*> dialogs;
  17. Framework::UIMLView* guiView;
  18. Framework::UIMLView* targetUIMLView;
  19. DragController<InventoryDragSource, int>* inventoryDragController;
  20. Framework::TextFeld* filter;
  21. ItemListContainer* itemListContainer;
  22. Framework::Knopf* chatButton;
  23. Chat* chat;
  24. bool recipieVisible;
  25. public:
  26. // Konstruktor
  27. Game(Bildschirm* zScreen);
  28. ~Game();
  29. void updatePosition(Vec3<float> position, bool target, Vec3<int> targetPos);
  30. void api(char* data);
  31. void closeCurrentDialog();
  32. DragController<InventoryDragSource, int>* zInventoryDragController();
  33. void setTargetUIML(Framework::Text uiml);
  34. void updateRecipieVisibility();
  35. void showItemList();
  36. bool isItemListVisible();
  37. const Text* zFilterText();
  38. void makeChatButtonVisible();
  39. Chat* zChat() const;
  40. };