sealed public override void Operation(RobotBase operatingRobotBase) { InternetAntenna internetAntenna = operatingRobotBase.GetRobotPart <InternetAntenna>(); if (internetAntenna != null) { internetAntenna.SendDataThroughInternet(Input1.GetReporterStringValue(operatingRobotBase), Input2.GetReporterStringValue(operatingRobotBase), Input3.GetReporterStringValue(operatingRobotBase)); } }
/// <summary> /// This called From InternetAntenna_SendCommandThroughInternet /// </summary> /// <param name="robotUniqueId">Robot unique identifier.</param> /// <param name="commandName">Command Name.</param> public void SendCommandThroughInternet(string robotUniqueId, string commandName) { RobotBase recieverRobotBase = RobotSystem.instance.GetSpawnedRobot(robotUniqueId); if (recieverRobotBase != null) { InternetAntenna recieverRobotInternetAntenna = recieverRobotBase.GetRobotPart <InternetAntenna>(); if (recieverRobotInternetAntenna != null) { // To Recieve Data from Other Robot through InternetAntenna, Receiver Robot Should have InternetAntenna Robot Part recieverRobotInternetAntenna.RecieveCommandThroughInternet(commandName); } } }
/// <summary> /// This called From InternetAntenna_SendDataThroughInternet /// </summary> /// <param name="robotUniqueId">Robot unique identifier.</param> /// <param name="variableKey">Variable key.</param> /// <param name="data">Data.</param> public void SendDataThroughInternet(string robotUniqueId, string variableKey, string data) { RobotBase recieverRobotBase = RobotSystem.instance.GetSpawnedRobot(robotUniqueId); if (recieverRobotBase != null) { InternetAntenna recieverRobotInternetAntenna = recieverRobotBase.GetRobotPart <InternetAntenna>(); if (recieverRobotInternetAntenna != null) { // To Recieve Data from Other Robot through InternetAntenna, Receiver Robot Should have InternetAntenna Robot Part recieverRobotInternetAntenna.RecieveDataThroughInternet(variableKey, data); } } }