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