};
class Menu;
-
+\f
class MenuItem
{
public:
/// keyboard key or joystick button
bool input_flickering;
};
-
+\f
class Menu
{
private:
static std::vector<Menu*> last_menus;
+ static Menu* previous;
static Menu* current_;
static void pop_current();
private:
void check_controlfield_change_event(const SDL_Event& event);
void draw_item(DrawingContext& context, int index);
- float effect_time;
+ float effect_progress;
+ float effect_start_time;
int arrange_left;
int active_item;