std::shared_ptr<Button> Canvas::createButton(std::string text) { std::shared_ptr<TextureAtlas> textureAtlas = Project::loadTextureAtlas("assets/ui/ui.txt"); auto button = addComponent<Button>(); button->setTextureAtlas(textureAtlas); button->setNormalSprite("button-normal.png"); button->setHoverSprite("button-hover.png"); button->setPressedSprite("button-pressed.png"); button->setScale({2,2}); button->setText(text); return button; }
MenuItemSprite::MenuItemSprite(Sprite *nS, Sprite *sS, Sprite *dS, SELProtocol *target, SELECTOR_PTR selector) : MenuItem(target, selector) , p_normalSprite(NULL) , p_selectedSprite(NULL) , p_disabledSprite(NULL) { setNormalSprite(nS); setSelectedSprite(sS); setDisabledSprite(dS); setContentSize(p_normalSprite->getContentSize()); }
MenuItemSprite::MenuItemSprite(const string& normalFilename, const string& selectedFilename, const string& disabledFilename, SELProtocol *target, SELECTOR_PTR selector) : MenuItem(target, selector) , p_normalSprite(NULL) , p_selectedSprite(NULL) , p_disabledSprite(NULL) { setNormalSprite(new Sprite(normalFilename)); if(!selectedFilename.empty()) setSelectedSprite(new Sprite(selectedFilename)); if(!disabledFilename.empty()) setDisabledSprite(new Sprite(disabledFilename)); }