public override async Task DisposeAsync() { await _clientHost.StopAsync(); _clientHost.Dispose(); await ServerRemote.ShutdownAsync(); }
public static void Main() { using (var introForm = new IntroForm()) { introForm.ShowDialog(); Global.ServerName = introForm.ServerName; Global.IsLocalServer = introForm.IsLocalServer; if (introForm.ClearExistingChunks && Global.IsLocalServer) { Global.ClearExistingChunks = true; } } using (GameRenderer gameRenderer = new GameRenderer()) { //Utilities.SetWindowTitle(example); IServer server; if (Global.IsLocalServer) { server = new ServerLocal(); } else { server = new ServerRemote(); } Server.Run(server); gameRenderer.Run(30.0); } }
/// <summary> /// Mets à jour l'état de la scène à partir de l'objet state communiquant avec /// le serveur. /// </summary> public void UpdateRemoteState() { __dirty = false; ServerRemote.UpdateSnapshot(); }