Example #1
0
        public SlammerUIHandler(ILog log,
                                WindowTools windowTools,
                                ProcessMem processMem,
                                IComponentContext container,
                                IKeyHandler keyHandler)
        {
            _log         = log;
            _windowTools = windowTools;
            _processMem  = processMem;
            _container   = container;
            _keyHandler  = keyHandler;

            try
            {
                _game = _container.Resolve <IGame>();
                _log.Info("Found plugin for " + _game.name);
            }
            catch
            {
                _log.Fatal("Error - no plugins for any games found");
                return;
            }
            _log.Warn("Initializing plugin, please load " + _game.name);
            try
            {
                _process     = _windowTools.GetProcess(_game.exe, new TimeSpan(0, 1, 0))[0];
                _ui.gameName = _game.name;
            }
            catch
            {
                _log.Fatal("Error - unable to load game");
                return;
            }
        }