예제 #1
0
 private void FillFromSource()
 {
     foreach (IFloorEntity floor in _buildingSource.Floors)
     {
         Floors.Add((VisualFloor)VisualElementHelper.CreateFromMapEntity(floor));
     }
 }
예제 #2
0
        private void fillFromSource()
        {
            _mapEntities.Clear();

            // fill in walls
            foreach (IWallEntity wall in _sourceFloor.Walls)
            {
                _mapEntities.Add(new WallElement(wall));
                foreach (IDoorEntity door in wall.Doors)
                {
                    _mapEntities.Add(VisualElementHelper.CreateFromMapEntity(door));                                         // Create visual door
                }
                foreach (IDoorEntity door in wall.Windows)
                {
                    _mapEntities.Add(null);                                           //TODO: Create visual window
                }
            }

            // add other entities
            foreach (IMapEntity entity in _sourceFloor.Entities)
            {
                _mapEntities.Add(VisualElementHelper.CreateFromMapEntity(entity));
            }
        }