Код IT
← Каталог

Java — Java Survivors — Этап 7 — пауза на выбор улучшений

Фрагмент из «Java — Java Survivors»: Этап 7 — пауза на выбор улучшений.

java spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-8 embed URL статья в энциклопедии
Java main.java
private void pickUpgrade(int index) {
    if (index < 0 || index >= upgradeChoices.size()) return;
    applyUpgrade(upgradeChoices.get(index));
    pendingLevelUps--;
    if (pendingLevelUps > 0) {
        rollUpgradeChoices();
    } else {
        upgradeState = UpgradeState.NONE;
        upgradeChoices.clear();
    }
}

// в конце update (после XP), когда pendingLevelUps > 0:
if (pendingLevelUps > 0 && upgradeState == UpgradeState.NONE) {
    upgradeState = UpgradeState.PAUSED_FOR_UPGRADE;
    rollUpgradeChoices();
}
private void pickUpgrade(int index) {
    if (index < 0 || index >= upgradeChoices.size()) return;
    applyUpgrade(upgradeChoices.get(index));
    pendingLevelUps--;
    if (pendingLevelUps > 0) {
        rollUpgradeChoices();
    } else {
        upgradeState = UpgradeState.NONE;
        upgradeChoices.clear();
    }
}

// в конце update (после XP), когда pendingLevelUps > 0:
if (pendingLevelUps > 0 && upgradeState == UpgradeState.NONE) {
    upgradeState = UpgradeState.PAUSED_FOR_UPGRADE;
    rollUpgradeChoices();
}