public override bool OnMouseDown(Surface s, Model m, Point square, Point offset, MouseButtons mb) { if (mb == MouseButtons.Left) selected = m.ActorsAt(square).Where(a => a is IOrderTarget).FirstOrDefault(); if (mb == MouseButtons.Right && selected != null) ((IOrderTarget)selected).AcceptOrder( square ); return true; }
public virtual bool OnMouseUp(Surface s, Model m, Point square, Point offset, MouseButtons mb) { return false; }
public override void DrawToolOverlay(Surface s, Graphics g, Model m) { if (selected != null) g.DrawRectangle(Pens.White, selected.Position.X - 20, selected.Position.Y - 20, 40, 40); }
public virtual void DrawToolOverlay(Surface s, Graphics g, Model m) { }