Beispiel #1
0
 /// <summary>
 /// Добавление входа провода в здание
 /// </summary>
 /// <param name="x">Координата мыши X</param>
 /// <param name="y">Координата мыши Y</param>
 /// <param name="_side">true - входит сбоку в стену, false - входит сверху через потолок</param>
 /// <param name="_floor">Этаж</param>
 /// <returns></returns>
 public bool AddIW(int x, int y, bool _side, int _floor)
 {
     InputWires.side = _side;
     if (!InputWires.step)
     {
         InputWires.step = true;
         if (_side)
         {
             InputWires.AddTemp(x, y, MainMapDL, new DrawLevel(LocalDL.Level, _floor));
         }
         else
         {
             InputWires.AddTemp(x, y, MainMapDL, new DrawLevel(LocalDL.Level, floors_name.Count - 1));
         }
         return(false);
     }
     else
     {
         InputWires.step = false;
         InputWires.InputWires.TempCircle.LocalCenterPoint = CalcLocalPoint(MainForm._GenZoomPoint(InputWires.InputWires.TempCircle.MainCenterPoint));
         InputWires.InputWires.TempCircle.koef             = koef;
         InputWires.Add();
         TempInputWires = (InputWire)InputWires.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();
 }