public void AddBuilding(List <Building> buildingList) { foreach (Building building in buildingList) { bool addBuildingFlag = false; foreach (ModelBase existBuilding in MVCCItemList) { if (existBuilding is UGV) { continue; } Building ExistBuilding = existBuilding as Building; if (ExistBuilding.Id.Equals(building.Id)) { addBuildingFlag = true; break; } } if (!addBuildingFlag) { MVCCItemList.Add(building); } //if (buildingList.Count == MVCCItemList.Count) // break; } }
//private List<Point> mainTouchPoint = new List<Point>(); #region UGVCommand /* * * UGV를 넣는 코드가 들어가면 된다. (영상인식으로 들어온 UGV) * */ public void AddUGV(List <UGV> ugvList) { foreach (UGV ugv in ugvList) { bool addUGVFlag = false; for (int i = 0; i < MVCCItemList.Count; i++) { if (!(MVCCItemList[i] is UGV)) { continue; } UGV existUGV = MVCCItemList[i] as UGV; if (existUGV.Id.Equals(ugv.Id)) { addUGVFlag = true; break; } } if (!addUGVFlag) { MVCCItemList.Add(ugv); MVCCItemStateList.Add(new State(ugv)); } if (ugvList.Count == MVCCItemList.Count) { break; } } }
public void RemoveUGV(string ugvId) { UGV removeUGV = new UGV(); foreach (Group group in MVCCGroupList) { foreach (UGV tempUGV in group.MemberList) { if (tempUGV.Equals(removeUGV)) { group.MemberList.Remove(removeUGV); if (group.MemberList.Count == 0) { MVCCGroupList.Remove(group); } break; } } } for (int i = 0; i < MVCCItemList.Count; i++) { if (!(MVCCItemList[i] is UGV)) { continue; } UGV tempUGV = MVCCItemList[i] as UGV; if (tempUGV.Id.Equals(ugvId)) { removeUGV = tempUGV; break; } } // 없어진 UGV 상태 제거 foreach (State state in MVCCItemStateList) { if (state.ugv.Equals(removeUGV)) { MVCCItemStateList.Remove(state); break; } } MVCCItemList.Remove(removeUGV); }
/** * 추대윤 추가 * 빌딩이 사라졌을때, 제거하는 메소드 * */ public void RemoveBuilding(string ugvId) { Building removeUGV = new Building(); for (int i = 0; i < MVCCItemList.Count; i++) { if (!(MVCCItemList[i] is Building)) { continue; } Building tempBuilding = MVCCItemList[i] as Building; if (tempBuilding.Id.Equals(ugvId)) { removeUGV = tempBuilding; MVCCItemList.Remove(removeUGV); break; } } }