ALed jeanne

This commit is contained in:
Marc
2023-01-21 15:25:18 +01:00
parent 01671d63f4
commit bf91cf1237
5 changed files with 35 additions and 18 deletions
+10 -11
View File
@@ -2,6 +2,7 @@
#include <SDL2/SDL_image.h>
#include "renderer.h"
#include "scaller.h"
#include "scene.h"
#include "text.h"
#define BLINK_FREQUENCY 0.00005
@@ -14,6 +15,7 @@ static bool increaseTextBrightness = false;
static Uint8 textOpacity = 255;
Scene_t menuScene;
int menu_staticRender(void){
MonitorSize_t size = renderer_getMonitorSize();
@@ -27,13 +29,12 @@ int menu_staticRender(void){
}
RenderObject_t backgroundImage;
backgroundImage.x = 0;
backgroundImage.y = 0;
backgroundImage.z = 0;
backgroundImage.surface = backgroundImageSurface;
backgroundImage.width = 1;
backgroundImage.height = 1;
menuObjects[menuObjectsSize] = renderer_renderObject(backgroundImage);
menuObjects[menuObjectsSize] = scene_addRenderObject(&menuScene, backgroundImage, CAMERA_WIDTH/2, CAMERA_HEIGHT/2);
renderer_setScene(&menuScene);
++menuObjectsSize;
return 0;
}
@@ -41,7 +42,7 @@ int menu_staticRender(void){
int menu_render(float delta){
for(unsigned i = 1; i < menuObjectsSize; ++i){
renderer_removeObject(menuObjects[i]);
scene_removeRenderObject(&menuScene, menuObjects[i]);
}
menuObjectsSize = 1;
@@ -59,21 +60,19 @@ int menu_render(float delta){
}
RenderObject_t startTextShadow;
SDL_Color black = {0, 0, 0, textOpacity};
text_renderText(&startTextShadow, 0.495f, 0.855f, 9, 1.f, black, "./assets/fonts/Quinquefive.ttf", 28, "Press space to start");
menuObjects[menuObjectsSize] = renderer_renderObject(startTextShadow);
text_renderText(&startTextShadow, 9, 1.f, black, "./assets/fonts/Quinquefive.ttf", 28, "Press space to start");
menuObjects[menuObjectsSize] = scene_addRenderObject(&menuScene, startTextShadow, CAMERA_WIDTH * 0.495f, CAMERA_HEIGHT * 0.855f);
++menuObjectsSize;
RenderObject_t startText;
SDL_Color orange = {255,165,0, textOpacity};
text_renderText(&startText, 0.5f, 0.85f, 10, 1.f, orange, "./assets/fonts/Quinquefive.ttf", 28, "Press space to start");
menuObjects[menuObjectsSize] = renderer_renderObject(startText);
text_renderText(&startText, 10, 1.f, orange, "./assets/fonts/Quinquefive.ttf", 28, "Press space to start");
menuObjects[menuObjectsSize] = scene_addRenderObject(&menuScene, startText, CAMERA_WIDTH * 0.5f, CAMERA_HEIGHT * 0.85f);
++menuObjectsSize;
return 0;
}
void menu_remove(void){
for(unsigned i = 0; i < menuObjectsSize; ++i){
renderer_removeObject(menuObjects[i]);
}
scene_free(&menuScene);
menuObjectsSize = 0;
}