Skip to content

Commit

Permalink
20 lesson - garbage collector
Browse files Browse the repository at this point in the history
  • Loading branch information
life-exe committed Dec 22, 2020
1 parent f8cd6f9 commit 94ddf67
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
Binary file modified Content/SandboxMap.umap
Binary file not shown.
17 changes: 16 additions & 1 deletion Source/GeometrySandbox/Private/GeometryHubActor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ void AGeometryHubActor::BeginPlay()

// DoActorSpawn1();
// DoActorSpawn2();
DoActorSpawn3();
// DoActorSpawn3();
DoActorSpawn4();
}

void AGeometryHubActor::DoActorSpawn1()
Expand Down Expand Up @@ -80,6 +81,17 @@ void AGeometryHubActor::DoActorSpawn3()
}
}

void AGeometryHubActor::DoActorSpawn4()
{
if(!GetWorld()) return;

FTransform GeometryTransform = FTransform(FRotator::ZeroRotator, FVector(700.0f, 300.0f, 300.0f));
NonePropertyActor = GetWorld()->SpawnActor<ABaseGeometryActor>(GeometryClass, GeometryTransform);

GeometryTransform = FTransform(FRotator::ZeroRotator, FVector(700.0f, 700.0f, 300.0f));
PropertyActor = GetWorld()->SpawnActor<ABaseGeometryActor>(GeometryClass, GeometryTransform);
}

void AGeometryHubActor::OnColorChanged(const FLinearColor& Color, const FString& Name)
{
UE_LOG(LogGeometryHub, Warning, TEXT("Actor name: %s Color %s"), *Name, *Color.ToString());
Expand All @@ -102,4 +114,7 @@ void AGeometryHubActor::OnTimerFinished(AActor* Actor)
void AGeometryHubActor::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);

UE_LOG(LogGeometryHub, Warning, TEXT("property pointer %i, is valid %i"), PropertyActor != nullptr, IsValid(PropertyActor));
UE_LOG(LogGeometryHub, Error, TEXT("none property pointer %i, is valid %i"), NonePropertyActor != nullptr, IsValid(NonePropertyActor));
}
6 changes: 6 additions & 0 deletions Source/GeometrySandbox/Public/GeometryHubActor.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,15 @@ class GEOMETRYSANDBOX_API AGeometryHubActor : public AActor
virtual void Tick(float DeltaTime) override;

private:
ABaseGeometryActor* NonePropertyActor;

UPROPERTY()
ABaseGeometryActor* PropertyActor;

void DoActorSpawn1();
void DoActorSpawn2();
void DoActorSpawn3();
void DoActorSpawn4();

UFUNCTION()
void OnColorChanged(const FLinearColor& Color, const FString& Name);
Expand Down

0 comments on commit 94ddf67

Please # to comment.