void LayerTransferMoney::valueChanged(CCObject *sender, CCControlEvent controlEvent){ CCControlSlider* pSlider = (CCControlSlider*)sender; float percent =pSlider->getValue()-pSlider->getMinimumValue(); float max = pSlider->getMaximumValue() - pSlider->getMinimumValue(); float delta = max; float posX =pSlider->getPositionX(); float sliderWidth =pSlider->getContentSize().width; spriteMoney->setPosition(ccp(posX+percent*(sliderWidth/delta), spriteMoney->getPositionY())); lblMoney->setString( CCString::createWithFormat("%s chips", mUtils::convertMoneyEx(ceil(pSlider->getValue())).c_str() )->getCString() ); }
void LayerBet_TomCuaCa::valueChanged(CCObject *sender, CCControlEvent controlEvent){ CCControlSlider* pSlider = (CCControlSlider*)sender; float percent =pSlider->getValue()-pSlider->getMinimumValue(); float max = pSlider->getMaximumValue() - pSlider->getMinimumValue(); float delta = max; float posX =pSlider->getPositionX(); float sliderWidth =pSlider->getContentSize().width; spriteMoney->setPosition(ccp(posX+percent*(sliderWidth/delta), spriteMoney->getPositionY())); //lblMoney->setString( CCString::createWithFormat("%.0f xu", ceil(pSlider->getValue()))->getCString() ); float myTien = floor(pSlider->getValue()); float myTien2 = floor((myTien/1000)); lblMoney->setString( CCString::createWithFormat("%s xu", mUtils::convertMoneyEx(myTien2*1000).c_str())->getCString() ); CCLog("--%f",pSlider->getValue()); }
void LayerBet_BaCayChuong::valueChanged(CCObject *sender, CCControlEvent controlEvent){ CCControlSlider* pSlider = (CCControlSlider*)sender; float percent =pSlider->getValue()-pSlider->getMinimumValue(); float max = pSlider->getMaximumValue() - pSlider->getMinimumValue(); float delta = max; float posX =pSlider->getPositionX(); float sliderWidth =pSlider->getContentSize().width; spriteMoney->setPosition(ccp(posX+percent*(sliderWidth/delta), spriteMoney->getPositionY())); lblMoney->setString( CCString::createWithFormat("%s xu", mUtils::convertMoneyEx(ceil(pSlider->getValue())*1000).c_str())->getCString() ); // CCControlSlider* pSlider = (CCControlSlider*)sender; // float percent =pSlider->getValue()-pSlider->getMinimumValue(); // float max = pSlider->getMaximumValue() - pSlider->getMinimumValue(); // float delta = max; // float posX =pSlider->getPositionX(); // float sliderWidth =pSlider->getContentSize().width; // spriteMoney->setPosition(ccp(posX+percent*(sliderWidth/delta), spriteMoney->getPositionY())); // //HoangDD comment // lblMoney->setString( CCString::createWithFormat("%.0f xu", floor(pSlider->getValue())*1000)->getCString() ); }
bool Clayer_normalMapped::init() { this->setTouchEnabled(true); CCSize winSize=CCDirector::sharedDirector()->getWinSize();//winSize equals to designResolutionSize CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); //lightSprite m_lightSprite=new normalMapped::ClightSprite(); m_lightSprite->autorelease(); m_lightSprite->init("demoRes/light.png"); m_lightSprite->setPosition(ccp(winSize.width/4, winSize.height/4*3)); this->addChild(m_lightSprite); m_lightSprite->setZ(50); //normlMappedSprite m_normalMappedSprite=new CnormalMappedSprite(); m_normalMappedSprite->autorelease(); m_normalMappedSprite->init("demoRes/fish2.png","demoRes/fish2_normal.png"); m_normalMappedSprite->setPosition(ccp(winSize.width/2, winSize.height/2)); this->addChild(m_normalMappedSprite); m_normalMappedSprite->setLightSprite(m_lightSprite); //slider { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCControlSlider *slider = CCControlSlider::create("uiRes/sliderTrack.png", "uiRes/sliderProgress.png" , "uiRes/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5f, 0.5f)); slider->setMinimumValue(0); // Sets the min value of range slider->setMaximumValue(1); // Sets the max value of range slider->setValue(m_lightSprite->getDiffuse().r); slider->setPosition(ccp(winSize.width *0.5, 180)); slider->addTargetWithActionForControlEvents(this, cccontrol_selector(Clayer_normalMapped::sliderAction), CCControlEventValueChanged); m_pSliderCtl=slider; addChild(m_pSliderCtl,100); //title CCLabelTTF* pLabel = CCLabelTTF::create("R ", "Arial", 40); pLabel->setPosition(ccp(slider->getPositionX()-slider->getContentSize().width/2-pLabel->getContentSize().width/2, slider->getPositionY())); this->addChild(pLabel, 1); } //slider2 { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCControlSlider *slider = CCControlSlider::create("uiRes/sliderTrack.png", "uiRes/sliderProgress.png", "uiRes/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5f, 0.5f)); slider->setMinimumValue(0); // Sets the min value of range slider->setMaximumValue(1); // Sets the max value of range slider->setValue(m_lightSprite->getDiffuse().g); slider->setPosition(ccp(winSize.width *0.5, 180-40)); slider->addTargetWithActionForControlEvents(this, cccontrol_selector(Clayer_normalMapped::sliderAction2), CCControlEventValueChanged); m_pSliderCtl2=slider; addChild(m_pSliderCtl2,100); //title CCLabelTTF* pLabel = CCLabelTTF::create("G ", "Arial", 40); pLabel->setPosition(ccp(slider->getPositionX()-slider->getContentSize().width/2-pLabel->getContentSize().width/2, slider->getPositionY())); this->addChild(pLabel, 1); } //slider3 { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCControlSlider *slider = CCControlSlider::create("uiRes/sliderTrack.png", "uiRes/sliderProgress.png", "uiRes/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5f, 0.5f)); slider->setMinimumValue(0); // Sets the min value of range slider->setMaximumValue(1); // Sets the max value of range slider->setValue(m_lightSprite->getDiffuse().b); slider->setPosition(ccp(winSize.width *0.5, 180-80)); slider->addTargetWithActionForControlEvents(this, cccontrol_selector(Clayer_normalMapped::sliderAction3), CCControlEventValueChanged); m_pSliderCtl3=slider; addChild(m_pSliderCtl3,100); //title CCLabelTTF* pLabel = CCLabelTTF::create("B ", "Arial", 40); pLabel->setPosition(ccp(slider->getPositionX()-slider->getContentSize().width/2-pLabel->getContentSize().width/2, slider->getPositionY())); this->addChild(pLabel, 1); } //slider4 { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCControlSlider *slider = CCControlSlider::create("uiRes/sliderTrack.png", "uiRes/sliderProgress.png", "uiRes/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5f, 0.5f)); slider->setMinimumValue(1); // Sets the min value of range slider->setMaximumValue(4); // Sets the max value of range slider->setValue(m_normalMappedSprite->getKBump()); slider->setPosition(ccp(winSize.width *0.5, 180-120)); slider->addTargetWithActionForControlEvents(this, cccontrol_selector(Clayer_normalMapped::sliderAction4), CCControlEventValueChanged); m_pSliderCtl4=slider; addChild(m_pSliderCtl4,100); //title CCLabelTTF* pLabel = CCLabelTTF::create("kBump ", "Arial", 40); pLabel->setPosition(ccp(slider->getPositionX()-slider->getContentSize().width/2-pLabel->getContentSize().width/2, slider->getPositionY())); this->addChild(pLabel, 1); } //back button { CCScale9Sprite* btnUp=CCScale9Sprite::create("uiRes/button.png"); CCScale9Sprite* btnDn=CCScale9Sprite::create("uiRes/button_dn.png"); CCLabelTTF*title=CCLabelTTF::create("back", "Helvetica", 30); CCControlButton* controlButton=CCControlButton::create(title, btnUp); controlButton->setBackgroundSpriteForState(btnDn,CCControlStateHighlighted); controlButton->setPreferredSize(CCSize(100,50)); controlButton->setPosition(ccp(origin.x+visibleSize.width-controlButton->getContentSize().width/2,origin.y+controlButton->getContentSize().height/2)); controlButton->addTargetWithActionForControlEvents(this, (SEL_CCControlHandler)(&Clayer_normalMapped::controlButtonEvent_back), CCControlEventTouchUpInside); this->addChild(controlButton); m_controlButton_back=controlButton; } //title { { CCLabelTTF* pLabel = CCLabelTTF::create("Normal Mapped", "Arial", 45); // position the label on the center of the screen pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height)); // add the label as a child to this layer this->addChild(pLabel, 1); } { CCLabelTTF* pLabel = CCLabelTTF::create("2013-11-4", "Arial", 30); pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height-60)); this->addChild(pLabel, 1); } { CCLabelTTF* pLabel = CCLabelTTF::create("move the light...", "Arial", 30); pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height-120)); this->addChild(pLabel, 1); } } return true; }