public static T AddChild <T>(this UrhoApp app, string label) where T : Component { if (!app.IsInitialized) { return(null); } return(app.RootNode.AddChild <T>(label)); }
private async Task StopUrhoApp() { if (_urhoApp != null) { await _urhoApp.Exit(); _urhoSurface = null; _urhoApp = null; Content = null; } }
public async Task StartUrhoApp() { if (_urhoSurface == null) { throw new System.Exception("Urho Surface not defined"); } if (_urhoApp == null) { //This will fail if called twice within an application _urhoApp = await _urhoSurface.Show <UrhoApp>( new ApplicationOptions(assetsFolder : null) { Orientation = ApplicationOptions.OrientationType.LandscapeAndPortrait, TouchEmulation = true }); LoadingUrhoTask.SetResult(true); } }