Example #1
0
        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);
        }
Example #2
0
        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);
        }