async void StartUrhoApp() { app = await urhoSurface.Show <UrhoApp>(new Urho.ApplicationOptions(assetsFolder: "Data")); app.SetConnection(connection); Urho.Application.InvokeOnMain(() => { foreach (var surface in space.Surfaces) { app.AddOrUpdateSurface(surface.Value); } foreach (var bulb in space.Bulbs) { AddBulb(bulb); } }); }
async void StartUrhoApp() { app = await urhoSurface.Show<UrhoApp>(new Urho.ApplicationOptions(assetsFolder: "Data")); app.SetConnection(connection); Urho.Application.InvokeOnMain(() => { foreach (var surface in space.Surfaces) app.AddOrUpdateSurface(surface.Value); foreach (var bulb in space.Bulbs) AddBulb(bulb); }); }
void OnSurfaceReceived(SurfaceDto surface) { Urho.Application.InvokeOnMain(() => app?.AddOrUpdateSurface(surface)); }
void OnSurfaceReceived(SurfaceDto surface) { lock (space) space.Surfaces[surface.Id] = surface; Urho.Application.InvokeOnMain(() => app?.AddOrUpdateSurface(surface)); }