Multi-platform .NET bindings to the Ultralight project.
1using System;
2using System.Diagnostics;
3using ImpromptuNinjas.UltralightSharp;
4using JetBrains.Annotations;
5using UnityEngine;
6
7[PublicAPI]
8public static class ExecutableServices {
9
10 public static void RestoreNuGetPackages() {
11 if (Environment.ExitCode != 0)
12 //Environment.Exit(Environment.ExitCode);
13 Application.Quit(Environment.ExitCode);
14
15 UnityEngine.Debug.LogFormat("Entering RestoreNuGetPackages");
16
17 try {
18 NugetForUnity.NugetHelper.Restore();
19 }
20 catch (Exception ex) {
21 UnityEngine.Debug.LogFormat($"Error in RestoreNuGetPackages: {ex}");
22 Environment.ExitCode = 1;
23 }
24
25 UnityEngine.Debug.LogFormat("Exiting RestoreNuGetPackages");
26
27 //Environment.Exit(Environment.ExitCode);
28 Application.Quit(Environment.ExitCode);
29 }
30
31 public static void UltralightLibraryProbe() {
32 if (Environment.ExitCode != 0)
33 //Environment.Exit(Environment.ExitCode);
34 Application.Quit(Environment.ExitCode);
35
36 UnityEngine.Debug.LogFormat("Entering UltralightLibraryProbe");
37
38 try {
39 UnityEngine.Debug.LogFormat($"Ultralight v{Ultralight.VersionMajor()}.{Ultralight.VersionMinor()}.{Ultralight.VersionPatch()}");
40 }
41 catch (Exception ex) {
42 UnityEngine.Debug.LogFormat($"Error in UltralightLibraryProbe: {ex}");
43 Environment.ExitCode = 1;
44 }
45
46 UnityEngine.Debug.LogFormat("Exiting UltralightLibraryProbe");
47 //Environment.Exit(Environment.ExitCode);
48 Application.Quit(Environment.ExitCode);
49 }
50
51}