blob: 39e3c1eaee64e72cd2244370eb4d21b08cda787a (
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
|
#include "background.h"
#include "constants.h"
#include <raymath.h>
void AddBackground(const char* backgroundTextureName) {
Entity e = {0};
e.type = Background_Entity;
e.flags |= ENTITY_VISIBLE;
e.drawLayer = Background_Layer;
e.position = (Vector2) {0.0f, 0.0f};
Texture2D backgroundTexture = GetTexture(backgroundTextureName);
const float backgroundSizeScale = (float)WINDOW_HEIGHT / backgroundTexture.height;
Vector2 backgroundBounds =
Vector2Scale((Vector2) {backgroundTexture.width, backgroundTexture.height}, backgroundSizeScale);
e.destRect = (Rectangle) {
.width = backgroundBounds.x,
.height = backgroundBounds.y
};
e.texture = backgroundTexture;
AddEntity(&e);
}
void UpdateBackground(Entity* background, float deltaTime) {
background->position.x -= 600 * deltaTime;
}
|