C# resources
Server-side C# — preview. Текущий server binary выполняет server-side только JavaScript resources (server/src/CServer.cpp); type = "csharp" resource он пока не загружает. C# SDK (sdk/Varion.SDK) поставляется в kit как preview surface. Для серверной логики сегодня используйте type = "js".
Работающий .NET путь сейчас — client-side: client-type = "csharp" через .NET client host (sdk/dotnet-host), additive к основному JS/WebView2 client backend.
resource.toml (preview):
toml
enabled = true
type = "csharp"
main = "MyResource.dll"
client-type = "none"Если main не задан, default — <resource>.dll.
Minimal resource (preview SDK)
csharp
using Varion;
public sealed class Main : Resource
{
public override void OnStart()
{
varion.Log("resource started");
}
public override void OnStop()
{
varion.Log("resource stopped");
}
}Common API (preview SDK surface)
varion.OnPlayerConnectvarion.OnPlayerDisconnectvarion.OnClientvarion.OnClientRpcvarion.EmitClientvarion.EmitAllClientsvarion.CreateVehicleEntityvarion.CreatePedEntityvarion.CreateObjectEntityvarion.CreateVirtualEntityGroupvarion.CreateVirtualEntity
Source backing
Страница основана на server/src/CServer.cpp (host запускается только для js resources), sdk/Varion.SDK/Varion.cs, sdk/Varion.SDK/Resource.cs и sdk/Varion.SDK/RuntimeHost.cs.