DoorEntity::DoorEntity(const TextureManager& textures, World* world) : Entity(world) { mSprite.setTexture(textures.get(Textures::AutoDoors)); setTilePosition(TilePosition(5,1)); mSprite.setScale(world->getWorldScale()); initalize(); }
// 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; } }
// 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()); } } }
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(); } } }
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); }