Beispiel #1
0
DoorEntity::DoorEntity(const TextureManager& textures, World* world)
	: Entity(world)
{
	mSprite.setTexture(textures.get(Textures::AutoDoors));
	setTilePosition(TilePosition(5,1));
	mSprite.setScale(world->getWorldScale());
	initalize();
}
Beispiel #2
0
// Constructor
DestinationTile::DestinationTile(sf::Texture& texture, sf::Vector2i tilePosition) {
    mTrafficLight = NULL;
    
    // Setting texture
    mSprite.setTexture(texture);
    
    // Setting tile position
    setTilePosition(tilePosition);
    
    // Rotational/positional origin
    mSprite.setOrigin(10.0f, 10.0f);
}
//SETTER
void PersonnageJoueur::setDestination(sf::Vector2i destination)
{
    if(getPosition() == m_destination)
    {
        setTilePosition(getTilePosition()+destination);
        m_destination = sf::Vector2f( getMapOrigin().x + getTilePosition().x * getGlobalBounds().width,
                                      getMapOrigin().y + getTilePosition().y * getGlobalBounds().height );
        std::cout<<"PJ tp:"<<getTilePosition().x<<"/"<<getTilePosition().y<<
                      " p:"<<getPosition().x<<"/"<<getPosition().y<<
                      " d:"<<m_destination.x<<"/"<<m_destination.y<<std::endl;
    }
}
Beispiel #4
0
// Constructor
RoadTile::RoadTile(TextureManager* textureManager, sf::Vector2i tilePosition):
mTextureManager(textureManager) {
    mTrafficLight = NULL;
    
    // Setting position
    setTilePosition(tilePosition);
    
    // Setting rotational/positional origin
    mSprite.setOrigin(10.0f, 10.0f);
    
    // Update tile texture
    updateTile();
}
void CActorObject::doAction(CGameObject* object)
{
	if (object->getType() == type)
		return;
	float distance = (object->getTilePosition() - getTilePosition()).getLength();
	if (distance <= 2.0f)
	{
		if ( object->getType() == ((CGameObject::OBJECT_TYPE_CONSUMABLE << 8) | ConsumableConstants::OBJECT_TYPE_FLOWER) )
		{
			setState(ActorConstants::ACTOR_STATE_HARVESTING);
			setTilePosition(object->getTilePosition());
			setScreenPosition(object->getScreenPosition());
		}
	}
}
Beispiel #6
0
void Tile::setTileSet(const sf::Texture& texture, unsigned int textureWidthInTile, unsigned int textureHeightInTile)
{
	if(m_tileset != &texture || m_textureWidthInTile != textureWidthInTile || m_textureHeightInTile != textureHeightInTile)
	{
		if(0 != &texture && 0 != textureWidthInTile && 0 != textureHeightInTile )
		{
			m_tileset = &texture;
			m_textureWidthInTile = textureWidthInTile;
			m_textureHeightInTile = textureHeightInTile;

			sf::Vector2u textureSize  = m_tileset->getSize();
			m_tileWidthInPixel  = textureSize.x / m_textureWidthInTile;
			m_tileHeightInPixel = textureSize.y / m_textureHeightInTile;

			setTilePosition();
			setTileRect();
		}
	}
}
Beispiel #7
0
AStarScene::AStarScene()
{
	
	alg.Init();
	
	for (int index = 0; index < 100; ++index)
	{
		//creo quadrato
		sf::RectangleShape rectangle;
		rectangle.setSize(sf::Vector2f(50, 50));
		rectangle.setOutlineColor(sf::Color::Red);
		rectangle.setFillColor(sf::Color::White);
		rectangle.setOutlineThickness(1);
		rectangle.setPosition(0, 0);
			
		//inserisco alla fine dell array	
		sprites.push_back(rectangle);
		
	}

	setTilePosition( sprites);

}