/// <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); }
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); } } }