add support for userdev launch in ide
All checks were successful
Build / Compute Version (push) Successful in 8s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 4m5s
Build / Build Nuget package (NuGet) (push) Successful in 4m8s
Build / Build Nuget package (SharedCringe) (push) Successful in 4m9s
Build / Build Nuget package (CringePlugins) (push) Successful in 4m30s
Build / Build Launcher (push) Successful in 5m22s

add template for user plugins
This commit is contained in:
zznty
2025-07-07 02:44:02 +07:00
parent 7c236355d4
commit f238b52f95
16 changed files with 782 additions and 35 deletions

View File

@@ -0,0 +1,23 @@
using CringeLauncher.UserDev.Networking;
using NLog;
using VRage;
using VRage.GameServices;
namespace CringeLauncher.UserDev;
public class UserDevLauncher() : Launcher(Environment.GetEnvironmentVariable("DOTNET_USERDEV_RUNDIR"))
{
protected override void InitUgc()
{
var gameService = new UserDevGameService(AppId);
MyServiceManager.Instance.AddService<IMyGameService>(gameService);
MyServiceManager.Instance.AddService<IMyNetworking>(new MyNullNetworking(gameService));
MyServiceManager.Instance.AddService<IMyLobbyDiscovery>(new MyNullLobbyDiscovery());
MyServiceManager.Instance.AddService<IMyServerDiscovery>(new MyNullServerDiscovery());
}
protected override Task<bool> CheckUpdatesDisabledAsync(Logger logger)
{
return Task.FromResult(true);
}
}