5#include "CoreMinimal.h"
6#include "GameFramework/Actor.h"
7#include "World/SG_WorldTypes.h"
9#include "SG_Snake.generated.h"
33 void SetModel(
const TSharedPtr<SnakeGame::Snake>& Snake, uint32 CellSize,
const SnakeGame::Dim& Dims);
39 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite)
40 TSubclassOf<AActor> SnakeLinkClass;
43 virtual void Tick(
float DeltaTime)
override;
46 TWeakPtr<SnakeGame::Snake> Snake;
49 FLinearColor SnakeLinkColor;
52 TArray<TObjectPtr<ASG_SnakeLink>> SnakeLinks;
55 TObjectPtr<USG_ObjectPool> SnakeObjectPool{
nullptr};
57 void InitObjectPool();
Definition: SG_Snake.h:21
Definition: SG_SnakeLink.h:14
Definition: SnakeGame.Build.cs:6
Definition: SG_ObjectPool.h:11
Definition: SG_WorldTypes.h:11