Editor/Deployment/DeploymentSettingsFactory.cs (24 lines of code) (raw):
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
namespace AmazonGameLift.Editor
{
internal class DeploymentSettingsFactory
{
public static EC2DeploymentSettings Create(StateManager stateManager)
{
var parametersUpdater = new ScenarioParametersUpdater(CoreApi.SharedInstance, () => new ScenarioParametersEditor());
TextProvider textProvider = TextProviderFactory.Create();
UnityLogger logger = UnityLoggerFactory.Create(textProvider);
return new EC2DeploymentSettings(ScenarioLocator.SharedInstance, PathConverter.SharedInstance,
CoreApi.SharedInstance, parametersUpdater, textProvider,
new DeploymentWaiter(), DeploymentIdContainerFactory.Create(), new Delay(), logger, stateManager);
}
public static ContainersDeploymentSettings CreateContainerDeploymentSettings(StateManager stateManager)
{
var parametersUpdater = new ScenarioParametersUpdater(CoreApi.SharedInstance, () => new ScenarioParametersEditor());
TextProvider textProvider = TextProviderFactory.Create();
UnityLogger logger = UnityLoggerFactory.Create(textProvider);
return new ContainersDeploymentSettings(ScenarioLocator.SharedInstance, PathConverter.SharedInstance,
CoreApi.SharedInstance, parametersUpdater, textProvider,
new DeploymentWaiter(), DeploymentIdContainerFactory.Create(), new Delay(), logger, stateManager);
}
}
}