EchoesOfFate
A game for our COMP315 Project
 
Loading...
Searching...
No Matches
PauseMenuState Class Reference

#include <PauseMenuState.h>

Inheritance diagram for PauseMenuState:
State

Public Member Functions

 PauseMenuState (sf::RenderWindow &window)
 
 ~PauseMenuState ()
 
void update (sf::RenderWindow &window, StateManager &stateManager) override
 Handles mouse clicks.
 
void render (sf::RenderWindow &window)
 Function to draw the menu buttons.
 
- Public Member Functions inherited from State
virtual ~State ()
 

Public Attributes

bool inSettingMenu
 
bool inInvEnv
 
Playerply
 
std::vector< sf::Texture > * textures
 
std::vector< std::string > * filepaths
 
std::vector< sf::Sprite > * sprites
 

Constructor & Destructor Documentation

◆ PauseMenuState()

PauseMenuState::PauseMenuState ( sf::RenderWindow & window)

Initialize font

Set up buttons (as text objects)

Set the texture to the sprite

Exit if music cannot be loaded

Track whether in options menu

Track whether in options menu

Pass reference to Menu

Pass reference to Menu

◆ ~PauseMenuState()

PauseMenuState::~PauseMenuState ( )

Member Function Documentation

◆ render()

void PauseMenuState::render ( sf::RenderWindow & window)
virtual

Function to draw the menu buttons.

Scale the background to fit the window size

Get the size of the window

Scale the sprite to fit the window

Implements State.

◆ update()

void PauseMenuState::update ( sf::RenderWindow & window,
StateManager & stateManager )
overridevirtual

Handles mouse clicks.

set the inventory for the inventory state

Stop menu music

Go back to previous state

open inventory enviroment

Open settings menu

Implements State.

Member Data Documentation

◆ filepaths

std::vector<std::string>* PauseMenuState::filepaths

◆ inInvEnv

bool PauseMenuState::inInvEnv

◆ inSettingMenu

bool PauseMenuState::inSettingMenu

◆ ply

Player* PauseMenuState::ply

◆ sprites

std::vector<sf::Sprite>* PauseMenuState::sprites

◆ textures

std::vector<sf::Texture>* PauseMenuState::textures

The documentation for this class was generated from the following files: