-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHeroCheckState.cpp
More file actions
51 lines (49 loc) · 1.65 KB
/
Copy pathHeroCheckState.cpp
File metadata and controls
51 lines (49 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// Created by lapo on 10/06/22.
//
#include "HeroCheckState.h"
#include "LootState.h"
HeroCheckState::HeroCheckState(GameDataRef data) {
this->data=data;
}
HeroCheckState::~HeroCheckState() {
}
void HeroCheckState::Update() {
}
void HeroCheckState::Init() {
data->menu->setTextureRect(sf::IntRect(1920*2,1080,1920,1080));
data->menu->setScale(((1*data->lenght)/1920),((1*data->width)/1080));
}
void HeroCheckState::HandleInput() {
sf::Event event;
sf::Vector2i globalPosition = sf::Mouse::getPosition();
while (this->data->window.pollEvent(event))
if (sf::Event::Closed == event.type) {
this->data->window.close();
}
if (event.type == sf::Event::MouseButtonPressed) {
if (event.mouseButton.button == sf::Mouse::Left) {
if(data->prima){
this->data->machine.setNewState(StateRef(new LootState(data)));
this->data->machine.setReplace(true);
data->music3.stop();
data->music3.play();
}
else{
this->data->machine.setNewState(StateRef(new ShopState(data)));
this->data->machine.setReplace(true);
data->music3.stop();
data->music3.play();
}
}
}
}
void HeroCheckState::Draw() {
data->window.draw(*data->menu);
data->heroptr->setPosition((500*data->lenght)/1920,(400*data->width)/1080);
data->heroptr->Draw(data->window);
data->window.draw(*data->heroptr->getTorso());
data->window.draw(*data->heroptr->getRing());
data->window.draw(*data->heroptr->getShoes());
data->window.draw(*data->heroptr->getSpecialTool());
}