Skip to content

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.OnPlayerConnect
  • varion.OnPlayerDisconnect
  • varion.OnClient
  • varion.OnClientRpc
  • varion.EmitClient
  • varion.EmitAllClients
  • varion.CreateVehicleEntity
  • varion.CreatePedEntity
  • varion.CreateObjectEntity
  • varion.CreateVirtualEntityGroup
  • varion.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.

Varion Multiplayer Platform