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

Class for Half Time State. More...

#include <HalfTime.hpp>

Inheritance diagram for HeadBall::HalfTime:
Inheritance graph
Collaboration diagram for HeadBall::HalfTime:
Collaboration graph

Public Member Functions

 HalfTime (GameDataRef data, ScoreTimeRef scoretime)
 Construct a new Half Time object. More...
 
void init ()
 Initialize state related data. More...
 
void handleInput ()
 Handle user input. More...
 
void update ()
 Update state data. More...
 
void draw ()
 Draw state objects. 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
 Shared pointer of all game data. More...
 
ScoreTimeRef _scoreTime
 Shared pointer of the score and time. More...
 
sf::Text _score
 Scores of the players displayed as text. More...
 
sf::Music _theme
 The theme music. More...
 
sf::Sound _btnClickSfx
 Sound effect for button click. More...
 
sf::Sprite _background
 Background sprite to draw on screen. More...
 
sf::Sprite _resumeBtn
 Sprite for resume button. More...
 

Detailed Description

Class for Half Time State.

Constructor & Destructor Documentation

◆ HalfTime()

HeadBall::HalfTime::HalfTime ( GameDataRef  data,
ScoreTimeRef  scoretime 
)

Construct a new Half Time object.

Parameters
dataShared pointer of game data
scoretimeShared pointer of score and time

Member Function Documentation

◆ animate()

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

Vitrual function for performing animations.

◆ draw()

void HeadBall::HalfTime::draw ( )
virtual

Draw state objects.

Implements HeadBall::State.

◆ handleInput()

void HeadBall::HalfTime::handleInput ( )
virtual

Handle user input.

Implements HeadBall::State.

◆ init()

void HeadBall::HalfTime::init ( )
virtual

Initialize state related data.

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::HalfTime::update ( )
virtual

Update state data.

Implements HeadBall::State.

Member Data Documentation

◆ _background

sf::Sprite HeadBall::HalfTime::_background
private

Background sprite to draw on screen.

◆ _btnClickSfx

sf::Sound HeadBall::HalfTime::_btnClickSfx
private

Sound effect for button click.

◆ _data

GameDataRef HeadBall::HalfTime::_data
private

Shared pointer of all game data.

◆ _resumeBtn

sf::Sprite HeadBall::HalfTime::_resumeBtn
private

Sprite for resume button.

◆ _score

sf::Text HeadBall::HalfTime::_score
private

Scores of the players displayed as text.

◆ _scoreTime

ScoreTimeRef HeadBall::HalfTime::_scoreTime
private

Shared pointer of the score and time.

◆ _theme

sf::Music HeadBall::HalfTime::_theme
private

The theme music.


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