mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-13 14:53:41 +00:00
35 lines
914 B
C++
35 lines
914 B
C++
#include "TileComponent.h"
|
|
|
|
#include <iostream>
|
|
|
|
#include "Entity.h"
|
|
#include "TransformComponent.h"
|
|
#include "SpriteComponent.h"
|
|
#include "TileComponent.h"
|
|
|
|
TileComponent::TileComponent(int x, int y, int w, int h, int id)
|
|
{
|
|
this->tileRect.x = x;
|
|
this->tileRect.y = y;
|
|
this->tileRect.w = w;
|
|
this->tileRect.h = h;
|
|
tileID = id;
|
|
|
|
auto it = textureDict.tileDictionary.find(tileID); //every id has its own distinct texture (in texturedict.h)
|
|
if (it == textureDict.tileDictionary.end()) {
|
|
std::cout << "it end" << std::endl;
|
|
return;
|
|
}
|
|
this->path = it->second.data();
|
|
}
|
|
|
|
void TileComponent::init()
|
|
{
|
|
this->entity->addComponent<TransformComponent>(this->tileRect.x, this->tileRect.y, this->tileRect.w, this->tileRect.h, 1);
|
|
this->transform = &entity->getComponent<TransformComponent>();
|
|
|
|
this->entity->addComponent<SpriteComponent>(this->path);
|
|
this->sprite = &entity->getComponent<SpriteComponent>();
|
|
}
|
|
|