Unreal Snake Game 1.0.0
SG_SnakeLink.h
1// Snake Game, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GameFramework/Actor.h"
7#include "SG_SnakeLink.generated.h"
8
9class UStaticMeshComponent;
10class UNiagaraSystem;
11
12UCLASS()
13class SNAKEGAME_API ASG_SnakeLink : public AActor
14{
15 GENERATED_BODY()
16
17public:
19
20 void UpdateColor(const FLinearColor& Color);
21 void UpdateScale(uint32 CellSize);
22 void Explode();
23
24protected:
25 UPROPERTY(VisibleAnywhere)
26 TObjectPtr<USceneComponent> Origin;
27
28 UPROPERTY(VisibleAnywhere)
29 TObjectPtr<UStaticMeshComponent> LinkMesh;
30
31 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "VFX")
32 TObjectPtr<UNiagaraSystem> ExplosionEffect;
33
34private:
35 FLinearColor LinkColor;
36};