public void Update(IVehicleControl paramControl) { IVehicleControl control = ControlFactory.GetSingleton().VehicleControl; AbsoluteDirection direction = control.GetDirection(); if (control.GetSpeed() < 0) { direction = (AbsoluteDirection)(((int)direction + 2) % 4); } string move = string.Empty; if (control.GetSpeed() != 0) { move = control.GetName() + " heading " + direction.ToString() + " at speed: " + control.GetSpeed().ToString(); } else { move = control.GetName() + " is parked facing " + direction.ToString(); } SetControlPropertyThreadSafe(this.label1, "Text", move); int maxSpeed = (control.GetSpeed() > 0) ? control.GetMaxSpeed() : control.GetMaxReverseSpeed(); SetControlPropertyThreadSafe(this.pBar, "Value", (maxSpeed == 0) ? 0 : control.GetSpeed() * 100 / maxSpeed); }
public void Update(IVehicleControl paramControl) { AbsoluteDirection direction = paramControl.GetDirection(); if (paramControl.GetSpeed() < 0) { direction = (AbsoluteDirection)(((int)direction + 2) % 4); } string move = string.Empty; if (paramControl.GetSpeed() != 0) { move = paramControl.GetName() + " heading " + direction.ToString() + " at speed: " + paramControl.GetSpeed().ToString(); } else { move = paramControl.GetName() + " is parked facing " + direction.ToString(); } System.Console.WriteLine(move); }