Ejemplo n.º 1
0
 public bool OnPreferenceChange(Preference preference, Java.Lang.Object newValue)
 {
     if (preference.Equals(deviceList))
     {
         preference.Summary  = (string)newValue;
         settings.DeviceName = preference.Summary;
     }
     if (preference.Equals(brickType))
     {
         preference.Summary = (string)newValue;
         settings.Type      = RemoteSettings.StringToBrickType(preference.Summary);
     }
     if (preference.Equals(leftMotor))
     {
         preference.Summary = (string)newValue;
         settings.LeftPort  = RemoteSettings.StringToMotorPort(preference.Summary);
     }
     if (preference.Equals(rightMotor))
     {
         preference.Summary = (string)newValue;
         settings.RightPort = RemoteSettings.StringToMotorPort(preference.Summary);
     }
     if (preference.Equals(additionalMotor))
     {
         preference.Summary      = (string)newValue;
         settings.AdditionalPort = RemoteSettings.StringToMotorPort(preference.Summary);
     }
     if (preference.Equals(vehicleMailbox))
     {
         preference.Summary      = (string)newValue;
         settings.VehicleMailbox = RemoteSettings.StringToMailbox(preference.Summary);
     }
     if (preference.Equals(vehicleAngleOffset))
     {
         if (((string)newValue).ToLower() == "up")
         {
             preference.Summary = "0 degrees will be up on the circle";
         }
         if (((string)newValue).ToLower() == "left")
         {
             preference.Summary = "0 degrees will be to the left on the circle";
         }
         if (((string)newValue).ToLower() == "right")
         {
             preference.Summary = "0 degrees will be to the right on the circle";
         }
         if (((string)newValue).ToLower() == "down")
         {
             preference.Summary = "0 degrees will be down on the circle";
         }
         settings.DegreeOffset = RemoteSettings.StringToDegreeOffset((string)newValue);
     }
     if (preference.Equals(sendVehicleDataToMailbox))
     {
         if ((bool)newValue)
         {
             preference.Summary = SendVehicleCommandsToMailboxText;
         }
         else
         {
             preference.Summary = SendVehicleCommandsToBrickText;
         }
         SetVehicleMailbox((bool)newValue);
         settings.SendVehicleDataToMailbox = (bool)newValue;
     }
     if (preference.Equals(sensorValueToSpeech))
     {
         if ((bool)newValue)
         {
             preference.Summary = SensorToSpeechEnabledText;
         }
         else
         {
             preference.Summary = SensorToSpeechDisabledText;
         }
         settings.SensorValueToSpeech = (bool)newValue;
     }
     if (preference.Equals(leftMotorReverse))
     {
         settings.ReverseLeft = (bool)newValue;
     }
     if (preference.Equals(rightMotorReverse))
     {
         settings.ReverseRight = (bool)newValue;
     }
     if (preference.Equals(additionalMotorReverse))
     {
         settings.ReverseAdditional = (bool)newValue;
     }
     return(true);
 }