private Rectangle GetRect(Team tm, Tactics t, Amplua a) { var rcf = GetFieldRect(); var i = 0; for (var ii = 0; ii < tm.Tactics.Count; ii++) { if (tm.Tactics[ii] == t) { i = ii; } } var index = Game.Match.Team2 == tm ? 1 : 0; if (a.Id == 1) { if (i == 1 || i == 2) { var resgk = new Rectangle(0, (int)rcf.Top + GetGkBottom(), (int)rcf.Width / 2, PlaceSize); if (index == 0) { resgk.Offset((int)rcf.Left + (int)(rcf.Width / 2 * (2 - i)), 0); } else { resgk.Offset((int)rcf.Left + (int)(rcf.Width / 2 * (i - 1)), 0); } return(resgk); } return(Rectangle.Empty); } var rct = GetRect(tm, t); rct = new Rectangle(rct.Left, rct.Top, rct.Width, rct.Height - 20); if (i == 0) { return(Rectangle.Empty); } if (index == 0) { var res = new Rectangle((int)rct.Left + (a.Id == 3 ? rct.Width / 2 : 0), (int)rct.Top, (int)rct.Width / 2, (int)rct.Height); return(res); } else { var res = new Rectangle((int)rct.Left + (a.Id == 2 ? rct.Width / 2 : 0), (int)rct.Top, (int)rct.Width / 2, (int)rct.Height); return(res); } }
private void DoMouseMove(object sender, MouseEventArgs e) { if (Game.Match == null) { return; } omPoint = e.Location; omTactics = SeekTactics(Team, omPoint); omAmplua = SeekAmplua(omPoint); omPlace = SeekPlace(omPoint); gdi.InvalidateRect(); }