Exemplo n.º 1
0
        public void ProcessArea(Rectangle area)
        {
            Main.renderCount = (Main.renderCount + 1) % 4;
            this._timer.Start();
            TimeLogger.LightingTime(0, 0.0);
            switch (this._state)
            {
            case LightingEngine.EngineState.MinimapUpdate:
                if (Main.mapDelay > 0)
                {
                    --Main.mapDelay;
                }
                else
                {
                    this.ExportToMiniMap();
                }
                TimeLogger.LightingTime(1, this._timer.Elapsed.TotalMilliseconds);
                break;

            case LightingEngine.EngineState.ExportMetrics:
                area.Inflate(28, 28);
                Main.SceneMetrics.ScanAndExportToMain(new SceneMetricsScanSettings()
                {
                    VisualScanArea = new Rectangle?(area),
                    BiomeScanCenterPositionInWorld = new Vector2?(Main.LocalPlayer.Center),
                    ScanOreFinderData = Main.LocalPlayer.accOreFinder
                });
                TimeLogger.LightingTime(2, this._timer.Elapsed.TotalMilliseconds);
                break;

            case LightingEngine.EngineState.Scan:
                this.ProcessScan(area);
                TimeLogger.LightingTime(3, this._timer.Elapsed.TotalMilliseconds);
                break;

            case LightingEngine.EngineState.Blur:
                this.ProcessBlur();
                this.Present();
                TimeLogger.LightingTime(4, this._timer.Elapsed.TotalMilliseconds);
                break;
            }
            this.IncrementState();
            this._timer.Reset();
        }
Exemplo n.º 2
0
        public void ProcessArea(Rectangle area)
        {
            Main.renderCount = (Main.renderCount + 1) % 4;
            _timer.Start();
            TimeLogger.LightingTime(0, 0.0);
            switch (_state)
            {
            case EngineState.MinimapUpdate:
                if (Main.mapDelay > 0)
                {
                    Main.mapDelay--;
                }
                else
                {
                    ExportToMiniMap();
                }
                TimeLogger.LightingTime(1, _timer.Elapsed.TotalMilliseconds);
                break;

            case EngineState.ExportMetrics:
                area.Inflate(28, 28);
                Main.SceneMetrics.ScanAndExportToMain(new SceneMetricsScanSettings
                {
                    VisualScanArea = area,
                    BiomeScanCenterPositionInWorld = Main.LocalPlayer.Center,
                    ScanOreFinderData = Main.LocalPlayer.accOreFinder
                });
                TimeLogger.LightingTime(2, _timer.Elapsed.TotalMilliseconds);
                break;

            case EngineState.Scan:
                ProcessScan(area);
                TimeLogger.LightingTime(3, _timer.Elapsed.TotalMilliseconds);
                break;

            case EngineState.Blur:
                ProcessBlur();
                Present();
                TimeLogger.LightingTime(4, _timer.Elapsed.TotalMilliseconds);
                break;
            }
            IncrementState();
            _timer.Reset();
        }