void __fastcall TfrmCompetitorCategoryResultEdit::bbtnEnterResultClick(
      TObject *Sender)
{

    //Сохранить результаты текущего участника
    if(resultModified){

        resetCallback();


        //Выбрать нового участника
        int currentCompetitorId = TResult::getCurrentCompetitorId();

        //Установить полученный результаты в выпадющем списке
        AnsiString fwok = cmboxFightWOKnifeRank->Text;
        AnsiString fwk = cmboxFightWKnifeRank->Text;
        AnsiString sht = cmboxShootRank->Text;
        AnsiString cmmn = cmboxCommonRank->Text;

        if(fwok.IsEmpty()){fwok = "0";}
        if(fwk.IsEmpty()){fwk = "0";}
        if(sht.IsEmpty()){sht = "0";}
        if(cmmn.IsEmpty()){cmmn = "0";}

        currentCompetitor.result.setFightWOKnifeRank(
                            StrToInt(fwok));
        currentCompetitor.result.setFightWKnifeRank(
                            StrToInt(fwk));
        currentCompetitor.result.setShootRank(
                            StrToInt(sht));
        currentCompetitor.result.setCommonRank(
                            StrToInt(cmmn));

        //Сохраним результат участника
        currentCompetitor.storeResult(currentCategory->getId());
        //Отобразить список участников снова
        ShowCompetitorList(currentCategory);

        //Установить выбранную запись как текущуую
        TResult::setCurrentCompetitorById(currentCompetitorId);

        cmboxFightWOKnifeRank->Text = !fwok.AnsiCompare("0") ? AnsiString("") : fwok;
        cmboxFightWKnifeRank->Text = !fwk.AnsiCompare("0") ? AnsiString("") : fwk;
        cmboxShootRank->Text = !sht.AnsiCompare("0") ? AnsiString("") : sht;
        cmboxCommonRank->Text = !cmmn.AnsiCompare("0") ? AnsiString("") : cmmn;

        showResultScores();

        HideResultChange();

        setCallback();
        }
}
Ejemplo n.º 2
0
PubSubClient::PubSubClient(IPAddress addr, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client) {
    this->_state = MQTT_DISCONNECTED;
    setServer(addr, port);
    setCallback(callback);
    setClient(client);
    this->stream = NULL;
    setListener(NULL);  // TOAST
}
Ejemplo n.º 3
0
PubSubClient::PubSubClient(uint8_t *ip, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client)
{
	this->_state = MQTT_DISCONNECTED;
	setServer(ip, port);
	setCallback(callback);
	setClient(client);
	this->stream = NULL;
}
Ejemplo n.º 4
0
PubSubClient::PubSubClient(const char* domain, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client) {
    this->_state = MQTT_DISCONNECTED;
    setServer(domain,port);
    setCallback(callback);
    setClient(client);
    this->stream = NULL;
    setProtocol(MQTT_VERSION);
}
Ejemplo n.º 5
0
void GLProgramState::setUniformCallback(const std::string& uniformName, const std::function<void(GLProgram*, Uniform*)> &callback)
{
    auto v = getUniformValue(uniformName);
    if (v)
        v->setCallback(callback);
    else
        CCLOG("cocos2d: warning: Uniform not found: %s", uniformName.c_str());
}
Ejemplo n.º 6
0
void GLProgramState::setUniformCallback(GLint uniformLocation, const std::function<void(GLProgram*, Uniform*)> &callback)
{
    auto v = getUniformValue(uniformLocation);
    if (v)
        v->setCallback(callback);
    else
        CCLOG("cocos2d: warning: Uniform at location not found: %i", uniformLocation);
}
Ejemplo n.º 7
0
TEST_P(TestDetailedBalanceWithKernels, FissionThatShouldBeRejected) {
    auto &ctx = kernel->context();
    abcFusionFissionContext(ctx, 1e-15, 1e15); // very high off rate
    ctx.particle_types().add("D", 0.);
    ctx.potentials().addHarmonicRepulsion("A", "D", 10., 2.);
    ctx.potentials().addHarmonicRepulsion("B", "D", 10., 2.);

    const auto idfus = ctx.reactions().idOf("fusion");
    const auto idfis = ctx.reactions().idOf("fission");

    auto countsObs = kernel->observe().reactionCounts(1);
    countsObs->setCallback([&idfus, &idfis](const readdy::model::observables::ReactionCounts::result_type &result) {
        if (result.empty()) {
            readdy::log::trace("reaction counts is empty, no reaction handler ran so far, skip test");
            return;
        }
        EXPECT_EQ(result.at(idfis), 0) << "fission shall not occur";
        EXPECT_EQ(result.at(idfus), 0) << "fusion shall not occur";
    });
    auto countsConnection = kernel->connectObservable(countsObs.get());

    std::vector<std::string> typesToCount = {"A", "B", "C", "D"};
    auto numbersObs = kernel->observe().nParticles(1, typesToCount);
    numbersObs->setCallback([](const readdy::model::observables::NParticles::result_type &result) {
        EXPECT_EQ(result[0] + result[2], 1) << "conservation of A + C";
        EXPECT_EQ(result[1] + result[2], 1) << "conservation of B + C";
        EXPECT_EQ(result[3], 500) << "conservation of D";
        if (result[0] + result[2] != 1) {
            readdy::log::trace("A {} B {} C {}", result[0], result[1], result[2]);
        }
    });
    auto numbersConnection = kernel->connectObservable(numbersObs.get());

    const auto idc = ctx.particle_types().idOf("C");
    const auto idd = ctx.particle_types().idOf("D");
    kernel->stateModel().addParticle({{-0.1, -0.1, -0.1}, idc});

    // induce rejection by many repulsing particles in the vicinity
    for (std::size_t i = 0; i < 500; ++i) {
        auto pos = m::rnd::normal3(0., 1.);
        kernel->stateModel().addParticle({pos, idd});
    }

    readdy::scalar timeStep = 0.1;
    perform(kernel.get(), 1, timeStep);
}
Ejemplo n.º 8
0
PubSubClient::PubSubClient(uint8_t *ip, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client, Stream& stream) {
    this->_state = MQTT_DISCONNECTED;
    setServer(ip,port);
    setCallback(callback);
    setClient(client);
    setStream(stream);
    setListener(NULL);  // TOAST
}
Ejemplo n.º 9
0
PubSubClient::PubSubClient(uint8_t *ip, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client, Stream& stream) {
    this->_state = MQTT_DISCONNECTED;
    setServer(ip,port);
    setCallback(callback);
    setClient(client);
    setStream(stream);
    setProtocol(MQTT_VERSION);
}
Ejemplo n.º 10
0
Scene* Chapter7_1::createScene()
{
    cocos2d::Rect visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect();
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();
    
    // create a scene
    auto scene = Scene::create();
    
    // add title
    auto label = LabelTTF::create("TileMap", "Marker Felt.ttf", 32);
    label->setPosition(Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height/2).x,
                       Vec2(visibleRect.origin.x+visibleRect.size.width/2, visibleRect.origin.y+visibleRect.size.height).y - 30);
    
    scene->addChild(label, -1);
    
    //add the menu item for back to main menu
    label = LabelTTF::create("MainMenu", "Marker Felt.ttf", 32);
    auto menuItem = MenuItemLabel::create(label);
    menuItem->setCallback([&](cocos2d::Ref *sender) {
        Director::getInstance()->replaceScene(Chapter7::createScene());
    });
    
    auto menu = Menu::create(menuItem, nullptr);
    menu->setPosition(Vec2::ZERO);
    menuItem->setPosition(Vec2(visibleRect.origin.x+visibleRect.size.width - 80, visibleRect.origin.y + 25));
    scene->addChild(menu, 1);
    
    // TileMap
    auto map = TMXTiledMap::create("isometric_grass_and_water.tmx");
    map->setPosition(Vec2(visibleSize.width/2 - map->getContentSize().width/2, 0));
    
    auto listener1 = EventListenerTouchOneByOne::create();
    
    listener1->onTouchBegan = [](Touch* touch, Event* event){
        return true; // if you are consuming it
    };
    
    listener1->onTouchEnded = [=](Touch* touch, Event* event){
        auto layer = map->getLayer("layer0");
        Size viewSize = Director::getInstance()->getWinSize();
        
        Vec2 mapCordinate = map->convertToNodeSpace(Director::getInstance()->convertToGL(touch->getLocationInView()));
        int tileX = mapCordinate.x / map->getTileSize().width;
        int tileY = (viewSize.height - mapCordinate.y) / map->getTileSize().height;
        
        int id = layer->getTileGIDAt(Vec2(tileX, tileY));
        Sprite* tileSprite = layer->getTileAt(Vec2(tileX, tileY));
        
        std::cout << "Tile GID: " << id << std::endl;
    };
    
    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener1, map);
    
    scene->addChild(map, 0, 99); // with a tag of '99'
    
    return scene;
}
Ejemplo n.º 11
0
PubSubClient::PubSubClient(IPAddress addr, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client,
                           Stream& stream)
{
	this->_state = MQTT_DISCONNECTED;
	setServer(addr,port);
	setCallback(callback);
	setClient(client);
	setStream(stream);
}
Ejemplo n.º 12
0
PubSubClient::PubSubClient(const char* domain, uint16_t port, MQTT_CALLBACK_SIGNATURE,
                           Client& client, Stream& stream)
{
	this->_state = MQTT_DISCONNECTED;
	setServer(domain,port);
	setCallback(callback);
	setClient(client);
	setStream(stream);
}
Ejemplo n.º 13
0
void Curl::reset() {
	buffer = "";
	http_response_code = 0;
	response_headers.clear();
	http_response_message.clear();
	setCallback();
	setUserPass();
	setDefaultOptions();
}
Ejemplo n.º 14
0
libfalltergeist::MapFileType* ResourceManager::mapFileType(std::string filename)
{
    auto item = dynamic_cast<libfalltergeist::MapFileType*>(datFileItem(filename));
    if (item)
    {
        item->setCallback(&ResourceManager::proFileType);
    }
    return item;
}
Ejemplo n.º 15
0
TEST_P(TestDetailedBalanceWithKernels, EnzymaticThatShouldBeRejected) {
    auto &ctx = kernel->context();
    abEnzymaticContext(ctx, 1e15, 1e-15);
    ctx.particle_types().add("D", 0.);
    ctx.potentials().addHarmonicRepulsion("B", "D", 10., 2.); // A and D interact, thus the initial state is unfavorable

    const auto idForward = ctx.reactions().idOf("convAB");
    const auto idBackward = ctx.reactions().idOf("convBA");

    auto countsObs = kernel->observe().reactionCounts(1);
    countsObs->setCallback([&idForward, &idBackward](const readdy::model::observables::ReactionCounts::result_type &result) {
        if (result.empty()) {
            readdy::log::trace("reaction counts is empty, no reaction handler ran so far, skip test");
            return;
        }
        EXPECT_EQ(result.at(idBackward), 0);
        EXPECT_EQ(result.at(idForward), 0);
    });
    auto countsConnection = kernel->connectObservable(countsObs.get());

    std::vector<std::string> typesToCount = {"A", "B", "C", "D"};
    auto numbersObs = kernel->observe().nParticles(1, typesToCount);
    numbersObs->setCallback([](const readdy::model::observables::NParticles::result_type &result) {
        EXPECT_EQ(result[0] + result[1], 1) << "conservation of A + B";
        EXPECT_EQ(result[2], 1) << "conservation of C";
        EXPECT_EQ(result[3], 500) << "conservation of D";
    });
    auto numbersConnection = kernel->connectObservable(numbersObs.get());

    const auto ida = ctx.particle_types().idOf("A");
    const auto idc = ctx.particle_types().idOf("C");
    const auto idd = ctx.particle_types().idOf("D");
    kernel->stateModel().addParticle({{0., 0., 0.}, ida});
    kernel->stateModel().addParticle({{0., 0., 1.}, idc});

    // induce rejection by many repulsing particles in the vicinity
    for (std::size_t i = 0; i < 500; ++i) {
        auto pos = m::rnd::normal3(0., 1.);
        kernel->stateModel().addParticle({pos, idd});
    }

    readdy::scalar timeStep = 0.1;
    perform(kernel.get(), 1, timeStep);
}
Ejemplo n.º 16
0
MenuItemImage* CustomTool::createMenuItemImage(const char* normal, const char* selected, ccMenuCallback callback)
{
	auto item = MenuItemImage::create();
	auto nsf = SpriteFrameCache::getInstance()->getSpriteFrameByName(normal);
	auto ssf = SpriteFrameCache::getInstance()->getSpriteFrameByName(selected);
	item->setNormalSpriteFrame(nsf);
	item->setSelectedSpriteFrame(ssf);
	item->setCallback(callback);
	return item;
}
Ejemplo n.º 17
0
bool MainMenuLayer::init()
{
    if(!Layer::init())
    {
        return false;
    }
    
	MenuItemFont::setFontName("fonts/arial.ttf");
	MenuItemFont::setFontSize(40);

	auto menuItemSelectMap = MenuItemFont::create(std::string(LocalizedCStringByKey("start_game")));
	menuItemSelectMap->setCallback(
		[=](Ref*)
	{

		static_cast<LayerMultiplex*>(_parent)->switchTo(1);
	}
		);


	auto menuItemMapMaker = MenuItemFont::create(std::string(LocalizedCStringByKey("map_maker")));
	menuItemMapMaker->setCallback(
		[](Ref*)
	{
		auto scene = Scene::create();
		scene->addChild(MapMakerScene::create());
		Director::getInstance()->replaceScene(TransitionFlipX::create(0.5, scene));

	}
	);


	auto menu = Menu::create(menuItemSelectMap, menuItemMapMaker, nullptr);
	menu->alignItemsVerticallyWithPadding(20);

	auto s = Director::getInstance()->getWinSize();
	addChild(menu);
	menu->setPosition(Vec2(s.width / 2, s.height / 2));
	


    return true;
}
Ejemplo n.º 18
0
void InstanceLayer::initTitle()
{
	Size size = Director::getInstance()->getVisibleSize();

	//顶部的文字
	title_custom_instance = Sprite::createWithSpriteFrameName("titlename_instance_custom.png");
	title_custom_instance->setPosition(size.width/2, 690);
	this->addChild(title_custom_instance, 4);

	//精英按钮
	auto button_left_normal = Sprite::createWithSpriteFrameName("button_left_0.png");
	auto button_left_pressed = Sprite::createWithSpriteFrameName("button_left_1.png");
	auto button_left_disable = Sprite::createWithSpriteFrameName("button_left_2.png");
	auto menuItem = MenuItemSprite::create(button_left_normal, button_left_pressed, button_left_disable);
	menuItem->setCallback([](Ref* pSender){
	
	});

	auto text_elite_install = Sprite::createWithSpriteFrameName("text_elite.png");
	text_elite_install->setPosition(button_left_normal->getContentSize().width/2 - 15, button_left_normal->getContentSize().height/2);
	menuItem->addChild(text_elite_install);

	menu_left = Menu::create(menuItem, NULL);
	menu_left->setPosition(menuItem->getContentSize().width/2 - 10, 687);
	this->addChild(menu_left, 4);

	//活动按钮
	auto button_right_normal = Sprite::createWithSpriteFrameName("button_left_0.png");
	auto button_right_pressed = Sprite::createWithSpriteFrameName("button_left_1.png");
	auto button_right_disable = Sprite::createWithSpriteFrameName("button_left_2.png");
	auto menu_rightItem = MenuItemSprite::create(button_right_normal, button_right_pressed, button_right_disable);
	menu_rightItem->setCallback([](Ref* pSender){
	
	});

	auto text_activity = Sprite::createWithSpriteFrameName("text_activity.png");
	text_activity->setPosition(button_right_normal->getContentSize().width/2 - 15, button_right_normal->getContentSize().height/2);
	menu_rightItem->addChild(text_activity);

	menu_right = Menu::create(menu_rightItem, NULL);
	menu_right->setPosition(size.width - button_right_normal->getContentSize().width/2 + 30, 687);
	this->addChild(menu_right);
}
Ejemplo n.º 19
0
OBBTest::OBBTest():
_drawAABB(nullptr),
_pick(false),
_camera(nullptr)
{
    auto listener = EventListenerTouchAllAtOnce::create();
    listener->onTouchesBegan = CC_CALLBACK_2(OBBTest::onTouchesBegan, this);
    listener->onTouchesEnded = CC_CALLBACK_2(OBBTest::onTouchesEnded, this);
    listener->onTouchesMoved = CC_CALLBACK_2(OBBTest::onTouchesMoved, this);
    _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
    
    auto s = Director::getInstance()->getWinSize();
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();
    auto winSize = Director::getInstance()->getWinSize();
    
    // add title
    auto label = LabelTTF::create("OBB", "Arial", 24);
    label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x,
                       Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30);
    
    this->addChild(label, -1);
    
    //add the menu item for back to main menu
    label = LabelTTF::create("MainMenu", "Arial", 24);
    auto menuItem = MenuItemLabel::create(label);
    menuItem->setCallback([&](cocos2d::Ref *sender) {
        Director::getInstance()->replaceScene(Chapter9::createScene());
    });
    auto menu = Menu::create(menuItem, nullptr);
    menu->setPosition( Vec2::ZERO );
    menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) );
    this->addChild(menu, 1);
    
    auto layer3D=Layer::create();
    addChild(layer3D);
    
    // add camera
    _camera=Camera::createPerspective(60, (GLfloat)winSize.width/winSize.height, 1, 1000);
    _camera->setCameraFlag(CameraFlag::USER1);// set camera flag
    _camera->setPosition3D(Vec3(0, 50, 230));
    _camera->lookAt(Vec3(0,0,0), Vec3(0,1,0));
    layer3D->addChild(_camera);
    
    _drawAABB = DrawNode3D::create();
    
    Vec3 extents = Vec3(60, 30, 100);
    AABB aabb = AABB(-extents, extents);
    _obb = OBB(aabb);
    layer3D->addChild(_drawAABB);
    
    layer3D->setCameraMask(2);
    
    scheduleUpdate();
}
Scene* Chapter9_2::createScene()
{
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();
    
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    // create a scene
    // 'scene' is an autorelease object
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    auto scene = Scene::create();
    
    // add title
    auto label = LabelTTF::create("3D skeleton animation", "Arial", 24);
    label->setPosition(Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x,
                       Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height).y - 30);
    
    scene->addChild(label, -1);
    
    //add the menu item for back to main menu
    label = LabelTTF::create("MainMenu", "Arial", 24);
    auto menuItem = MenuItemLabel::create(label);
    menuItem->setCallback([&](cocos2d::Ref *sender) {
        Director::getInstance()->replaceScene(Chapter9::createScene());
    });
    auto menu = Menu::create(menuItem, nullptr);
    menu->setPosition( Vec2::ZERO );
    menuItem->setPosition( Vec2(origin.x+visibleSize.width - 80, origin.y + 25) );
    scene->addChild(menu, 1);
    
    std::string fileName = "orc.c3b";
    
    auto sprite = Sprite3D::create(fileName);
    sprite->setScale(8.f);
    sprite->setRotation3D(Vec3(0,180,0));
    sprite->setPosition( Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).x,
                        Vec2(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2).y );
    
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    // play skeleton animation
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    auto animation = Animation3D::create(fileName);
    if (animation)
    {
        auto animate = Animate3D::create(animation);
        animate->setSpeed(1);
        sprite->runAction(RepeatForever::create(animate));
    }
    
    //add to scene
    scene->addChild(sprite);
    
    // return the scene
    return scene;
}
Ejemplo n.º 21
0
void cContextMenu::clear() {
	// Iterate over all known controls and see how high this thing is
	Iterator it;
	for (it = entries.begin(); it != entries.end(); ++it) {
		removeControl((*it));
		delete *it;
	}
	entries.clear();

	setCallback(0, 0); // Reset callback
}
Ejemplo n.º 22
0
//---------------------------------------------------------------------------
void __fastcall TfrmResultEnterEdit::lbledtCompetitorSurnameChange(TObject *Sender)
{
    resetCallback();
    //-- Изменилось поле фильтрации, отфильтровать и выбрать запись
    dbgrdCompetitorList->DataSource = NULL;
    //Применить фильтр отбора фамилий
    changeCompetitorSearchTableState();
    dbgrdCompetitorList->DataSource = dmCompetitorDAO->dsCompetitorExtended;
    setCallback();
    //Показать результат
    showResult();    
}
Ejemplo n.º 23
0
    void start (AudioIODeviceCallback* newCallback)
    {
        stop();

        if (deviceOpen && callback != newCallback)
        {
            if (newCallback != nullptr)
                newCallback->audioDeviceAboutToStart (this);

            setCallback (newCallback);
        }
    }
