in GameLiftPlugin/Source/GameLiftPlugin/Private/SMenu/Containers/SIntakeQuestionnaireSection.cpp [232:258]
void SIntakeQuestionnaireSection::UpdateDeploymentScenarioState()
{
UGameLiftContainersStatus* ContainersStatus = GetMutableDefault<UGameLiftContainersStatus>();
if (ContainersStatus->HasExistingContainerImage == (int)EHasExistingContainerImageChoice::NoExistingContainerImage &&
ContainersStatus->UseExistingECRRepo == (int)EUseExistingECRRepoChoice::NoExistingECRRepo)
{
ContainersStatus->DeploymentScenario = (int)EContainersDeploymentScenario::NoContainerImageNoExistingEcrRepo;
}
else if (ContainersStatus->HasExistingContainerImage == (int)EHasExistingContainerImageChoice::NoExistingContainerImage &&
ContainersStatus->UseExistingECRRepo == (int)EUseExistingECRRepoChoice::UseExistingECRRepo)
{
ContainersStatus->DeploymentScenario = (int)EContainersDeploymentScenario::NoContainerImageUseExistingEcrRepo;
}
else if (ContainersStatus->HasExistingContainerImage == (int)EHasExistingContainerImageChoice::HasExistingContainerImage &&
ContainersStatus->ContainerImageChoice == (int)EContainerImageChoice::Docker)
{
ContainersStatus->DeploymentScenario = (int)EContainersDeploymentScenario::HaveContainerImageInDocker;
}
else if (ContainersStatus->HasExistingContainerImage == (int)EHasExistingContainerImageChoice::HasExistingContainerImage &&
ContainersStatus->ContainerImageChoice == (int)EContainerImageChoice::AmazonECR)
{
ContainersStatus->DeploymentScenario = (int)EContainersDeploymentScenario::HaveContainerImageInEcr;
}
ContainersStatus->SaveConfig();
OnDeploymentScenarioStateChangedMultiDelegate.Broadcast(this);
}