HeadBall  1.0
A game
Public Member Functions | Private Attributes | List of all members
HeadBall::MenuScreen Class Reference

Derived class of State class with visibility mode public that includes the functionality of menuscreen. More...

#include <MenuScreen.hpp>

Inheritance diagram for HeadBall::MenuScreen:
Inheritance graph
Collaboration diagram for HeadBall::MenuScreen:
Collaboration graph

Public Member Functions

 MenuScreen (GameDataRef data)
 Construct a new Menu Screen object. More...
 
void init ()
 Initialize a new MenuScreen object. More...
 
void handleInput ()
 Handles the user input in Menu screen. More...
 
void update ()
 updates the window according to provided input More...
 
void draw ()
 Draw all the SFML objects in the rendering window. More...
 
virtual void pause ()
 Virtual function for pausing the state. More...
 
virtual void resume ()
 Virtual function for resuming the object. More...
 
virtual void animate ()
 Vitrual function for performing animations. More...
 

Private Attributes

GameDataRef _data
 The shared pointer of GameData. More...
 
ScoreTimeRef _scoreTime = std::make_shared <ScoreTimeData> ( )
 The shared pointer of ScoreTimeData. More...
 
sf::Sprite _background
 The sprite object for background of Menu screen. More...
 
sf::Sprite _playBtn
 The sprite object for "play" button. More...
 
sf::Sprite _instructionsBtn
 The sprite object for "Instruction" button. More...
 
sf::Sprite _aboutBtn
 The sprite object for "About" button. More...
 
sf::Sprite _exitBtn
 The sprite object for "exit" button. More...
 
sf::Music _theme
 The music object for theme music. More...
 
sf::Text _text
 The text object for text in Menu screen. More...
 
sf::Sound _btnClickSfx
 The sound object for sfx while clicking any button. More...
 

Detailed Description

Derived class of State class with visibility mode public that includes the functionality of menuscreen.

Constructor & Destructor Documentation

◆ MenuScreen()

HeadBall::MenuScreen::MenuScreen ( GameDataRef  data)

Construct a new Menu Screen object.

Parameters
dataThe shared pointer of GameData

Member Function Documentation

◆ animate()

virtual void HeadBall::State::animate ( )
inlinevirtualinherited

Vitrual function for performing animations.

◆ draw()

void HeadBall::MenuScreen::draw ( )
virtual

Draw all the SFML objects in the rendering window.

Implements HeadBall::State.

◆ handleInput()

void HeadBall::MenuScreen::handleInput ( )
virtual

Handles the user input in Menu screen.

Implements HeadBall::State.

◆ init()

void HeadBall::MenuScreen::init ( )
virtual

Initialize a new MenuScreen object.

Implements HeadBall::State.

◆ pause()

virtual void HeadBall::State::pause ( )
inlinevirtualinherited

Virtual function for pausing the state.

Reimplemented in HeadBall::GameState.

◆ resume()

virtual void HeadBall::State::resume ( )
inlinevirtualinherited

Virtual function for resuming the object.

Reimplemented in HeadBall::GameState.

◆ update()

void HeadBall::MenuScreen::update ( )
virtual

updates the window according to provided input

Implements HeadBall::State.

Member Data Documentation

◆ _aboutBtn

sf::Sprite HeadBall::MenuScreen::_aboutBtn
private

The sprite object for "About" button.

◆ _background

sf::Sprite HeadBall::MenuScreen::_background
private

The sprite object for background of Menu screen.

◆ _btnClickSfx

sf::Sound HeadBall::MenuScreen::_btnClickSfx
private

The sound object for sfx while clicking any button.

◆ _data

GameDataRef HeadBall::MenuScreen::_data
private

The shared pointer of GameData.

◆ _exitBtn

sf::Sprite HeadBall::MenuScreen::_exitBtn
private

The sprite object for "exit" button.

◆ _instructionsBtn

sf::Sprite HeadBall::MenuScreen::_instructionsBtn
private

The sprite object for "Instruction" button.

◆ _playBtn

sf::Sprite HeadBall::MenuScreen::_playBtn
private

The sprite object for "play" button.

◆ _scoreTime

ScoreTimeRef HeadBall::MenuScreen::_scoreTime = std::make_shared <ScoreTimeData> ( )
private

The shared pointer of ScoreTimeData.

◆ _text

sf::Text HeadBall::MenuScreen::_text
private

The text object for text in Menu screen.

◆ _theme

sf::Music HeadBall::MenuScreen::_theme
private

The music object for theme music.


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