APlayerStart* MyGameState::FindPlayerStartByName(const FString& IncomingName) const
{
if (IncomingName.IsEmpty())
{
return nullptr;
}
const UWorld* World = GetWorld();
const FName IncomingPlayerStartTag = FName(*IncomingName);
for (TActorIterator<APlayerStart> Iter(World); Iter; ++Iter)
{
APlayerStart* Start = *Iter;
if (Start && (Start->PlayerStartTag == IncomingPlayerStartTag))
{
return Start;
}
}
return nullptr;
}