public void CenterOnPoint(Point point) { var scale = 128 / (float)Math.Pow(2, View.ZoomScale); View.CenterLogicalPos = new PointF(point.X * scale + scale / 2, point.Y * scale + scale / 2); View.Invalidate(); }
public void ClickedOnMap(Point point, MouseButtons b) { EveryUpdate(); ClickedPoint = point; if (Game.Maze.IsInBounds(point)) { Game.ClickedOnTile(point, b); } Controls.Remove(ShopPanel); EveryUpdate(); StatPanelUpdate(); ControlPanelUpdate(); }
public Point ChoosePoint(List <Point> points) { Application.DoEvents(); MPainter.Av = points; View.Invalidate(); ClickedPoint = null; while (ClickedPoint == null) { Application.DoEvents(); } var point = ClickedPoint; MPainter.Av = new List <Point>(); Game.ChosenHero = Game.CurrentHero; Application.DoEvents(); return(point); }