public override async Task DisposeAsync()
            {
                await _clientHost.StopAsync();

                _clientHost.Dispose();
                await ServerRemote.ShutdownAsync();
            }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
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();
 }