Hi I’m trying to create a simple puzzle game using a GUI that is an AnimatedAppComponent.
For that I need a delay based, recursive function to countdown the score of a round. But somehow the following code errors out at compile time, giving me a “not accessible because uses private to inherit juce::Timer” error:
void MainComponent::scoreCountdown(int id)
{
if (id == game_round) {
Component::SafePointer<AnimatedAppComponent> editor(this);
std::function<void()> func = [&]() {
if (id != game_round || solved) return;
if (word_score == 0) {
//penaltyCountdown(id);
return;
}
word_score--;
scoreCountdown(id);
};
Timer::callAfterDelay(1000, func);
}
}
How would one fix this in a AnimatedAppComponent situation?