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;
}