Ejemplo n.º 1
0
 private void OnCameraUpdate(object sender, WarehouseEvents.ThingEventArgs args)
 {
     lock (_lock)
     {
         if (args.Thing.Type != null && Model.ArmaCamera.Name == args.Thing.Type.Name)
         {
             _action.Enqueue("hint \"camera update\"");
             var computerName       = Environment.MachineName;
             var cameraComputerName = args.Thing.String("computerName");
             if (cameraComputerName == computerName)
             {
                 var target = args.Thing.String("target");
                 _action.Enqueue("vehicle " + target + " switchCamera \"" + args.Thing.String("view") + "\";" +
                                 target + " switchCamera \"" + args.Thing.String("view") + "\"");
             }
         }
         else
         {
             _action.Enqueue("hint \"pas camera " + args.Thing.ID + " - " + (args.Thing.Type == null ? "null" : args.Thing.Type.Name) + "\"");
         }
     }
 }
Ejemplo n.º 2
0
 private void OnReceivedNew(object sender, WarehouseEvents.ThingEventArgs thingEventArgs)
 {
     _hasReceivedSomething            = true;
     _warehouse.Events.OnReceivedNew -= OnReceivedNew;
 }