#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]); } }