コード例 #1
0
ファイル: MainView.cs プロジェクト: DavidBasarab/SharpBots
 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
 }
コード例 #2
0
ファイル: MainView.cs プロジェクト: DavidBasarab/SharpBots
 private void RemoveRobot(RobotView robot)
 {
     _bots.Remove(robot);
 }
コード例 #3
0
ファイル: MainView.cs プロジェクト: DavidBasarab/SharpBots
        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;
                }
            }
        }