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; }