in Editor/Window/ConnectToFleetInput.cs [78:123]
private async Task OnAnywhereCreateConfirmClicked(string fleetName)
{
if (_isCompleted)
{
var _fleetStateBeforeReset = _fleetState;
ResetState();
_fleetState = _fleetStateBeforeReset;
EditCompleted();
} else
{
TryStart();
}
if (_fleetManager != null && _fleetState is FleetStatus.NotCreated or FleetStatus.Creating)
{
var customLocationResponse = await _fleetManager.CreateCustomLocationIfNotExists();
if (!customLocationResponse.Success)
{
EncounteredException(StatusBox.StatusBoxType.Error,
Strings.AnywherePageStatusBoxDefaultFleetErrorText, customLocationResponse.ErrorMessage);
return;
}
var createFleetResponse = await _fleetManager.CreateFleet(fleetName, customLocationResponse.Location)!;
if (createFleetResponse.Success)
{
_stateManager.AnywhereFleetName = createFleetResponse.FleetName;
_stateManager.AnywhereFleetId = createFleetResponse.FleetId;
_stateManager.AnywhereFleetLocation = customLocationResponse.Location;
_stateManager.ComputeName = "";
await UpdateFleetMenu();
FleetSelected();
// Reset and start next step because a new Compute will need to be created for the new fleet
_nextStep?.ResetAndTryStart();
}
else
{
EncounteredException(StatusBox.StatusBoxType.Error,
Strings.AnywherePageStatusBoxDefaultFleetErrorText, createFleetResponse.ErrorMessage);
}
}
UpdateGUI();
}