AmbienceObject::AmbienceObject(int x,int y,tmx::MapObject* obj) : GameSprite(GetPhysicalPosition(x,y,obj).x,GetPhysicalPosition(x,y,obj).y,"ambienceObjects/" +obj->GetPropertyString("physical") + ".png"){
	std::cout << "Creating new Ambience Object| Physical: " << obj->GetPropertyString("physical") << " | Nonphysical: " << obj->GetPropertyString("nonphysical") << std::endl;
	nonphysical = new GameSprite(x,y,"ambienceObjects/" + obj->GetPropertyString("nonphysical") + ".png");
	SetUpBoundries(obj->GetPropertyString("nonphysical"),nonphysical);
	SetUpBoundries(obj->GetPropertyString("physical"),this);
	tags.push_back(std::to_string(GetTag()));
	UpdateRoomTile();
};
Пример #2
0
float FTrackAreaSlot::GetVerticalOffset() const
{
	auto PinnedTrackLane = TrackLane.Pin();
	return PinnedTrackLane.IsValid() ? PinnedTrackLane->GetPhysicalPosition() : 0.f;
}