git repos / blockattack-game

blame: source/code/ScoresDisplay.hpp

normal view · raw

c3b697c6 sago007 2016-02-07 17:30 1
/*
c3b697c6 sago007 2016-02-07 17:30 2
 * To change this license header, choose License Headers in Project Properties.
c3b697c6 sago007 2016-02-07 17:30 3
 * To change this template file, choose Tools | Templates
c3b697c6 sago007 2016-02-07 17:30 4
 * and open the template in the editor.
c3b697c6 sago007 2016-02-07 17:30 5
 */
c3b697c6 sago007 2016-02-07 17:30 6
c3b697c6 sago007 2016-02-07 17:30 7
/* 
c3b697c6 sago007 2016-02-07 17:30 8
 * File:   ScoresDisplay.hpp
c3b697c6 sago007 2016-02-07 17:30 9
 * Author: poul
c3b697c6 sago007 2016-02-07 17:30 10
 *
c3b697c6 sago007 2016-02-07 17:30 11
 * Created on 7. februar 2016, 17:34
c3b697c6 sago007 2016-02-07 17:30 12
 */
c3b697c6 sago007 2016-02-07 17:30 13
c3b697c6 sago007 2016-02-07 17:30 14
#ifndef SCORESDISPLAY_HPP
c3b697c6 sago007 2016-02-07 17:30 15
#define SCORESDISPLAY_HPP
c3b697c6 sago007 2016-02-07 17:30 16
c3b697c6 sago007 2016-02-07 17:30 17
#include "sago/GameStateInterface.hpp"
c3b697c6 sago007 2016-02-07 17:30 18
c3b697c6 sago007 2016-02-07 17:30 19
class ScoresDisplay : public sago::GameStateInterface {
c3b697c6 sago007 2016-02-07 17:30 20
public:
c3b697c6 sago007 2016-02-07 17:30 21
	ScoresDisplay();
c3b697c6 sago007 2016-02-07 17:30 22
	ScoresDisplay(const ScoresDisplay& orig) = delete;
c3b697c6 sago007 2016-02-07 17:30 23
	virtual ~ScoresDisplay();
c3b697c6 sago007 2016-02-07 17:30 24
	
c3b697c6 sago007 2016-02-07 17:30 25
	bool IsActive() override;
c3b697c6 sago007 2016-02-07 17:30 26
	void Draw(SDL_Renderer* target) override;
c3b697c6 sago007 2016-02-07 17:30 27
	void ProcessInput(const SDL_Event& event, bool &processed) override;
c3b697c6 sago007 2016-02-07 17:30 28
	void Update() override;
c3b697c6 sago007 2016-02-07 17:30 29
	
c3b697c6 sago007 2016-02-07 17:30 30
	int page = 0;
c3b697c6 sago007 2016-02-07 17:30 31
	//button coodinates:
c3b697c6 sago007 2016-02-07 17:30 32
	int scoreX = 0;
c3b697c6 sago007 2016-02-07 17:30 33
	int scoreY = 0;
c3b697c6 sago007 2016-02-07 17:30 34
	int backX = 20;
c3b697c6 sago007 2016-02-07 17:30 35
	int backY = 0;
c3b697c6 sago007 2016-02-07 17:30 36
	int nextX = 0;
c3b697c6 sago007 2016-02-07 17:30 37
	int nextY = 0;
c3b697c6 sago007 2016-02-07 17:30 38
	int xsize = 0;
c3b697c6 sago007 2016-02-07 17:30 39
	int ysize = 0;
c3b697c6 sago007 2016-02-07 17:30 40
	int buttonXsize = 0;
c3b697c6 sago007 2016-02-07 17:30 41
	int buttonYsize = 0;
c3b697c6 sago007 2016-02-07 17:30 42
private:
c3b697c6 sago007 2016-02-07 17:30 43
	void DrawHighscores(int x, int y, bool endless);
c3b697c6 sago007 2016-02-07 17:30 44
	void DrawStats();
c3b697c6 sago007 2016-02-07 17:30 45
	bool isActive = true;
c3b697c6 sago007 2016-02-07 17:30 46
	bool bMouseUp = false;
c3b697c6 sago007 2016-02-07 17:30 47
};
c3b697c6 sago007 2016-02-07 17:30 48
c3b697c6 sago007 2016-02-07 17:30 49
#endif /* SCORESDISPLAY_HPP */
c3b697c6 sago007 2016-02-07 17:30 50
1970-01-01 00:00 51