21 _texture.loadFromFile(
"../src/client/assets/button.png");
22 _sprite.setTexture(_texture);
23 _position = sf::Vector2f(100, 400);
24 _sprite.setPosition(_position);
25 _size = sf::Vector2f(0.75, 0.25);
26 _sprite.setScale(_size);
27 _rect = sf::IntRect(0, 0, 701, 301);
28 _sprite.setTextureRect(_rect);
30 _text.setString(_textEntry);
31 _font.loadFromFile(
"../src/client/assets/fonts/DecemberShow.ttf");
33 _position = sf::Vector2f(130, 420);
34 _text.setPosition(_position);
35 _text.setFillColor(sf::Color::Black);
36 _text.setCharacterSize(30);
39 _socket = std::move(socket);
57 _sprite.setTexture(_texture);
67 _sprite.setPosition(_position);
68 sf::Vector2f textPosition = _position;
71 _text.setPosition(textPosition);
81 _sprite.setScale(_size);
91 _sprite.setTextureRect(_rect);
100 window.draw(_sprite);
118 _text.setString(_textEntry);
135 _isClicked = isClicked;
145 if (event.type == sf::Event::TextEntered) {
147 if (event.text.unicode < 128) {
148 if (event.text.unicode == 8) {
154 _textEntry +=
static_cast<
char>(event.text.unicode);
159 }
else if (event.type == sf::Event::MouseButtonPressed) {
160 if (event.mouseButton.button == sf::Mouse::Left) {
161 sf::Vector2i mousePos = sf::Mouse::getPosition(window);
162 sf::Vector2f mousePosF(
static_cast<
float>(mousePos.x),
static_cast<
float>(mousePos.y));
163 if (_sprite.getGlobalBounds().contains(mousePosF)) {
165 for (
auto &component : action_target) {
166 if (component->getType() == ComponentType::INPUT) {
167 auto input = std::dynamic_pointer_cast<InputComponent>(component);
168 input->setIsClicked(
false);