CheckTime - Inf512-MotorolaScienceCup/gra-PANG GitHub Wiki

CheckTime

Sprawdza czas do końca trwania efektów Powerup’ów. Jeśli się skończył usuwa je.

void Game::CheckTime() {
    std::time_t now = std::time(nullptr);
    if (state == State::PAUSED || state == State::SAVE_MENU) {
        for (int i = 0; i < 3; i++)
            lifeTime[i] = now + timeLeft[i];
    } else {
        for (int i = 0; i < 3; i++) {
            timeLeft[i] = lifeTime[i] - now;
            if (timeLeft[i] <= 0) {
                timeLeft[i] = 0;
                lifeTime[i] = 0;
                switch (i) {
                case 0:
                    speedBoost = 1;
                    break;
                case 1:
                    multiWeapon = 0;
                    break;
                case 2:
                    stopTime = false;
                    break;
                default:
                    break;
                }
            }
        }
    }
}