Beispiel #1
0
 /// <summary>
 /// Добавление входа в здание
 /// </summary>
 /// <param name="x">Координата мыши X</param>
 /// <param name="y">Координата мыши Y</param>
 /// <returns></returns>
 public bool AddEntrance(int x, int y)
 {
     if (!Entrances.step)
     {
         Entrances.step = true;
         if (basement)
         {
             Entrances.AddTemp(x, y, MainMapDL, new DrawLevel(LocalDL.Level, 1));
         }
         else
         {
             Entrances.AddTemp(x, y, MainMapDL, new DrawLevel(LocalDL.Level, 0));
         }
         return(false);
     }
     else
     {
         Entrances.step = false;
         Entrances.Enterances.TempCircle.LocalCenterPoint = CalcLocalPoint(MainForm._GenZoomPoint(Entrances.Enterances.TempCircle.MainCenterPoint));
         Entrances.Enterances.TempCircle.koef             = koef;
         Entrances.Add();
         TempEntrances = (Entrances)Entrances.Clone();
         return(true);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Завершение перемещения или поворота здания
 /// </summary>
 internal void EndMove()
 {
     if (type == 2)
     {
         RefreshLocal();
     }
     else if (type == 3)
     {
         RefreshLocal();
     }
     TempEntrances  = (Entrances)Entrances.Clone();
     TempInputWires = (InputWire)InputWires.Clone();
 }