/// <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); } }
/// <summary> /// Завершение перемещения или поворота здания /// </summary> internal void EndMove() { if (type == 2) { RefreshLocal(); } else if (type == 3) { RefreshLocal(); } TempEntrances = (Entrances)Entrances.Clone(); TempInputWires = (InputWire)InputWires.Clone(); }