Beispiel #1
0
 void OnBulbAdded(BulbAddedDto dto)
 {
     Urho.Application.InvokeOnMain(() => app?.AddBulb(new Vector3(dto.Position.X, dto.Position.Y, dto.Position.Z)));
     Device.BeginInvokeOnMainThread(() =>
     {
         int index              = bulbsStack.Children.Count;
         Button button          = new Button();
         button.FontSize        = 24;
         button.TextColor       = Color.Black;
         button.BackgroundColor = new Color(0.8, 0.8, 0.8);
         button.Text            = "Bulb " + index;
         button.Clicked        += (s, e) =>
         {
             ToggleRealDevice(index);
             Urho.Application.InvokeOnMain(() => app?.ToggleLight(index));
         };
         bulbsStack.Children.Add(button);
     });
 }
Beispiel #2
0
 void OnBulbAdded(BulbAddedDto dto)
 {
     lock (space)
         space.Bulbs.Add(dto.Position);
     AddBulb(dto.Position);
 }