in Editor/Window/FleetParametersInput.cs [34:85]
public FleetParametersInput(VisualElement container, ManagedEC2FleetParameters parameters)
{
var uxml = Resources.Load<VisualTreeAsset>("EditorWindow/Components/DeploymentParameters");
container.Add(uxml.Instantiate());
_container = container;
_parameters = parameters;
_gameNameInput = SetupInput("ManagedEC2ParametersGameNameInput", parameters.GameName,
value => parameters.GameName = value);
_fleetNameInput = SetupInput("ManagedEC2ParametersFleetNameInput", parameters.FleetName,
value => parameters.FleetName = value);
_buildNameInput = SetupInput("ManagedEC2ParametersBuildNameInput", parameters.BuildName,
value => parameters.BuildName = value);
_launchParamsInput = SetupInput("ManagedEC2ParametersLaunchParametersInput", parameters.LaunchParameters,
value => parameters.LaunchParameters = value);
_serverFolderInput = SetupInput("ManagedEC2ParametersGameServerFolderInput", parameters.GameServerFolder,
value => parameters.GameServerFolder = value);
_serverFileInput = SetupInput("ManagedEC2ParametersGameServerFileInput", parameters.GameServerFile,
value => parameters.GameServerFile = value);
_osDropdown = container.Q<DropdownField>("ManagedEC2ParametersOperatingSystemInput");
_osDropdown.choices = OSMappings.Keys.ToList();
_osDropdown.index = OSMappings.Values.ToList().IndexOf(parameters.OperatingSystem);
_osDropdown.RegisterValueChangedCallback(e =>
{
_parameters.OperatingSystem = OSMappings[e.newValue];
OnValueChanged(_parameters);
});
_serverFolderButton = container.Q<Button>("ManagedEC2ParametersGameServerFolderButton");
_serverFolderButton.RegisterCallback<ClickEvent>(_ =>
{
var popupTitle = new TextProvider().Get(Strings.ManagedEC2ParametersGameServerFolderPath);
var value = EditorUtility.OpenFolderPanel(popupTitle, Application.dataPath,
_parameters.GameServerFolder);
_parameters.GameServerFolder = value;
_serverFolderInput.value = value;
OnValueChanged(_parameters);
});
_serverFileButton = container.Q<Button>("ManagedEC2ParametersGameServerFileButton");
_serverFileButton.RegisterCallback<ClickEvent>(_ =>
{
var popupTitle = new TextProvider().Get(Strings.ManagedEC2ParametersGameServerFilePath);
var value = EditorUtility.OpenFilePanel(popupTitle, _parameters.GameServerFolder, "" );
_parameters.GameServerFile = value;
_serverFileInput.value = value;
OnValueChanged(_parameters);
});
LocalizeText();
}