void SIntakeQuestionnaireSection::UpdateDeploymentScenarioState()

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);
}