Exemple #1
0
        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;
            }
        }
Exemple #2
0
        //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;
                }
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        /**
         * 추대윤 추가
         * 빌딩이 사라졌을때, 제거하는 메소드
         * */
        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;
                }
            }
        }