void TileMapLayer2D::SetImageLayer(const TmxImageLayer2D* imageLayer) { imageLayer_ = imageLayer; if (!imageLayer->GetSprite()) return; SharedPtr<Node> imageNode(GetNode()->CreateTemporaryChild("Tile")); imageNode->SetPosition(imageLayer->GetPosition()); StaticSprite2D* staticSprite = imageNode->CreateComponent<StaticSprite2D>(); staticSprite->SetSprite(imageLayer->GetSprite()); staticSprite->SetOrderInLayer(0); nodes_.Push(imageNode); }
void TileMapLayer2D::SetImageLayer(const TmxImageLayer2D* imageLayer) { imageLayer_ = imageLayer; if (!imageLayer->GetSprite()) return; ea::shared_ptr<Node> imageNode(GetNode()->CreateTemporaryChild("Tile")); imageNode->SetPosition(Vector3(imageLayer->GetPosition())); auto* staticSprite = imageNode->CreateComponent<StaticSprite2D>(); staticSprite->SetSprite(imageLayer->GetSprite()); staticSprite->SetOrderInLayer(0); nodes_.push_back(imageNode); }