private void DrawRadar(RobotView robot) { if (!_showRadar) return; var angle = robot.RadarHeading; var x = robot.X + (Math.Cos(angle*Math.PI/180)*3200); var y = robot.Y - (Math.Sin(angle*Math.PI/180)*3200); //var radarLine = new Line {X1 = robot.X/2, Y1 = robot.Y/2, X2 = x/2, Y2 = y/2}; //_radarLines.Add(radarLine); //radar_line = TkcLine.new(@canvas, robot.x/2, robot.y/2, x/2, y/2) //radar_line.fill @text_colors[robot.team] //@radar_lines << radar_line }
private void RemoveRobot(RobotView robot) { _bots.Remove(robot); }
public void InitCanvas() { var robotImages = new List<RobotColorImages>(); for (var i = 0; i < 8; i++) { robotImages.Add(new RobotColorImages(i)); } var index = 0; Bots = new ObservableCollection<RobotView>(); foreach(var robot in _battlefield.Robots) { var displayRobot = new RobotView(robot, robotImages[robot.Team], index++); _bots.Add(displayRobot); var displayStatus = new RobotStatus {Color = robotImages[robot.Team].TextColor}; _status.Add(displayStatus); } for (var i = 0; i < 15; i++) { try { var boom = EmbeddedImage.GetEmbeddedImageResource("CSRobots.ViewModels.images.explosion" + i.ToString("D2") + ".gif"); _explosionImages.Add(boom); } catch (Exception ex) { Console.WriteLine(ex.ToString()); throw; } } }