public FleetParametersInput()

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