void SelectLevelScreen::adjust_interface() { if (_index > 0) { dynamic_cast<Button&>(mutable_item(PREVIOUS)).status = kActive; } else { dynamic_cast<Button&>(mutable_item(PREVIOUS)).status = kDimmed; } if (_index < _chapters.size() - 1) { dynamic_cast<Button&>(mutable_item(NEXT)).status = kActive; } else { dynamic_cast<Button&>(mutable_item(NEXT)).status = kDimmed; } }
void MainScreen::adjust_interface() { // TODO(sfiera): switch on whether or not network games are available. mutable_item(START_NETWORK_GAME)->set_status(kDimmed); // TODO(sfiera): switch on whether or not there is a single-player campaign. mutable_item(START_NEW_GAME)->set_status(kActive); ReplayList replays; if (replays.size() == 0) { mutable_item(DEMO)->set_status(kDimmed); } }
void PlayAgainScreen::adjust_interface() { // TODO(sfiera): disable if networked. dynamic_cast<Button&>(mutable_item(RESTART)).status = kActive; }