Files
UnrealEngine/Engine/Source/Programs/AutomationTool/Gauntlet/Unreal/Automation/CookUtils/CookHelpers.cs
2025-05-18 13:04:45 +08:00

26 lines
607 B
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using static Gauntlet.UnrealSessionInstance;
using System.Linq;
namespace Gauntlet
{
public static class CookHelpers
{
public static bool TryLaunchDeferredRole(UnrealSessionInstance TestInstance, UnrealTargetRole RoleType)
{
RoleInstance DeferredRole = TestInstance
?.DeferredRoles
?.FirstOrDefault(R => R.Role.RoleType == RoleType);
if (DeferredRole is null || !TestInstance.LaunchDeferredRole(DeferredRole.Role))
{
Log.Error($"Couldn't launch the deferred role {RoleType}");
return false;
}
return true;
}
}
}