5#include "CoreMinimal.h"
6#include "GameFramework/HUD.h"
7#include "SG_HUD.generated.h"
13enum class EUIGameState : uint8
33 void SetModel(
const TSharedPtr<SnakeGame::Game>& Game);
34 void SetInputKeyNames(
const FString& ResetGameKeyName);
36 virtual void Tick(
float DeltaSeconds)
override;
39 UPROPERTY(EditDefaultsOnly, Category =
"UI")
40 TSubclassOf<USG_GameplayWidget> GameplayWidgetClass;
42 UPROPERTY(EditDefaultsOnly, Category =
"UI")
43 TSubclassOf<USG_GameOverWidget> GameOverWidgetClass;
45 virtual void BeginPlay()
override;
49 TObjectPtr<USG_GameplayWidget> GameplayWidget;
52 TObjectPtr<USG_GameOverWidget> GameOverWidget;
55 TMap<EUIGameState, TObjectPtr<UUserWidget>> GameWidgets;
58 TObjectPtr<UUserWidget> CurrentWidget;
60 TWeakPtr<SnakeGame::Game> Game;
61 EUIGameState GameState;
63 void SetUIGameState(EUIGameState GameState);
Definition: SnakeGame.Build.cs:6