示例#1
0
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;
    }
}
示例#2
0
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);
    }
}
示例#3
0
void PlayAgainScreen::adjust_interface() {
    // TODO(sfiera): disable if networked.
    dynamic_cast<Button&>(mutable_item(RESTART)).status = kActive;
}