Files
spacetris/src/states/LoadingState.h

21 lines
533 B
C++

// LoadingState.h
#pragma once
#include "State.h"
class LoadingState : public State {
public:
LoadingState(StateContext& ctx);
void onEnter() override;
void onExit() override;
void handleEvent(const SDL_Event& e) override;
void update(double frameMs) override;
void render(SDL_Renderer* renderer, float logicalScale, SDL_Rect logicalVP) override;
private:
double loadingProgress = 0.0;
Uint64 loadStart = 0;
bool musicLoaded = false;
int currentTrackLoading = 0;
int totalTracks = 0;
};