Ejemplo n.º 1
0
void Elodie::setPosition(float x, float y)
{
    setPosition(sf::Vector2f(x,y));
    cameraPos.x = x;
    cameraPos.y = y;
    setHitboxes(info, sprite->getPosition());
}
Ejemplo n.º 2
0
void Elodie::setPosition(sf::Vector2f pos)
{
    sprite->setPosition(pos);
    cameraPos.x = pos.x;
    cameraPos.y = pos.y;
    setHitboxes(info, sprite->getPosition());
}
Ejemplo n.º 3
0
void draw_object::rotate(glm::vec3 newrot) {
	rot = newrot;
	for(int n = 0; n < meshes.size(); n++) {
		meshes[n].setRotation(mPoint(rot.x,rot.y,rot.z));
	}
	setHitboxes();
}
Ejemplo n.º 4
0
void draw_object::move(glm::vec3 newpos) {
	position = newpos;
	for(int n = 0; n < meshes.size(); n++) {
		meshes[n].setLocation(mPoint(position.x, position.y, position.z));
	}
	setHitboxes();
}
Ejemplo n.º 5
0
void draw_object::draw() {
	setHitboxes();
	if(meshes.size() == 0) {
		cout << "Zero meshes found. Object probably has not been initialized." << endl;
		return;
	}
	for(int n = 0; n < meshes.size(); n++) {
		meshes[n].draw();
	}
}
Ejemplo n.º 6
0
void Elodie::reset()
{
    immersionLevel = 100;
    pvTimer = 0;
    attackTimer = 2;
    state = Elodie::State::WALKING;
    speed.x = moveSpeed;
    speed.y = 0;

    delete sprite;
    sprite = new ElodieSprite(info);
    spriteCast = dynamic_cast<ElodieSprite*>(sprite);

    setHitboxes(info, sprite->getPosition());
}