修复无人机端重新登录编组数据不同步问题
This commit is contained in:
parent
730ca9d9e7
commit
dfcfd33ad0
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue