示例#1
0
        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);
            }
        }
示例#2
0
        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();
        }