Terraria.Graphics.Capture.CaptureInterface.UpdateButtons C# (CSharp) Method

UpdateButtons() private method

private UpdateButtons ( Vector2 mouse ) : bool
mouse Vector2
return bool
        private bool UpdateButtons(Vector2 mouse)
        {
            HoveredMode = -1;
            bool flag1 = !Main.graphics.IsFullScreen;
            int num1 = 9;
            for (int index = 0; index < num1; ++index)
            {
                if (new Rectangle(24 + 46 * index, 24, 42, 42).Contains(Utils.ToPoint(mouse)))
                {
                    HoveredMode = index;
                    bool flag2 = Main.mouseLeft && Main.mouseLeftRelease;
                    int num2 = 0;
                    int num3 = index;
                    int num4 = num2;
                    int num5 = 1;
                    int num6 = num4 + num5;
                    if (num3 == num4 && flag2)
                    {
                        CaptureSettings settings = new CaptureSettings();
                        Point point1 = Utils.ToTileCoordinates(Main.screenPosition);
                        Point point2 = Utils.ToTileCoordinates(Main.screenPosition + new Vector2((float)Main.screenWidth, (float)Main.screenHeight));
                        settings.Area = new Rectangle(point1.X, point1.Y, point2.X - point1.X + 1, point2.Y - point1.Y + 1);
                        settings.Biome = CaptureBiome.Biomes[Settings.BiomeChoice];
                        settings.CaptureBackground = !Settings.TransparentBackground;
                        settings.CaptureEntities = Settings.IncludeEntities;
                        settings.UseScaling = Settings.PackImage;
                        StartCamera(settings);
                    }

                    int num7 = index;
                    int num8 = num6;
                    int num9 = 1;
                    int num10 = num8 + num9;
                    if (num7 == num8 && flag2 && (EdgeAPinned && EdgeBPinned))
                        StartCamera(new CaptureSettings()
                        {
                            Area = GetArea(),
                            Biome = CaptureBiome.Biomes[Settings.BiomeChoice],
                            CaptureBackground = !Settings.TransparentBackground,
                            CaptureEntities = Settings.IncludeEntities,
                            UseScaling = Settings.PackImage
                        });

                    int num11 = index;
                    int num12 = num10;
                    int num13 = 1;
                    int num14 = num12 + num13;
                    if (num11 == num12 && flag2 && SelectedMode != 0)
                    {
                        SelectedMode = 0;
                        ToggleCamera(true);
                    }

                    int num15 = index;
                    int num16 = num14;
                    int num17 = 1;
                    int num18 = num16 + num17;
                    if (num15 == num16 && flag2 && SelectedMode != 1)
                    {
                        SelectedMode = 1;
                        ToggleCamera(true);
                    }

                    int num19 = index;
                    int num20 = num18;
                    int num21 = 1;
                    int num22 = num20 + num21;
                    if (num19 == num20 && flag2)
                        ResetFocus();
                    int num23 = index;
                    int num24 = num22;
                    int num25 = 1;
                    int num26 = num24 + num25;
                    if (num23 == num24 && flag2 && Main.mapEnabled)
                        Main.mapFullscreen = !Main.mapFullscreen;
                    int num27 = index;
                    int num28 = num26;
                    int num29 = 1;
                    int num30 = num28 + num29;
                    if (num27 == num28 && flag2 && SelectedMode != 2)
                    {
                        SelectedMode = 2;
                        ToggleCamera(true);
                    }

                    int num31 = index;
                    int num32 = num30;
                    int num33 = 1;
                    int num34 = num32 + num33;
                    if (num31 == num32 && flag2 && flag1)
                        Process.Start(string.Concat(new object[4] { "Data", Path.DirectorySeparatorChar, "Captures", Path.DirectorySeparatorChar }));

                    int num35 = index;
                    int num36 = num34;
                    int num37 = 1;
                    int num38 = num36 + num37;
                    if (num35 == num36 && flag2)
                    {
                        ToggleCamera(false);
                        Main.blockMouse = true;
                        Main.mouseLeftRelease = false;
                    }
                    return true;
                }
            }
            return false;
        }