Ejemplo n.º 1
0
        private void OnGamePlayerCredentials(object playerCred)
        {
            SummoningWebApi.CheckAllowed();
            if (Master)
            {
                Log.Write("[{0}] Launching game.", _account.Username);
            }

            var cred = playerCred as PlayerCredentialsDto;

            _processHelper.Launch(cred);
            _lobbyTimer.Stop();
            _lobbyTimer   = null;
            _lastGameTime = DateTime.Now;
        }
Ejemplo n.º 2
0
        private void OnEndOfGame(object endOfGame)
        {
            SummoningWebApi.CheckAllowed();
            if (Master)
            {
                Globals.GamesPlayed++;
                Log.Write("[{0}] Last game length: {1}", _account.Username, DateTime.Now - _lastGameTime);
                Console.Title = string.Format("Summoning - Referrals Of The Future | {0} bots active | Region: {1} | Games Played: {2} | Last Game Length: {3}", Globals.Configuration.MaxBots, Globals.Region.Name, Globals.GamesPlayed, DateTime.Now - _lastGameTime);
            }

            var stats = endOfGame as EndOfGameStats;

            _processHelper.Kill();
            _processHelper = null;
            _lobbyStatus   = null;
            _inQueue       = false;
            _accepted      = false;

            if (stats.LeveledUp)
            {
                _account.Level++;
            }

            Process();

#if !ENTRY
            Task.Delay(TimeSpan.FromSeconds(5)).ContinueWith((t) =>
            {
                var p = System.Diagnostics.Process.GetProcessesByName("League of Legends");

                foreach (var instance in p)
                {
                    instance.Kill();
                }
            });
#endif
        }