示例#1
0
    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;
    }
示例#2
0
 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());
 }
示例#3
0
 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));
 }