the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 38 lines 1.0 kB view raw
1#pragma once 2#include "Screen.h" 3class ItemRenderer; 4class AbstractContainerMenu; 5class Slot; 6class Container; 7 8class AbstractContainerScreen : public Screen 9{ 10private: 11 static ItemRenderer *itemRenderer; 12protected: 13 int imageWidth; 14 int imageHeight; 15 //int leftPos, topPos; 16public: 17 AbstractContainerMenu *menu; 18 19 AbstractContainerScreen(AbstractContainerMenu *menu); 20 virtual void init(); 21 virtual void render(int xm, int ym, float a); 22protected: 23 virtual void renderLabels(); 24 virtual void renderBg(float a) = 0; 25private: 26 virtual void renderSlot(Slot *slot); 27 virtual Slot *findSlot(int x, int y); 28 virtual bool isHovering(Slot *slot, int xm, int ym); 29protected: 30 virtual void mouseClicked(int x, int y, int buttonNum); 31 virtual void mouseReleased(int x, int y, int buttonNum); 32 virtual void keyPressed(wchar_t eventCharacter, int eventKey); 33public: 34 virtual void removed(); 35 virtual void slotsChanged(shared_ptr<Container> container); 36 virtual bool isPauseScreen(); 37 virtual void tick(); 38};