You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.4 KiB

#include "uiContainer.h"
#include "../game.h"
#include "button.h"
#include "raylib.h"
#include "stdlib.h"
#include "stdio.h"
UiContainer * UiContainerInitPauseUiContainer(){
UiContainer *uiContainer = malloc(sizeof(UiContainer));
Texture2D textures[3] = { LoadTexture("assets/button.png"),
LoadTexture("assets/button_hovered.png"),
LoadTexture("assets/button_pressed.png")};
Vector2 position = (Vector2){GetScreenWidth()/2 - textures[0].width/2, GetScreenHeight()/2 + 150};
Button *continuebutton = InitButton(textures, &position, "Continue", 9, 0);
uiContainer->buttons[0] = continuebutton;
uiContainer->buttonCounter = 1;
// Methode funktioniert wieso auch immer auch ohne dieses return. C returned Implizit odder was O_o
return uiContainer;
}
UiContainer * UiContainerInitGameUiContainer(){
}
void UiContainerUpdateUiContainer(UiContainer *uiContainer, Game *game){
int i = 0;
for(i=0 ; i < uiContainer->buttonCounter; i++){
ButtonUpdateButtonState(uiContainer->buttons[i]);
if(uiContainer->buttons[i]->state == 2){
ButtonExecuteButton(uiContainer->buttons[i], game);
}
}
}
void UiContainerDrawUiContainer(UiContainer *uiContainer){
int i = 0;
for(i=0 ; i < uiContainer->buttonCounter; i++){
ButtonDrawButton(uiContainer->buttons[i]);
}
}