private void RandomizeRobotRotation() { var directions = Enum.GetValues(typeof(Direction)) .OfType <Direction>() .ToList() .FindAll(v => v != Direction.Undefined); var rotation = directions[Random.Range(0, directions.Count)]; MainRobot.SetRotationImmediately(rotation); }
private static void CreateRobots() { Graph graphBackup = null; if (Robots.MainRobot != null) { graphBackup = Robots.MainRobot.Graph; } Robots.MainRobot?.DeInit(); if (!Simulation) { MainRobot = new RobotReel(IDRobot.GrosRobot, Board.RecMove); } else { MainRobot = new RobotSimu(IDRobot.GrosRobot); } if (Config.CurrentConfig.IsMiniRobot) { MainRobot.SetDimensions(220, 160, 160, 143.8, 346); } else { MainRobot.SetDimensions(335, 135, 130.5, 295, 420); } MainRobot.PositionChanged += MainRobot_PositionChanged; DicRobots = new Dictionary <IDRobot, Robot>(); DicRobots.Add(IDRobot.GrosRobot, MainRobot); MainRobot.Init(); if (graphBackup != null) { Robots.MainRobot.Graph = graphBackup; } MainRobot.SetSpeedFast(); }
public void PutBeeper() { MainRobot.PutBeeper(); }
public void TakeBeeper() { MainRobot.TakeBeeper(); }
public void TurnRight() { MainRobot.TurnRight(); }
public void TurnLeft() { MainRobot.TurnLeft(); }
public void Move() { MainRobot.Move(); }