#pragma once #include "MenuIconButton.h" #include "DEFINES.h" #include "Crawler.h" #include "Item.h" INCLUDE_game class MenuItemButton:public MenuIconButton{ private: Decal*icon; public: inline MenuItemButton(geom2d::rectrect,Decal*icon,MenuFunc onClick) :MenuIconButton(rect,icon,onClick){} protected: virtual void inline Update(Crawler*game)override{ MenuComponent::Update(game); } virtual void inline Draw(Crawler*game,vf2d parentPos,bool focused)override{ MenuComponent::Draw(game,parentPos,focused); game->DrawRotatedDecal(parentPos+rect.middle(),icon,0,icon->sprite->Size()/2,{1,1},focused?WHITE:WHITE*"ThemeGlobal.MenuUnfocusedColorMult"_F); } };