diff --git a/Plane.FormationCreator/ViewModels/ControlPanelViewModel.cs b/Plane.FormationCreator/ViewModels/ControlPanelViewModel.cs index 8feec15..b4f3f29 100644 --- a/Plane.FormationCreator/ViewModels/ControlPanelViewModel.cs +++ b/Plane.FormationCreator/ViewModels/ControlPanelViewModel.cs @@ -1385,8 +1385,12 @@ namespace Plane.FormationCreator.ViewModels break; } } - var targetCopter = _copterManager.Copters.FirstOrDefault(o => o.VirtualId == (i+1)); - bool result = await _commModuleManager.WriteMissionListAsync(targetCopter, missions); + + //虚拟ID在排序时已经变为ID了,直接按ID写入 + // var targetCopter = _copterManager.Copters.FirstOrDefault(o => o.VirtualId == (i+1)); + // bool result = await _commModuleManager.WriteMissionListAsync(targetCopter, missions); + bool result = await _commModuleManager.WriteMissionListAsync(_copterManager.Copters[i], missions); + //CommWriteMissinState state = new CommWriteMissinState(result); //_commModuleManager.missionWriteState.Add(int.Parse(_copterManager.Copters[i].Id), state); if (!result)