ControlButton *TDDSubMenu::createButton(const std::string &name, int tag, const Point &pos, const Size &size) { Color3B colorNormal = Color3B::WHITE; //Color3B colorSelected = colorNormal; Scale9Sprite *bgButton = Scale9Sprite::create(); Scale9Sprite *bgHiliButton = Scale9Sprite::create(); // bgButton->setContentSize(Size(200, 50)); Label *titleButton = Label::createWithSystemFont(name.c_str(), "Arial", 15); titleButton->setColor(colorNormal); ControlButton *button = ControlButton::create(titleButton, bgButton); button->setBackgroundSpriteForState(bgHiliButton, Control::State::HIGH_LIGHTED); TDDHelper::setAlphaPremultiplied(button); button->setTag(tag); button->setContentSize(size); button->setPosition(pos); button->setSelected(false); return button; }
void SpineTest::testChangeAnimation(Object *sender) { log("testChangeAnimation"); // Setting the Animation SkeletonAnimation *node = SkeletonAnimation::createWithFile("player.json", "player.atlas"); node->setAnimation(0, "walk", true); node->setPosition(Point(200, 120)); node->setTag(kTagSpinePlayer); addChild(node); mAnime = node; // Setting the buttons std::vector<Node *> nodeArray; ControlButton *button; button = GUIHelper::createButton("Walk", this, cccontrol_selector(SpineTest::changeAnime), Point(0, 0)); button->setTag(kTagButtonWalk); nodeArray.push_back(button); button = GUIHelper::createButton("Jump", this, cccontrol_selector(SpineTest::changeAnime), Point(0, 0)); button->setTag(kTagButtonJump); nodeArray.push_back(button); button = GUIHelper::createButton("Hurt", this, cccontrol_selector(SpineTest::changeAnime), Point(0, 0)); button->setTag(kTagButtonHurt); nodeArray.push_back(button); button = GUIHelper::createButton("Idle", this, cccontrol_selector(SpineTest::changeAnime), Point(0, 0)); button->setTag(kTagButtonIdle); nodeArray.push_back(button); GUIHelper::addNodesToParent(this, nodeArray, 0, 50, 480, 10); // hide the menu hideMenu(); }