private void Speedometer_PlayerConnected(object sender, EventArgs e)
        {
            if (!(sender is Player player))
            {
                return;
            }

            player.VehicleNameTextDraw = new PlayerTextDraw(player, new Vector2(500.0, 380.0), " ");
            player.SpeedometerTextDraw = new PlayerTextDraw(player, new Vector2(500.0, 395.0), " ");
            player.FuelGaugeTextDraw   = new PlayerTextDraw(player, new Vector2(500.0, 410.0), " ");

            player.SpeedometerTimer = new Timer(TimeSpan.FromMilliseconds(500), true)
            {
                IsRunning = false
            };

            player.SpeedometerTimer.Tick += (senderObject, ev) => SpeedometerTimer_Tick(senderObject, ev, player);
            player.SpeedometerTimer.Tick += (senderObject, ev) => SpeedCameraController.SpeedometerTimer_Tick(senderObject, ev, player);
        }
示例#2
0
 public static async void OnDeleteCameraCommandAsync(Player sender, int camId)
 {
     await SpeedCameraController.RemoveSpeedCameraAsync(camId);
 }
示例#3
0
        public static async void OnCreateCameraCommandAsync(Player sender, int maxSpeed)
        {
            await SpeedCameraController.CreateSpeedCameraAsync(sender.Position + Vector3.Down, sender.Angle, maxSpeed);

            sender.Position += Vector3.One;
        }