Example #1
0
 /// <summary>
 /// Обновление площадки - пересчет и перерисовка
 /// </summary>
 public void Update()
 {
     try
     {
         if (!PlaceModel.IsEnableCalc)
         {
             return;
         }
         if (!IsVisualPlaceOn)
         {
             VisualPlace?.Dispose();
             VisualPlace = null;
             return;
         }
         var tiles = PlaceModel.Model.CalcService.CalcPlace.CalcPlace(this);
         // Суммирование освещенностей по уровням
         LevelsInfo = GetLevelsInfo(tiles);
         // Визуализация ячеек
         if (VisualPlace == null)
         {
             VisualPlace = new VisualPlace(this);
         }
         VisualPlace.Tiles      = tiles;
         VisualPlace.VisualIsOn = true;
     }
     catch (Exception ex)
     {
         Inspector.AddError($"Ошибка расчета площадки {Name} - {ex.Message}", PlaceId, System.Drawing.SystemIcons.Error);
         Logger.Log.Error(ex, "Place.Update()");
     }
 }
Example #2
0
 public void UpdateVisual()
 {
     VisualPlace?.VisualUpdate();
 }
Example #3
0
 public void Dispose()
 {
     VisualPlace?.Dispose();
 }
Example #4
0
 public void ClearVisual()
 {
     VisualPlace?.VisualsDelete();
 }