Zmeika
простая аркадная игра
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Страницы
HallOfFameScreen.hpp
См. документацию.
1 /*
2  * This file is part of AV Orchid.
3  * Copyright (c) 2013, Dmitri R. Kuvshinov <evetro.here@gmail.com>
4  *
5  * Permission to use, copy, modify, and/or distribute this software for
6  * any purpose with or without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
22 #pragma once
23 #include "DemoGameScreen.hpp"
24 
25 
28 {
29 public:
30 
32  ~HallOfFameScreen() override;
33 
35  void addPlayer(Score score, const std::string &name);
36 
38  typedef std::function<void()> GameStartedHandler;
41  {
42  doGameStart = handler;
43  }
44 
45 protected:
46 
47  void onSelect() override;
48  void onDisplay() override;
49  void onChar(unsigned char code, int, int) override;
50 
51 private:
52 
53  typedef DemoGameScreen Base;
54  class HallOfFame *impl; // pimpl
55  GameStartedHandler doGameStart;
56 };