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); }); }
void OnBulbAdded(BulbAddedDto dto) { lock (space) space.Bulbs.Add(dto.Position); AddBulb(dto.Position); }