コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();
            timer           = new Timer(1000);
            timer.Elapsed  += OnTimedEvent;
            timer.AutoReset = true;
            timer.Enabled   = true;

            var logConfig = new LoggerConfiguration()
                            //.WriteTo.File("names.log")
                            .WriteTo.Debug()
                            .CreateLogger();

            Log.Logger = logConfig;
            logger     = new SerilogLoggerProvider(Log.Logger).CreateLogger(nameof(MainWindow));

            var rect = new Rectangle(0, 0, 1920, 1080);

            capturer = new DirectBitmapCapturer(rect);

            npcNameFinder = new NpcNameFinder(logger, capturer);
            npcNameFinder.ChangeNpcType(NpcNames.Neutral | NpcNames.Friendly);

            InitSliders();
        }
コード例 #2
0
        public WowScreen(ILogger logger, WowProcess wowProcess)
        {
            this.logger     = logger;
            this.wowProcess = wowProcess;

            GetRectangle(out var rect);
            this.capturer = new DirectBitmapCapturer(rect);
        }
コード例 #3
0
        public Test_NpcNameFinder(ILogger logger)
        {
            this.logger = logger;

            MockWoWProcess mockWoWProcess = new MockWoWProcess();

            rectProvider = new RectProvider();
            rectProvider.GetRectangle(out var rect);
            capturer = new DirectBitmapCapturer(rect);

            npcNameFinder = new NpcNameFinder(logger, capturer, mockWoWProcess);
        }
コード例 #4
0
        public AddonDataProvider(IWowScreen wowScreen, List <DataFrame> frames)
        {
            this.wowScreen = wowScreen;

            this.frames     = frames.ToArray();
            this.FrameColor = new Color[this.frames.Length];

            this.width  = frames.Last().point.X + 1;
            this.height = frames.Max(f => f.point.Y) + 1;

            wowScreen.GetRectangle(out rectangle);
            rectangle.Width  = width;
            rectangle.Height = height;
            rectangle        = new Rectangle(0, 0, width, height);
            capturer         = new DirectBitmapCapturer(rectangle);
        }