EchoesOfFate
A game for our COMP315 Project
 
Loading...
Searching...
No Matches
PauseMenuState.h
Go to the documentation of this file.
1#pragma once
2#include "State.h"
3#include "Player.h"
4
7
8class PauseMenuState : public State{
9private:
10 sf::Font font;
11 sf::Text continueButton,aboutButton, controlButton, settingsButton, exitButton;
12 sf::Texture backgroundTexture;
13 sf::Sprite backgroundSprite;
14 sf::Music music;
15 SettingMenuState* settingMenu;
16 InventoryState* invEnv;
17
18 void setupButton(sf::Text& button, const std::string& label, float x, float y);
19
20public:
21 PauseMenuState(sf::RenderWindow& window);
23
24 void update(sf::RenderWindow& window, StateManager& stateManager) override;
25 void render(sf::RenderWindow& window);
26
30 std::vector<sf::Texture>* textures;
31 std::vector<std::string>* filepaths;
32 std::vector<sf::Sprite>* sprites;
33};
34
35/*
36 Menu();
37
38 void setupButton(sf::Text& button, const std::string& label, float x, float y);
39 SceneClass* handleClick(sf::RenderWindow& window);
40 void draw(sf::RenderWindow& window);
41
43 void setInOptions(bool value) { inOptions = value; }
44 bool isInOptions() const { return inOptions; } /// Optional getter
45 bool inOptions;
46*/
Forward declaration to avoid circular dependency.
Definition InventoryState.h:8
void update(sf::RenderWindow &window, StateManager &stateManager) override
Handles mouse clicks.
Definition PauseMenuState.cpp:51
bool inInvEnv
Definition PauseMenuState.h:28
Player * ply
Definition PauseMenuState.h:29
~PauseMenuState()
Definition PauseMenuState.cpp:39
bool inSettingMenu
Definition PauseMenuState.h:27
std::vector< sf::Texture > * textures
Definition PauseMenuState.h:30
void render(sf::RenderWindow &window)
Function to draw the menu buttons.
Definition PauseMenuState.cpp:109
PauseMenuState(sf::RenderWindow &window)
Definition PauseMenuState.cpp:8
std::vector< sf::Sprite > * sprites
Definition PauseMenuState.h:32
std::vector< std::string > * filepaths
Definition PauseMenuState.h:31
Definition Player.h:17
Forward declaration to avoid circular dependency.
Definition SettingMenuState.h:6
Definition State.h:16
All the possible states included here to make switching easier.
Definition StateManager.h:14