Esempio n. 1
0
        protected async Task RunSession(AccountEntity acc, GenomeEntity genome)
        {
            try
            {
                // Connect to server
                var server = new ServerStuff(acc.Token, false, _turns, _serverUrl, null);
                // Play game
                var player = new Player(acc.Name, server);

                await player.Run();

                if (server.finished)
                {
                    var result = new GameEntity {
                        AccoundId   = acc.Id,
                        AccountName = acc.Name,
                        GameId      = server.Id,
                        GenomeId    = genome?.Id,
                        IsWinner    = server.heroes.OrderBy(x => x.Gold).First().Name == acc.Name
                    };

                    await _gameDataProvider.Add(result);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unhandled exception " + ex);
            }
        }