Exemple #1
0
 void OnValidate()
 {
     robot = GameObject.Find("Robot").GetComponent <RobotAgent>();
     if (control == RobotControl.player)
     {
         robot.GiveBrain(playerBrain);
         broadcastHub.broadcastingBrains.Clear();
         broadcastHub.broadcastingBrains.Add(playerBrain);
     }
     else
     {
         robot.GiveBrain(learningBrain);
         broadcastHub.broadcastingBrains.Clear();
         broadcastHub.broadcastingBrains.Add(learningBrain);
         broadcastHub.SetControlled(learningBrain, true);
     }
     if (resetParameters["CollectData"] == 1 || forceDataCollection)
     {
         robot.sendRelativeData = true;
         robot.dataCollection   = true;
         robot.mode             = mode;
         robot.gateTargetObject = gateTargetObject;
         robot.pathTargetObject = pathTargetObject;
     }
     else
     {
         robot.sendRelativeData = false;
         robot.dataCollection   = false;
     }
     if (resetParameters["Positive"] == 0 || forceNegativeExamples)
     {
         robot.positiveExamples = false;
     }
     else
     {
         robot.positiveExamples = true;
     }
     robot.randomQuarter     = randomQuarter;
     robot.randomPosition    = randomPosition;
     robot.randomOrientation = randomOrientation;
 }