Skip to content

Commit

Permalink
Correction of dungeon generation button validity issue #9
Browse files Browse the repository at this point in the history
  • Loading branch information
shun126 committed Sep 1, 2024
1 parent 5d31376 commit 2370715
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -287,30 +287,31 @@ FReply FDungeonGenerateEditorModule::OnClickedGenerateButton()
#endif

// spawn DungeonVegetationActor
ADungeonActor* dungeonVegetationActor = ADungeonActor::SpawnDungeonActor(world, origin);
if (IsValid(dungeonVegetationActor) == false)
ADungeonActor* dungeonActor = ADungeonActor::SpawnDungeonActor(world, origin);
if (IsValid(dungeonActor) == false)
{
FMessageDialog::Open(EAppMsgType::Ok, LOCTEXT("Message", "Failed to create dungeon vegetation actor"));
return FReply::Unhandled();
}

if (!dungeonVegetationActor->Create(dungeonGenerateParameter, true))
if (!dungeonActor->Create(dungeonGenerateParameter, true))
{
FMessageDialog::Open(EAppMsgType::Ok, LOCTEXT("Message", "Failed to generate dungeon"));
OnClickedClearButton();
return FReply::Unhandled();
}
TArray<APlayerStart*> startPoints;
dungeonVegetationActor->CollectPlayerStartExceptPlayerStartPIE(startPoints);
dungeonVegetationActor->MovePlayerStart(startPoints);
dungeonActor->CollectPlayerStartExceptPlayerStartPIE(startPoints);
dungeonActor->MovePlayerStart(startPoints);

// ダンジョンアクターを記録
mDungeonActor = dungeonActor;

// Set random seeds for generated dungeons
const int32 value = dungeonGenerateParameter->GetGeneratedRandomSeed();
mRandomSeedValue->SetText(FText::FromString(FString::FromInt(value)));


mDungeonActor = dungeonVegetationActor;

return FReply::Handled();
}

Expand Down

0 comments on commit 2370715

Please sign in to comment.