public void DrawDebugIndicatorCircle(RobotController robotController, Location loc, DebugColor color) { DebugIndicatorCircles.Add(new Debug.DebugIndicatorCircle() { RobotController = robotController, Location = loc, Color = color }); }
public void DrawDebugIndicatorText(RobotController robotController, Location loc, DebugColor color, string text) { DebugIndicatorTexts.Add(new Debug.DebugIndicatorText() { RobotController = robotController, Location = loc, Color = color, Text = text }); }
public void DrawDebugIndicatorLine(RobotController robotController, Location locStart, Location locEnd, DebugColor color) { DebugIndicatorLines.Add(new Debug.DebugIndicatorLine() { RobotController = robotController, StartLocation = locStart, EndLocation = locEnd, Color = color }); }
public IEnumerable <RadioMessage> ReceiveRadioMessages(RobotController rc) { return(RadioMessages.Where(x => x.RobotId != rc.Id).OrderBy(x => Rnd.Next()).ToList()); }
public IEnumerable <RobotInfo> ScanForNearbyRobots(RobotController rc) { return(RobotControllers.Where(x => x != rc && x.Location.Distance(rc.Location) <= rc.RobotType.ScannerRange).Select(x => x.GetRobotInfo()).ToList()); }