private async Task UpdateFleetMenu()

in Editor/Window/ConnectToFleetInput.cs [193:236]


        private async Task UpdateFleetMenu()
        {
            if (_stateManager.GameLiftWrapper != null)
            {
                _fleetAttributes = await _fleetManager.DescribeFleetAttributes(ComputeType.ANYWHERE);
                if (_fleetAttributes == null)
                {
                    _fleetAttributes = new List<FleetAttributes>();
                }

                var textProvider = new TextProvider();

                _fleetNameDropdownContainer.choices =
                    _fleetAttributes.Select(fleet => $"{fleet.Name} ({fleet.FleetId})").ToList();
                if (string.IsNullOrWhiteSpace(_stateManager.AnywhereFleetId))
                {
                    _fleetNameDropdownContainer.SetValueWithoutNotify(
                        textProvider.Get(Strings.AnywherePageConnectFleetDefault));
                }
                else
                {
                    _fleetNameDropdownContainer.value =
                        $"{_stateManager.AnywhereFleetName} ({_stateManager.AnywhereFleetId})";
                }

                _fleetIdText.text = _stateManager.AnywhereFleetId;

                var fleet = _fleetAttributes.FirstOrDefault(fleet => fleet.FleetId == _stateManager.AnywhereFleetId);
                if (fleet != null)
                {
                    if (fleet.Status == Amazon.GameLift.FleetStatus.ERROR)
                    {
                        _statusIndicator.Set(State.Failed,
                            textProvider.Get(Strings.AnywherePageConnectFleetStatusError));
                    }
                    else
                    {
                        _statusIndicator.Set(State.Success,
                            textProvider.Get(Strings.AnywherePageConnectFleetStatusActive));
                        FleetSelected();
                    }
                }
            }
        }