summaryrefslogtreecommitdiff
path: root/themes/src/autumn/AutumnTheme.cpp
blob: 754a84144555dfc3fbc2dbbcdc8f0d0cb66496b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "AutumnTheme.hpp"
#include "../Renderer2d.h"
#include "../shapes_2d.h"
#include <memory>

void AutumnTheme::load(Renderer2d* renderer) {
    renderer->clearColor = Vector4(252, 210, 153, 255).toNormalizedColor();
	auto lr = tree.load(renderer);
	leafParticles.load(renderer, &lr);
    background = new RectangularGradient(*renderer,
                                         Vector4{135, 206, 235, 255}.toNormalizedColor(),
                                         Vector4(252, 210, 153, 255).toNormalizedColor(),
                                         renderer->get_width(),
                                         renderer->get_height(),
                                         {0, 0});
}

void AutumnTheme::update(f32 dtSeconds) {
	tree.update(dtSeconds);
	leafParticles.update(dtSeconds);
}

void AutumnTheme::render(Renderer2d* renderer) {
    background->render();
	tree.render(renderer);
	leafParticles.render(renderer);
}

void AutumnTheme::unload()  {
	tree.unload();
	leafParticles.unload();
    delete background;
}