5#include "CoreMinimal.h"
6#include "GameFramework/Actor.h"
8#include "World/SG_WorldTypes.h"
9#include "SG_Food.generated.h"
16class UStaticMeshComponent;
26 virtual void Tick(
float DeltaTime)
override;
34 void SetModel(
const TSharedPtr<SnakeGame::Food>& InFood, uint32 InCellSize,
const SnakeGame::Dim& InDims);
36 void UpdateColor(
const FLinearColor& Color);
43 UPROPERTY(VisibleAnywhere)
44 TObjectPtr<USceneComponent> Origin;
46 UPROPERTY(VisibleAnywhere)
47 TObjectPtr<UStaticMeshComponent> FoodMesh;
49 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category =
"VFX")
50 TObjectPtr<UNiagaraSystem> ExplosionEffect;
53 TWeakPtr<SnakeGame::Food> Food;
56 FLinearColor FoodColor;
58 FVector GetFoodWorldLocation()
const;
Definition: SnakeGame.Build.cs:6