Ejemplo n.º 24
0
PubSubClient::PubSubClient() {
    this->_state = MQTT_DISCONNECTED;
    this->_client = NULL;
    this->stream = NULL;
    setCallback(NULL);
#ifdef MQTT_PCN006_SUPPORT_WAIT_FOR_ACK
    waitAck = ackState = 0x00;
#endif
#ifdef MQTT_PCN007_SUPPORT_PUB_QOS
    pub_qos = MQTTQOS0;
#endif
}
Ejemplo n.º 25
0
void TerritoryResourceDetailView::requestDetail() {
    m_isInUpdate = true;
    unsigned index = m_cityInfo.cityIndex;
    if (m_cityInfo.parentCityIndex != -1) {
        index = m_cityInfo.parentCityIndex;
    }
    if (WorldController::isInSelfServer(m_cityInfo.tileServerId)) {
        auto cmd = new AllianceTerritoryDetailCommand(index);
        cmd->setCallback(CCCallFuncO::create(this, callfuncO_selector(TerritoryResourceDetailView::onDetailCallback), nullptr));
        cmd->sendAndRelease();
    }
}
Ejemplo n.º 26
0
MenuSourceItem * MenuSourceButton::copy() {
	auto ret = construct<MenuSourceButton>();
	ret->setName(_name);
	ret->setNameIcon(_nameIcon);
	ret->setValue(_name);
	ret->setValueIcon(_nameIcon);
	ret->setSelected(_selected);
	ret->setNextMenu(_nextMenu);
	ret->setCallback(_callback);
	ret->setCustomData(_customData);
	return ret;
}
Ejemplo n.º 27
0
int main() {
	udp = initUDP();

	start();

	int status = 0;
	while (status == 0) {
		status = setCallback(&packet_handler);
	}

	return 0;
}
Ejemplo n.º 28
0
MenuState::MenuState(StateMachine & states, Context context)
	: State(states, context)
	, background_()
	, GUIcontainer_()
{
	background_.setTexture(context.textures_->get(Textures::Title));

	auto playButton = std::make_shared<GUI::Button>(*context.fonts_, *context.textures_);
	playButton->setPosition(300, 130);
	playButton->setText("PLAY");
	playButton->setTextColor(sf::Color::Black);
	playButton->setCallback([this]()
	{
		RequestPop();
		RequestPush(States::Game);
	});

	auto settingsButton = std::make_shared<GUI::Button>(*context.fonts_, *context.textures_);
	settingsButton->setPosition(playButton->getPosition() + sf::Vector2f(0.0f, 63.0f));
	settingsButton->setText("OPTIONS");
	settingsButton->setTextColor(sf::Color::Black);
	settingsButton->setCallback([this]()
	{
		RequestPush(States::Settings);
	});

	playButton->setTextColor(sf::Color::Black);
	auto quitButton = std::make_shared<GUI::Button>(*context.fonts_, *context.textures_);
	quitButton->setPosition(settingsButton->getPosition() + sf::Vector2f(0.0f, 63.0f));
	quitButton->setText("QUIT");
	quitButton->setTextColor(sf::Color::Black);
	quitButton->setCallback([this]()
	{
		RequestPop();
	});

	GUIcontainer_.Pack(playButton);
	GUIcontainer_.Pack(settingsButton);
	GUIcontainer_.Pack(quitButton);
}
Ejemplo n.º 29
0
PubSubClient::PubSubClient(const char* domain, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client) {
    this->_state = MQTT_DISCONNECTED;
    setServer(domain,port);
    setCallback(callback);
    setClient(client);
    this->stream = NULL;
#ifdef MQTT_PCN006_SUPPORT_WAIT_FOR_ACK
    waitAck = ackState = 0x00;
#endif
#ifdef MQTT_PCN007_SUPPORT_PUB_QOS
    pub_qos = MQTTQOS0;
#endif
}
Ejemplo n.º 30
0
PubSubClient::PubSubClient(IPAddress addr, uint16_t port, MQTT_CALLBACK_SIGNATURE, Client& client, Stream& stream) {
    this->_state = MQTT_DISCONNECTED;
    setServer(addr,port);
    setCallback(callback);
    setClient(client);
    setStream(stream);
#ifdef MQTT_PCN006_SUPPORT_WAIT_FOR_ACK
    waitAck = ackState = 0x00;
#endif
#ifdef MQTT_PCN007_SUPPORT_PUB_QOS
    pub_qos = MQTTQOS0;
#endif
}