Пример #1
0
        /// <summary>
        /// Convert flag to ViewerFlag format in field flags.
        /// </summary>
        /// <param name="flags"></param>
        /// <returns></returns>
        public ViewerFlag[] ConvertFlag(Flag[] flags)
        {
            ViewerFlag[] viewerFlags = new ViewerFlag[flags.Length];

            for (int i = 0; i < viewerFlags.Length; i++)
            {
                Robot robot = robotsById[flags[i].RobotId];
                viewerFlags[i] = new ViewerFlag(robot.X, robot.Y, robot.TEAM_ID);
            }
            return(viewerFlags);
        }
Пример #2
0
        private void drawFlags(ViewerFlag flag, Graphics g)
        {
            if (flag == null)
            {
                return;
            }
            Pen teamPen = DefaultDrawer.GetTeamPen(flag.TEAM_ID);

            lock (g) {
                lock (teamPen) {
                    g.FillRectangle(teamPen.Brush, (float)(flag.X - FLAG_SIZE / 2.0), (float)(flag.Y - FLAG_SIZE / 2.0), FLAG_SIZE, FLAG_SIZE);
                }
            }
        }