Пример #1
0
        private static async Task MainAsync()
        {
            var saveFile = await SaveDirectory.OpenFileAsync(SaveDirectory.DebugGame);

            using (new TcpServer(new Universe(saveFile, DataLoader.LoadMod("Core")), true))
            {
                Console.WriteLine("Server running, press Q to quit.");
                while (Console.ReadKey(true).Key != ConsoleKey.Q)
                {
                }
            }
        }
Пример #2
0
        public async Task LoadGameAsync(string name)
        {
            Disconnect();

            IsConnecting = true;
            try
            {
                var saveFile = await SaveDirectory.OpenFileAsync(SaveDirectory.DebugGame);

                var server = await Task.Run(() => new TcpServer(new GameHost(new Universe(saveFile), DataLoader.LoadMod("Core")), true));

                _server = server;

                var channel = await ConnectTcpAsync("127.0.0.1", server.Port);
                await ConnectChannelAsync(channel);
            }
            catch
            {
            }
            finally
            {
                IsConnecting = false;
            }
        }