2016-04-11 11:35:29 +00:00
|
|
|
#include "switch_block.hpp"
|
2016-04-11 12:16:20 +00:00
|
|
|
#include "game.hpp"
|
2016-04-11 11:35:29 +00:00
|
|
|
|
|
|
|
const unsigned int SwitchBlock::TYPE_ID = 6;
|
|
|
|
|
|
|
|
SwitchBlock::SwitchBlock() : Block() {}
|
|
|
|
SwitchBlock::~SwitchBlock() {}
|
|
|
|
|
|
|
|
Object::Ptr SwitchBlock::clone() const {
|
|
|
|
return Object::Ptr(new SwitchBlock(*this));
|
|
|
|
}
|
|
|
|
|
|
|
|
void SwitchBlock::prepareDraw(ResourceManager& resources) {
|
|
|
|
Block::prepareDraw(resources);
|
|
|
|
sprite.setTexture(resources.getTexture("switch_block.tga"));
|
|
|
|
}
|
|
|
|
|
2016-04-11 12:16:20 +00:00
|
|
|
void SwitchBlock::activate(Game& game, Object* object) {
|
|
|
|
Block::activate(game, object);
|
2016-04-11 11:35:29 +00:00
|
|
|
// TODO: implémenter le comportmeent des blocs changeurs
|
|
|
|
}
|
|
|
|
|
|
|
|
unsigned int SwitchBlock::getTypeId() const {
|
|
|
|
return TYPE_ID;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SwitchBlock::init(std::ifstream& file, Object::Ptr object) {
|
|
|
|
// lecture des propriétés d'un bloc
|
|
|
|
Block::init(file, object);
|
|
|
|
}
|
|
|
|
|
|
|
|
Object::Ptr SwitchBlock::load(std::ifstream& file) {
|
|
|
|
Object::Ptr object = Object::Ptr(new SwitchBlock);
|
|
|
|
SwitchBlock::init(file, object);
|
|
|
|
return object;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SwitchBlock::save(std::ofstream& file) const {
|
|
|
|
// écriture des propriétés d'un bloc
|
|
|
|
Block::save(file);
|
|
|
|
}
|