Ejemplo n.º 1
0
void Model::deserialize( XMLloader& loader, istream& file )
{
	ModelDef::deserialize( loader, ModelDef( Vector2f(), 0, Vector2f(1,1), 0, 255, 255, 255, 255 ) );

	if (childDown != nullptr)
	{
		delete childDown;
		childDown = nullptr;
	}
	if (childUp != nullptr)
	{
		delete childUp;
		childUp = nullptr;
	}

	if (sibling != nullptr)
	{
		delete sibling;
		sibling = nullptr;
	}

	setTexture(  loader.load( "ts", (size_t)0 ) );

	setColor( sf::Color( clR, clG, clB, clA ) );

	loader.nextLine(file);

	while( loader.str() != "\\" )
	{
		bool b = loader.load( "ud", 0 );
		Model *m = new Model();
		
		if( b == 0 )
			addUp( m );
		else
			addDown( m );

		m->deserialize( loader, file );
		
		loader.nextLine(file);
	}
}
void HelloWorld::goReady(){
	m_pStart->setVisible(false);
	m_pTop->setVisible(false);
	//m_pRate->setVisible(false);
	//m_pFlappyBird->setVisible(false);
	m_pScore->setVisible(false);
	m_pGameOver->setVisible(false);
	addHand();
	addLeftTap();
	addRightTap();
	addUp();
	addGBird();
	addReady();
	//计分板
	addNumberNode();
	float fupx=m_pLeftTap->boundingBox().getMinX();
	float fupy=m_pUp->boundingBox().getMaxY();
	mBird->setPosition(ccp(fupx,fupy));

}