修复无人机端重新登录编组数据不同步问题

This commit is contained in:
YangHua 2024-02-29 11:10:31 +08:00
parent 730ca9d9e7
commit dfcfd33ad0
1 changed files with 17 additions and 12 deletions

View File

@ -203,23 +203,28 @@ public class FormationManager : MonoSingleton<FormationManager>
} }
formationInfo = new FormationInfo(); foreach (var uam in allUavms)
for (int i = 0; i < allUavms.Count; i++)
{ {
if (allUavms[i].groupId == wrjCount) if (uam.groupId != -1)
{ {
formationInfo.groupIndex = wrjCount; FormationInfo existingCategory = formationInfos.Find(tt => tt.groupIndex == uam.groupId);
formationInfo.uavms.Add(allUavms[i]); if (existingCategory != null)
{
if (!existingCategory.uavms.Contains(uam))
existingCategory.uavms.Add(uam);
}
else
{
FormationInfo newCategory = new FormationInfo { groupIndex = uam.groupId };
if (!newCategory.uavms.Contains(uam))
newCategory.uavms.Add(uam);
if (!formationInfos.Contains(newCategory))
formationInfos.Add(newCategory);
}
} }
} }
//wrjCount = -1;
//formationInfo = null;
//allUavms = .Where(x => x != null && x.gameObject.layer == 11 && x.GetComponent<UnmannedAerialVehicleManage>()).ToList();
//List<UnmannedAerialVehicleManage> uavms = DeviceManager.Instance.devices;
} }