Refactoring II

This commit is contained in:
Robert Vokac 2024-12-21 20:56:20 +01:00
parent 0dd3ff7a16
commit 20c92e836a
8 changed files with 669 additions and 672 deletions

702
Decor.cs

File diff suppressed because it is too large Load Diff

132
Game1.cs
View File

@ -503,10 +503,10 @@ namespace WindowsPhoneSpeedyBlupi
{ {
num = (1.0 - num) * (1.0 - num); num = (1.0 - num) * (1.0 - num);
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = (int)(720.0 - 640.0 * num); tinyRect.LeftX = (int)(720.0 - 640.0 * num);
tinyRect.Right = (int)(1360.0 - 640.0 * num); tinyRect.RightX = (int)(1360.0 - 640.0 * num);
tinyRect.Top = 0; tinyRect.TopY = 0;
tinyRect.Bottom = 160; tinyRect.BottomY = 160;
rect = tinyRect; rect = tinyRect;
opacity = num * num; opacity = num * num;
} }
@ -514,10 +514,10 @@ namespace WindowsPhoneSpeedyBlupi
{ {
num = ((fadeOutPhase != 0) ? (1.0 - num * 2.0) : (1.0 - (1.0 - num) * (1.0 - num))); num = ((fadeOutPhase != 0) ? (1.0 - num * 2.0) : (1.0 - (1.0 - num) * (1.0 - num)));
TinyRect tinyRect2 = default(TinyRect); TinyRect tinyRect2 = default(TinyRect);
tinyRect2.Left = 80; tinyRect2.LeftX = 80;
tinyRect2.Right = 720; tinyRect2.RightX = 720;
tinyRect2.Top = (int)(-160.0 + num * 160.0); tinyRect2.TopY = (int)(-160.0 + num * 160.0);
tinyRect2.Bottom = (int)(0.0 + num * 160.0); tinyRect2.BottomY = (int)(0.0 + num * 160.0);
rect = tinyRect2; rect = tinyRect2;
opacity = 1.0; opacity = 1.0;
} }
@ -543,10 +543,10 @@ namespace WindowsPhoneSpeedyBlupi
num = 1.0 + num * 10.0; num = 1.0 + num * 10.0;
} }
TinyRect tinyRect3 = default(TinyRect); TinyRect tinyRect3 = default(TinyRect);
tinyRect3.Left = (int)(468.0 - 205.0 * num); tinyRect3.LeftX = (int)(468.0 - 205.0 * num);
tinyRect3.Right = (int)(468.0 + 205.0 * num); tinyRect3.RightX = (int)(468.0 + 205.0 * num);
tinyRect3.Top = (int)(280.0 - 190.0 * num); tinyRect3.TopY = (int)(280.0 - 190.0 * num);
tinyRect3.Bottom = (int)(280.0 + 190.0 * num); tinyRect3.BottomY = (int)(280.0 + 190.0 * num);
TinyRect rect = tinyRect3; TinyRect rect = tinyRect3;
pixmap.DrawIcon(16, 0, rect, opacity, 0.0, false); pixmap.DrawIcon(16, 0, rect, opacity, 0.0, false);
} }
@ -558,10 +558,10 @@ namespace WindowsPhoneSpeedyBlupi
double opacity = 1.0 - num; double opacity = 1.0 - num;
num = 1.0 + num * 10.0; num = 1.0 + num * 10.0;
TinyRect tinyRect4 = default(TinyRect); TinyRect tinyRect4 = default(TinyRect);
tinyRect4.Left = (int)(418.0 - 205.0 * num); tinyRect4.LeftX = (int)(418.0 - 205.0 * num);
tinyRect4.Right = (int)(418.0 + 205.0 * num); tinyRect4.RightX = (int)(418.0 + 205.0 * num);
tinyRect4.Top = (int)(190.0 - 190.0 * num); tinyRect4.TopY = (int)(190.0 - 190.0 * num);
tinyRect4.Bottom = (int)(190.0 + 190.0 * num); tinyRect4.BottomY = (int)(190.0 + 190.0 * num);
TinyRect rect = tinyRect4; TinyRect rect = tinyRect4;
pixmap.DrawIcon(16, 0, rect, opacity, 0.0, false); pixmap.DrawIcon(16, 0, rect, opacity, 0.0, false);
} }
@ -570,10 +570,10 @@ namespace WindowsPhoneSpeedyBlupi
double num = Math.Min((double)phaseTime / 20.0, 1.0); double num = Math.Min((double)phaseTime / 20.0, 1.0);
num *= num; num *= num;
TinyRect tinyRect5 = default(TinyRect); TinyRect tinyRect5 = default(TinyRect);
tinyRect5.Left = (int)(213.0 + 800.0 * num); tinyRect5.LeftX = (int)(213.0 + 800.0 * num);
tinyRect5.Right = (int)(623.0 + 800.0 * num); tinyRect5.RightX = (int)(623.0 + 800.0 * num);
tinyRect5.Top = 0; tinyRect5.TopY = 0;
tinyRect5.Bottom = 0; tinyRect5.BottomY = 0;
TinyRect rect = tinyRect5; TinyRect rect = tinyRect5;
pixmap.DrawIcon(16, 0, rect, 1.0, 0.0, false); pixmap.DrawIcon(16, 0, rect, 1.0, 0.0, false);
} }
@ -590,10 +590,10 @@ namespace WindowsPhoneSpeedyBlupi
num = 1.0 - num; num = 1.0 - num;
} }
TinyRect tinyRect6 = default(TinyRect); TinyRect tinyRect6 = default(TinyRect);
tinyRect6.Left = (int)(418.0 - 205.0 * num); tinyRect6.LeftX = (int)(418.0 - 205.0 * num);
tinyRect6.Right = (int)(418.0 + 205.0 * num); tinyRect6.RightX = (int)(418.0 + 205.0 * num);
tinyRect6.Top = (int)(190.0 - 190.0 * num); tinyRect6.TopY = (int)(190.0 - 190.0 * num);
tinyRect6.Bottom = (int)(190.0 + 190.0 * num); tinyRect6.BottomY = (int)(190.0 + 190.0 * num);
TinyRect rect = tinyRect6; TinyRect rect = tinyRect6;
double rotation = 0.0; double rotation = 0.0;
if (num < 1.0) if (num < 1.0)
@ -626,23 +626,23 @@ namespace WindowsPhoneSpeedyBlupi
num2 = 1.0 - num2; num2 = 1.0 - num2;
} }
TinyRect tinyRect7 = default(TinyRect); TinyRect tinyRect7 = default(TinyRect);
tinyRect7.Left = (int)(720.0 - 640.0 * num); tinyRect7.LeftX = (int)(720.0 - 640.0 * num);
tinyRect7.Right = (int)(1360.0 - 640.0 * num); tinyRect7.RightX = (int)(1360.0 - 640.0 * num);
tinyRect7.Top = 0; tinyRect7.TopY = 0;
tinyRect7.Bottom = 160; tinyRect7.BottomY = 160;
TinyRect rect = tinyRect7; TinyRect rect = tinyRect7;
pixmap.DrawIcon(15, 0, rect, num * num, false); pixmap.DrawIcon(15, 0, rect, num * num, false);
TinyRect tinyRect8 = default(TinyRect); TinyRect tinyRect8 = default(TinyRect);
tinyRect8.Left = 487; tinyRect8.LeftX = 487;
tinyRect8.Right = 713; tinyRect8.RightX = 713;
tinyRect8.Top = 148; tinyRect8.TopY = 148;
tinyRect8.Bottom = 374; tinyRect8.BottomY = 374;
TinyRect rect2 = tinyRect8; TinyRect rect2 = tinyRect8;
TinyRect tinyRect9 = default(TinyRect); TinyRect tinyRect9 = default(TinyRect);
tinyRect9.Left = 118; tinyRect9.LeftX = 118;
tinyRect9.Right = 570; tinyRect9.RightX = 570;
tinyRect9.Top = 268; tinyRect9.TopY = 268;
tinyRect9.Bottom = 720; tinyRect9.BottomY = 720;
TinyRect rect3 = tinyRect9; TinyRect rect3 = tinyRect9;
double opacity = 0.5 - num * 0.4; double opacity = 0.5 - num * 0.4;
double rotation = (0.0 - num2) * 100.0 * 2.5; double rotation = (0.0 - num2) * 100.0 * 2.5;
@ -653,10 +653,10 @@ namespace WindowsPhoneSpeedyBlupi
{ {
double num = Math.Min((double)phaseTime / 100.0, 1.0); double num = Math.Min((double)phaseTime / 100.0, 1.0);
TinyRect tinyRect10 = default(TinyRect); TinyRect tinyRect10 = default(TinyRect);
tinyRect10.Left = (int)(418.0 - 205.0 * num); tinyRect10.LeftX = (int)(418.0 - 205.0 * num);
tinyRect10.Right = (int)(418.0 + 205.0 * num); tinyRect10.RightX = (int)(418.0 + 205.0 * num);
tinyRect10.Top = (int)(238.0 - 190.0 * num); tinyRect10.TopY = (int)(238.0 - 190.0 * num);
tinyRect10.Bottom = (int)(238.0 + 190.0 * num); tinyRect10.BottomY = (int)(238.0 + 190.0 * num);
TinyRect rect = tinyRect10; TinyRect rect = tinyRect10;
double rotation = 0.0; double rotation = 0.0;
if (num < 1.0) if (num < 1.0)
@ -672,10 +672,10 @@ namespace WindowsPhoneSpeedyBlupi
{ {
double num = Math.Sin((double)phaseTime / 3.0) / 2.0 + 1.0; double num = Math.Sin((double)phaseTime / 3.0) / 2.0 + 1.0;
TinyRect tinyRect11 = default(TinyRect); TinyRect tinyRect11 = default(TinyRect);
tinyRect11.Left = (int)(418.0 - 205.0 * num); tinyRect11.LeftX = (int)(418.0 - 205.0 * num);
tinyRect11.Right = (int)(418.0 + 205.0 * num); tinyRect11.RightX = (int)(418.0 + 205.0 * num);
tinyRect11.Top = (int)(238.0 - 190.0 * num); tinyRect11.TopY = (int)(238.0 - 190.0 * num);
tinyRect11.Bottom = (int)(238.0 + 190.0 * num); tinyRect11.BottomY = (int)(238.0 + 190.0 * num);
TinyRect rect = tinyRect11; TinyRect rect = tinyRect11;
pixmap.DrawIcon(16, 0, rect, 1.0, 0.0, false); pixmap.DrawIcon(16, 0, rect, 1.0, 0.0, false);
} }
@ -689,17 +689,17 @@ namespace WindowsPhoneSpeedyBlupi
int width = drawBounds.Width; int width = drawBounds.Width;
int height = drawBounds.Height; int height = drawBounds.Height;
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = 10; tinyRect.LeftX = 10;
tinyRect.Right = 260; tinyRect.RightX = 260;
tinyRect.Top = height - 325; tinyRect.TopY = height - 325;
tinyRect.Bottom = height - 10; tinyRect.BottomY = height - 10;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
pixmap.DrawIcon(14, 15, rect, 0.3, false); pixmap.DrawIcon(14, 15, rect, 0.3, false);
TinyRect tinyRect2 = default(TinyRect); TinyRect tinyRect2 = default(TinyRect);
tinyRect2.Left = width - 170; tinyRect2.LeftX = width - 170;
tinyRect2.Right = width - 10; tinyRect2.RightX = width - 10;
tinyRect2.Top = height - ((IsTrialMode || IsRankingMode) ? 325 : 195); tinyRect2.TopY = height - ((IsTrialMode || IsRankingMode) ? 325 : 195);
tinyRect2.Bottom = height - 10; tinyRect2.BottomY = height - 10;
rect = tinyRect2; rect = tinyRect2;
pixmap.DrawIcon(14, 15, rect, 0.3, false); pixmap.DrawIcon(14, 15, rect, 0.3, false);
} }
@ -788,26 +788,26 @@ namespace WindowsPhoneSpeedyBlupi
int secondaryDoors; int secondaryDoors;
gameData.GetGamerInfo(gamer, out nbVies, out mainDoors, out secondaryDoors); gameData.GetGamerInfo(gamer, out nbVies, out mainDoors, out secondaryDoors);
TinyPoint tinyPoint = default(TinyPoint); TinyPoint tinyPoint = default(TinyPoint);
tinyPoint.X = buttonRect.Right + 5 - pixmap.Origin.X; tinyPoint.X = buttonRect.RightX + 5 - pixmap.Origin.X;
tinyPoint.Y = buttonRect.Top + 3 - pixmap.Origin.Y; tinyPoint.Y = buttonRect.TopY + 3 - pixmap.Origin.Y;
TinyPoint pos = tinyPoint; TinyPoint pos = tinyPoint;
string text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_TITLE), new string((char)(65 + gamer), 1)); string text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_TITLE), new string((char)(65 + gamer), 1));
Text.DrawText(pixmap, pos, text, 0.7); Text.DrawText(pixmap, pos, text, 0.7);
TinyPoint tinyPoint2 = default(TinyPoint); TinyPoint tinyPoint2 = default(TinyPoint);
tinyPoint2.X = buttonRect.Right + 5 - pixmap.Origin.X; tinyPoint2.X = buttonRect.RightX + 5 - pixmap.Origin.X;
tinyPoint2.Y = buttonRect.Top + 25 - pixmap.Origin.Y; tinyPoint2.Y = buttonRect.TopY + 25 - pixmap.Origin.Y;
pos = tinyPoint2; pos = tinyPoint2;
text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_MDOORS), mainDoors); text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_MDOORS), mainDoors);
Text.DrawText(pixmap, pos, text, 0.45); Text.DrawText(pixmap, pos, text, 0.45);
TinyPoint tinyPoint3 = default(TinyPoint); TinyPoint tinyPoint3 = default(TinyPoint);
tinyPoint3.X = buttonRect.Right + 5 - pixmap.Origin.X; tinyPoint3.X = buttonRect.RightX + 5 - pixmap.Origin.X;
tinyPoint3.Y = buttonRect.Top + 39 - pixmap.Origin.Y; tinyPoint3.Y = buttonRect.TopY + 39 - pixmap.Origin.Y;
pos = tinyPoint3; pos = tinyPoint3;
text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_SDOORS), secondaryDoors); text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_SDOORS), secondaryDoors);
Text.DrawText(pixmap, pos, text, 0.45); Text.DrawText(pixmap, pos, text, 0.45);
TinyPoint tinyPoint4 = default(TinyPoint); TinyPoint tinyPoint4 = default(TinyPoint);
tinyPoint4.X = buttonRect.Right + 5 - pixmap.Origin.X; tinyPoint4.X = buttonRect.RightX + 5 - pixmap.Origin.X;
tinyPoint4.Y = buttonRect.Top + 53 - pixmap.Origin.Y; tinyPoint4.Y = buttonRect.TopY + 53 - pixmap.Origin.Y;
pos = tinyPoint4; pos = tinyPoint4;
text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_LIFES), nbVies); text = string.Format(MyResource.LoadString(MyResource.TX_GAMER_LIFES), nbVies);
Text.DrawText(pixmap, pos, text, 0.45); Text.DrawText(pixmap, pos, text, 0.45);
@ -825,8 +825,8 @@ namespace WindowsPhoneSpeedyBlupi
if (array.Length == 2) if (array.Length == 2)
{ {
TinyPoint tinyPoint = default(TinyPoint); TinyPoint tinyPoint = default(TinyPoint);
tinyPoint.X = buttonRect.Right + 10 - pixmap.Origin.X; tinyPoint.X = buttonRect.RightX + 10 - pixmap.Origin.X;
tinyPoint.Y = (buttonRect.Top + buttonRect.Bottom) / 2 - 20 - pixmap.Origin.Y; tinyPoint.Y = (buttonRect.TopY + buttonRect.BottomY) / 2 - 20 - pixmap.Origin.Y;
TinyPoint pos = tinyPoint; TinyPoint pos = tinyPoint;
Text.DrawText(pixmap, pos, array[0], 0.7); Text.DrawText(pixmap, pos, array[0], 0.7);
pos.Y += 24; pos.Y += 24;
@ -835,8 +835,8 @@ namespace WindowsPhoneSpeedyBlupi
else else
{ {
TinyPoint tinyPoint2 = default(TinyPoint); TinyPoint tinyPoint2 = default(TinyPoint);
tinyPoint2.X = buttonRect.Right + 10 - pixmap.Origin.X; tinyPoint2.X = buttonRect.RightX + 10 - pixmap.Origin.X;
tinyPoint2.Y = (buttonRect.Top + buttonRect.Bottom) / 2 - 8 - pixmap.Origin.Y; tinyPoint2.Y = (buttonRect.TopY + buttonRect.BottomY) / 2 - 8 - pixmap.Origin.Y;
TinyPoint pos2 = tinyPoint2; TinyPoint pos2 = tinyPoint2;
Text.DrawText(pixmap, pos2, text, 0.7); Text.DrawText(pixmap, pos2, text, 0.7);
} }
@ -846,8 +846,8 @@ namespace WindowsPhoneSpeedyBlupi
{ {
TinyRect buttonRect = inputPad.GetButtonRect(glyph); TinyRect buttonRect = inputPad.GetButtonRect(glyph);
TinyPoint tinyPoint = default(TinyPoint); TinyPoint tinyPoint = default(TinyPoint);
tinyPoint.X = (buttonRect.Left + buttonRect.Right) / 2 - pixmap.Origin.X; tinyPoint.X = (buttonRect.LeftX + buttonRect.RightX) / 2 - pixmap.Origin.X;
tinyPoint.Y = buttonRect.Bottom + 2 - pixmap.Origin.Y; tinyPoint.Y = buttonRect.BottomY + 2 - pixmap.Origin.Y;
TinyPoint pos = tinyPoint; TinyPoint pos = tinyPoint;
string text = MyResource.LoadString(res); string text = MyResource.LoadString(res);
Text.DrawTextCenter(pixmap, pos, text, 0.7); Text.DrawTextCenter(pixmap, pos, text, 0.7);

View File

@ -13,7 +13,7 @@ namespace WindowsPhoneSpeedyBlupi
{ {
public class InputPad public class InputPad
{ {
private static readonly int padSize = 140; private static readonly int padRadius = 140;
private readonly Game1 game1; private readonly Game1 game1;
@ -314,32 +314,32 @@ namespace WindowsPhoneSpeedyBlupi
Boolean keyPressedDown = false; Boolean keyPressedDown = false;
Boolean keyPressedLeft = false; Boolean keyPressedLeft = false;
Boolean keyPressedRight = false; Boolean keyPressedRight = false;
foreach (TinyPoint touchOrClick in touchesOrClicks) foreach (TinyPoint touchOrClickItem in touchesOrClicks)
{ {
Boolean keyboardPressed = false; Boolean keyboardPressed = false;
if (touchOrClick.X == -1) if (touchOrClickItem.X == -1)
{ {
keyboardPressed = true; keyboardPressed = true;
} }
Keys keyPressed = keyboardPressed ? (Keys)touchOrClick.Y : Keys.None; Keys keyPressed = keyboardPressed ? (Keys)touchOrClickItem.Y : Keys.None;
keyPressedUp = keyPressed == Keys.Up ? true : keyPressedUp; keyPressedUp = keyPressed == Keys.Up ? true : keyPressedUp;
keyPressedDown = keyPressed == Keys.Down ? true : keyPressedDown; keyPressedDown = keyPressed == Keys.Down ? true : keyPressedDown;
keyPressedLeft = keyPressed == Keys.Left ? true : keyPressedLeft; keyPressedLeft = keyPressed == Keys.Left ? true : keyPressedLeft;
keyPressedRight = keyPressed == Keys.Right ? true : keyPressedRight; keyPressedRight = keyPressed == Keys.Right ? true : keyPressedRight;
{ {
TinyPoint tinyPoint2 = keyboardPressed ? new TinyPoint(1, 1) : touchOrClick; TinyPoint touchOrClick = keyboardPressed ? new TinyPoint(1, 1) : touchOrClickItem;
if (!accelStarted && Misc.IsInside(GetPadBounds(PadCenter, padSize), tinyPoint2)) if (!accelStarted && Misc.IsInside(GetPadBounds(PadCenter, padRadius), touchOrClick))
{ {
padPressed = true; padPressed = true;
padTouchPos = tinyPoint2; padTouchPos = touchOrClick;
} }
if (keyPressed == Keys.Up || keyPressed == Keys.Right || keyPressed == Keys.Down || keyPressed == Keys.Left) if (keyPressedUp || keyPressedDown || keyPressedLeft || keyPressedRight)
{ {
padPressed = true; padPressed = true;
} }
Debug.WriteLine("padPressed=" + padPressed); Debug.WriteLine("padPressed=" + padPressed);
Def.ButtonGlyph buttonGlyph2 = ButtonDetect(tinyPoint2); Def.ButtonGlyph buttonGlyph2 = ButtonDetect(touchOrClick);
Debug.WriteLine("buttonGlyph2 =" + buttonGlyph2); Debug.WriteLine("buttonGlyph2 =" + buttonGlyph2);
if (buttonGlyph2 != 0) if (buttonGlyph2 != 0)
{ {
@ -354,7 +354,7 @@ namespace WindowsPhoneSpeedyBlupi
} }
} }
if ((Phase == Def.Phase.MainSetup || Phase == Def.Phase.PlaySetup) && accelSlider.Move(tinyPoint2)) if ((Phase == Def.Phase.MainSetup || Phase == Def.Phase.PlaySetup) && accelSlider.Move(touchOrClick))
{ {
gameData.AccelSensitivity = accelSlider.Value; gameData.AccelSensitivity = accelSlider.Value;
} }
@ -508,19 +508,20 @@ namespace WindowsPhoneSpeedyBlupi
decor.KeyChange(num3); decor.KeyChange(num3);
} }
private Def.ButtonGlyph ButtonDetect(TinyPoint pos) private Def.ButtonGlyph ButtonDetect(TinyPoint touchOrClick)
{ {
foreach (Def.ButtonGlyph item in ButtonGlyphs.Reverse()) foreach (Def.ButtonGlyph buttonGlyph in ButtonGlyphs.Reverse())
{ {
int value = 0; TinyRect buttonRect = GetButtonRect(buttonGlyph);
if (item == Def.ButtonGlyph.PlayJump || item == Def.ButtonGlyph.PlayAction || item == Def.ButtonGlyph.PlayDown || item == Def.ButtonGlyph.PlayPause)
if (buttonGlyph == Def.ButtonGlyph.PlayJump || buttonGlyph == Def.ButtonGlyph.PlayAction || buttonGlyph == Def.ButtonGlyph.PlayDown || buttonGlyph == Def.ButtonGlyph.PlayPause)
{ {
value = 20; buttonRect = Misc.Inflate(buttonRect, 20);
} }
TinyRect rect = Misc.Inflate(GetButtonRect(item), value);
if (Misc.IsInside(rect, pos)) if (Misc.IsInside(buttonRect, touchOrClick))
{ {
return item; return buttonGlyph;
} }
} }
return Def.ButtonGlyph.None; return Def.ButtonGlyph.None;
@ -530,9 +531,9 @@ namespace WindowsPhoneSpeedyBlupi
{ {
if (!accelStarted && Phase == Def.Phase.Play) if (!accelStarted && Phase == Def.Phase.Play)
{ {
pixmap.DrawIcon(14, 0, GetPadBounds(PadCenter, padSize / 2), 1.0, false); pixmap.DrawIcon(14, 0, GetPadBounds(PadCenter, padRadius / 2), 1.0, false);
TinyPoint center = (padPressed ? padTouchPos : PadCenter); TinyPoint center = (padPressed ? padTouchPos : PadCenter);
pixmap.DrawIcon(14, 1, GetPadBounds(center, padSize / 2), 1.0, false); pixmap.DrawIcon(14, 1, GetPadBounds(center, padRadius / 2), 1.0, false);
} }
foreach (Def.ButtonGlyph buttonGlyph in ButtonGlyphs) foreach (Def.ButtonGlyph buttonGlyph in ButtonGlyphs)
{ {
@ -570,10 +571,10 @@ namespace WindowsPhoneSpeedyBlupi
private TinyRect GetPadBounds(TinyPoint center, int radius) private TinyRect GetPadBounds(TinyPoint center, int radius)
{ {
TinyRect result = default(TinyRect); TinyRect result = default(TinyRect);
result.Left = center.X - radius; result.LeftX = center.X - radius;
result.Right = center.X + radius; result.RightX = center.X + radius;
result.Top = center.Y - radius; result.TopY = center.Y - radius;
result.Bottom = center.Y + radius; result.BottomY = center.Y + radius;
return result; return result;
} }
@ -589,10 +590,10 @@ namespace WindowsPhoneSpeedyBlupi
{ {
int num6 = (int)(glyph - 35); int num6 = (int)(glyph - 35);
TinyRect result = default(TinyRect); TinyRect result = default(TinyRect);
result.Left = 80 * num6; result.LeftX = 80 * num6;
result.Right = 80 * (num6 + 1); result.RightX = 80 * (num6 + 1);
result.Top = 0; result.TopY = 0;
result.Bottom = 80; result.BottomY = 80;
return result; return result;
} }
switch (glyph) switch (glyph)
@ -600,218 +601,218 @@ namespace WindowsPhoneSpeedyBlupi
case Def.ButtonGlyph.InitGamerA: case Def.ButtonGlyph.InitGamerA:
{ {
TinyRect result19 = default(TinyRect); TinyRect result19 = default(TinyRect);
result19.Left = (int)(20.0 + num4 * 0.0); result19.LeftX = (int)(20.0 + num4 * 0.0);
result19.Right = (int)(20.0 + num4 * 0.5); result19.RightX = (int)(20.0 + num4 * 0.5);
result19.Top = (int)(num2 - 20.0 - num4 * 2.1); result19.TopY = (int)(num2 - 20.0 - num4 * 2.1);
result19.Bottom = (int)(num2 - 20.0 - num4 * 1.6); result19.BottomY = (int)(num2 - 20.0 - num4 * 1.6);
return result19; return result19;
} }
case Def.ButtonGlyph.InitGamerB: case Def.ButtonGlyph.InitGamerB:
{ {
TinyRect result18 = default(TinyRect); TinyRect result18 = default(TinyRect);
result18.Left = (int)(20.0 + num4 * 0.0); result18.LeftX = (int)(20.0 + num4 * 0.0);
result18.Right = (int)(20.0 + num4 * 0.5); result18.RightX = (int)(20.0 + num4 * 0.5);
result18.Top = (int)(num2 - 20.0 - num4 * 1.6); result18.TopY = (int)(num2 - 20.0 - num4 * 1.6);
result18.Bottom = (int)(num2 - 20.0 - num4 * 1.1); result18.BottomY = (int)(num2 - 20.0 - num4 * 1.1);
return result18; return result18;
} }
case Def.ButtonGlyph.InitGamerC: case Def.ButtonGlyph.InitGamerC:
{ {
TinyRect result15 = default(TinyRect); TinyRect result15 = default(TinyRect);
result15.Left = (int)(20.0 + num4 * 0.0); result15.LeftX = (int)(20.0 + num4 * 0.0);
result15.Right = (int)(20.0 + num4 * 0.5); result15.RightX = (int)(20.0 + num4 * 0.5);
result15.Top = (int)(num2 - 20.0 - num4 * 1.1); result15.TopY = (int)(num2 - 20.0 - num4 * 1.1);
result15.Bottom = (int)(num2 - 20.0 - num4 * 0.6); result15.BottomY = (int)(num2 - 20.0 - num4 * 0.6);
return result15; return result15;
} }
case Def.ButtonGlyph.InitSetup: case Def.ButtonGlyph.InitSetup:
{ {
TinyRect result14 = default(TinyRect); TinyRect result14 = default(TinyRect);
result14.Left = (int)(20.0 + num4 * 0.0); result14.LeftX = (int)(20.0 + num4 * 0.0);
result14.Right = (int)(20.0 + num4 * 0.5); result14.RightX = (int)(20.0 + num4 * 0.5);
result14.Top = (int)(num2 - 20.0 - num4 * 0.5); result14.TopY = (int)(num2 - 20.0 - num4 * 0.5);
result14.Bottom = (int)(num2 - 20.0 - num4 * 0.0); result14.BottomY = (int)(num2 - 20.0 - num4 * 0.0);
return result14; return result14;
} }
case Def.ButtonGlyph.InitPlay: case Def.ButtonGlyph.InitPlay:
{ {
TinyRect result11 = default(TinyRect); TinyRect result11 = default(TinyRect);
result11.Left = (int)(num - 20.0 - num4 * 1.0); result11.LeftX = (int)(num - 20.0 - num4 * 1.0);
result11.Right = (int)(num - 20.0 - num4 * 0.0); result11.RightX = (int)(num - 20.0 - num4 * 0.0);
result11.Top = (int)(num2 - 40.0 - num4 * 1.0); result11.TopY = (int)(num2 - 40.0 - num4 * 1.0);
result11.Bottom = (int)(num2 - 40.0 - num4 * 0.0); result11.BottomY = (int)(num2 - 40.0 - num4 * 0.0);
return result11; return result11;
} }
case Def.ButtonGlyph.InitBuy: case Def.ButtonGlyph.InitBuy:
case Def.ButtonGlyph.InitRanking: case Def.ButtonGlyph.InitRanking:
{ {
TinyRect result10 = default(TinyRect); TinyRect result10 = default(TinyRect);
result10.Left = (int)(num - 20.0 - num4 * 0.75); result10.LeftX = (int)(num - 20.0 - num4 * 0.75);
result10.Right = (int)(num - 20.0 - num4 * 0.25); result10.RightX = (int)(num - 20.0 - num4 * 0.25);
result10.Top = (int)(num2 - 20.0 - num4 * 2.1); result10.TopY = (int)(num2 - 20.0 - num4 * 2.1);
result10.Bottom = (int)(num2 - 20.0 - num4 * 1.6); result10.BottomY = (int)(num2 - 20.0 - num4 * 1.6);
return result10; return result10;
} }
case Def.ButtonGlyph.PauseMenu: case Def.ButtonGlyph.PauseMenu:
{ {
TinyRect result37 = default(TinyRect); TinyRect result37 = default(TinyRect);
result37.Left = (int)((double)PixmapOrigin.X + num4 * -0.21); result37.LeftX = (int)((double)PixmapOrigin.X + num4 * -0.21);
result37.Right = (int)((double)PixmapOrigin.X + num4 * 0.79); result37.RightX = (int)((double)PixmapOrigin.X + num4 * 0.79);
result37.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result37.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result37.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result37.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result37; return result37;
} }
case Def.ButtonGlyph.PauseBack: case Def.ButtonGlyph.PauseBack:
{ {
TinyRect result36 = default(TinyRect); TinyRect result36 = default(TinyRect);
result36.Left = (int)((double)PixmapOrigin.X + num4 * 0.79); result36.LeftX = (int)((double)PixmapOrigin.X + num4 * 0.79);
result36.Right = (int)((double)PixmapOrigin.X + num4 * 1.79); result36.RightX = (int)((double)PixmapOrigin.X + num4 * 1.79);
result36.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result36.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result36.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result36.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result36; return result36;
} }
case Def.ButtonGlyph.PauseSetup: case Def.ButtonGlyph.PauseSetup:
{ {
TinyRect result35 = default(TinyRect); TinyRect result35 = default(TinyRect);
result35.Left = (int)((double)PixmapOrigin.X + num4 * 1.79); result35.LeftX = (int)((double)PixmapOrigin.X + num4 * 1.79);
result35.Right = (int)((double)PixmapOrigin.X + num4 * 2.79); result35.RightX = (int)((double)PixmapOrigin.X + num4 * 2.79);
result35.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result35.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result35.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result35.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result35; return result35;
} }
case Def.ButtonGlyph.PauseRestart: case Def.ButtonGlyph.PauseRestart:
{ {
TinyRect result34 = default(TinyRect); TinyRect result34 = default(TinyRect);
result34.Left = (int)((double)PixmapOrigin.X + num4 * 2.79); result34.LeftX = (int)((double)PixmapOrigin.X + num4 * 2.79);
result34.Right = (int)((double)PixmapOrigin.X + num4 * 3.79); result34.RightX = (int)((double)PixmapOrigin.X + num4 * 3.79);
result34.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result34.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result34.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result34.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result34; return result34;
} }
case Def.ButtonGlyph.PauseContinue: case Def.ButtonGlyph.PauseContinue:
{ {
TinyRect result33 = default(TinyRect); TinyRect result33 = default(TinyRect);
result33.Left = (int)((double)PixmapOrigin.X + num4 * 3.79); result33.LeftX = (int)((double)PixmapOrigin.X + num4 * 3.79);
result33.Right = (int)((double)PixmapOrigin.X + num4 * 4.79); result33.RightX = (int)((double)PixmapOrigin.X + num4 * 4.79);
result33.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result33.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result33.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result33.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result33; return result33;
} }
case Def.ButtonGlyph.ResumeMenu: case Def.ButtonGlyph.ResumeMenu:
{ {
TinyRect result32 = default(TinyRect); TinyRect result32 = default(TinyRect);
result32.Left = (int)((double)PixmapOrigin.X + num4 * 1.29); result32.LeftX = (int)((double)PixmapOrigin.X + num4 * 1.29);
result32.Right = (int)((double)PixmapOrigin.X + num4 * 2.29); result32.RightX = (int)((double)PixmapOrigin.X + num4 * 2.29);
result32.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result32.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result32.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result32.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result32; return result32;
} }
case Def.ButtonGlyph.ResumeContinue: case Def.ButtonGlyph.ResumeContinue:
{ {
TinyRect result31 = default(TinyRect); TinyRect result31 = default(TinyRect);
result31.Left = (int)((double)PixmapOrigin.X + num4 * 2.29); result31.LeftX = (int)((double)PixmapOrigin.X + num4 * 2.29);
result31.Right = (int)((double)PixmapOrigin.X + num4 * 3.29); result31.RightX = (int)((double)PixmapOrigin.X + num4 * 3.29);
result31.Top = (int)((double)PixmapOrigin.Y + num4 * 2.2); result31.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.2);
result31.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.2); result31.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.2);
return result31; return result31;
} }
case Def.ButtonGlyph.WinLostReturn: case Def.ButtonGlyph.WinLostReturn:
{ {
TinyRect result30 = default(TinyRect); TinyRect result30 = default(TinyRect);
result30.Left = (int)((double)PixmapOrigin.X + num - num3 * 2.2); result30.LeftX = (int)((double)PixmapOrigin.X + num - num3 * 2.2);
result30.Right = (int)((double)PixmapOrigin.X + num - num3 * 1.2); result30.RightX = (int)((double)PixmapOrigin.X + num - num3 * 1.2);
result30.Top = (int)((double)PixmapOrigin.Y + num3 * 0.2); result30.TopY = (int)((double)PixmapOrigin.Y + num3 * 0.2);
result30.Bottom = (int)((double)PixmapOrigin.Y + num3 * 1.2); result30.BottomY = (int)((double)PixmapOrigin.Y + num3 * 1.2);
return result30; return result30;
} }
case Def.ButtonGlyph.TrialBuy: case Def.ButtonGlyph.TrialBuy:
{ {
TinyRect result29 = default(TinyRect); TinyRect result29 = default(TinyRect);
result29.Left = (int)((double)PixmapOrigin.X + num4 * 2.5); result29.LeftX = (int)((double)PixmapOrigin.X + num4 * 2.5);
result29.Right = (int)((double)PixmapOrigin.X + num4 * 3.5); result29.RightX = (int)((double)PixmapOrigin.X + num4 * 3.5);
result29.Top = (int)((double)PixmapOrigin.Y + num4 * 2.1); result29.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.1);
result29.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.1); result29.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.1);
return result29; return result29;
} }
case Def.ButtonGlyph.TrialCancel: case Def.ButtonGlyph.TrialCancel:
{ {
TinyRect result28 = default(TinyRect); TinyRect result28 = default(TinyRect);
result28.Left = (int)((double)PixmapOrigin.X + num4 * 3.5); result28.LeftX = (int)((double)PixmapOrigin.X + num4 * 3.5);
result28.Right = (int)((double)PixmapOrigin.X + num4 * 4.5); result28.RightX = (int)((double)PixmapOrigin.X + num4 * 4.5);
result28.Top = (int)((double)PixmapOrigin.Y + num4 * 2.1); result28.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.1);
result28.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.1); result28.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.1);
return result28; return result28;
} }
case Def.ButtonGlyph.RankingContinue: case Def.ButtonGlyph.RankingContinue:
{ {
TinyRect result27 = default(TinyRect); TinyRect result27 = default(TinyRect);
result27.Left = (int)((double)PixmapOrigin.X + num4 * 3.5); result27.LeftX = (int)((double)PixmapOrigin.X + num4 * 3.5);
result27.Right = (int)((double)PixmapOrigin.X + num4 * 4.5); result27.RightX = (int)((double)PixmapOrigin.X + num4 * 4.5);
result27.Top = (int)((double)PixmapOrigin.Y + num4 * 2.1); result27.TopY = (int)((double)PixmapOrigin.Y + num4 * 2.1);
result27.Bottom = (int)((double)PixmapOrigin.Y + num4 * 3.1); result27.BottomY = (int)((double)PixmapOrigin.Y + num4 * 3.1);
return result27; return result27;
} }
case Def.ButtonGlyph.SetupSounds: case Def.ButtonGlyph.SetupSounds:
{ {
TinyRect result26 = default(TinyRect); TinyRect result26 = default(TinyRect);
result26.Left = (int)(20.0 + num4 * 0.0); result26.LeftX = (int)(20.0 + num4 * 0.0);
result26.Right = (int)(20.0 + num4 * 0.5); result26.RightX = (int)(20.0 + num4 * 0.5);
result26.Top = (int)(num2 - 20.0 - num4 * 2.0); result26.TopY = (int)(num2 - 20.0 - num4 * 2.0);
result26.Bottom = (int)(num2 - 20.0 - num4 * 1.5); result26.BottomY = (int)(num2 - 20.0 - num4 * 1.5);
return result26; return result26;
} }
case Def.ButtonGlyph.SetupJump: case Def.ButtonGlyph.SetupJump:
{ {
TinyRect result25 = default(TinyRect); TinyRect result25 = default(TinyRect);
result25.Left = (int)(20.0 + num4 * 0.0); result25.LeftX = (int)(20.0 + num4 * 0.0);
result25.Right = (int)(20.0 + num4 * 0.5); result25.RightX = (int)(20.0 + num4 * 0.5);
result25.Top = (int)(num2 - 20.0 - num4 * 1.5); result25.TopY = (int)(num2 - 20.0 - num4 * 1.5);
result25.Bottom = (int)(num2 - 20.0 - num4 * 1.0); result25.BottomY = (int)(num2 - 20.0 - num4 * 1.0);
return result25; return result25;
} }
case Def.ButtonGlyph.SetupZoom: case Def.ButtonGlyph.SetupZoom:
{ {
TinyRect result24 = default(TinyRect); TinyRect result24 = default(TinyRect);
result24.Left = (int)(20.0 + num4 * 0.0); result24.LeftX = (int)(20.0 + num4 * 0.0);
result24.Right = (int)(20.0 + num4 * 0.5); result24.RightX = (int)(20.0 + num4 * 0.5);
result24.Top = (int)(num2 - 20.0 - num4 * 1.0); result24.TopY = (int)(num2 - 20.0 - num4 * 1.0);
result24.Bottom = (int)(num2 - 20.0 - num4 * 0.5); result24.BottomY = (int)(num2 - 20.0 - num4 * 0.5);
return result24; return result24;
} }
case Def.ButtonGlyph.SetupAccel: case Def.ButtonGlyph.SetupAccel:
{ {
TinyRect result23 = default(TinyRect); TinyRect result23 = default(TinyRect);
result23.Left = (int)(20.0 + num4 * 0.0); result23.LeftX = (int)(20.0 + num4 * 0.0);
result23.Right = (int)(20.0 + num4 * 0.5); result23.RightX = (int)(20.0 + num4 * 0.5);
result23.Top = (int)(num2 - 20.0 - num4 * 0.5); result23.TopY = (int)(num2 - 20.0 - num4 * 0.5);
result23.Bottom = (int)(num2 - 20.0 - num4 * 0.0); result23.BottomY = (int)(num2 - 20.0 - num4 * 0.0);
return result23; return result23;
} }
case Def.ButtonGlyph.SetupReset: case Def.ButtonGlyph.SetupReset:
{ {
TinyRect result22 = default(TinyRect); TinyRect result22 = default(TinyRect);
result22.Left = (int)(450.0 + num4 * 0.0); result22.LeftX = (int)(450.0 + num4 * 0.0);
result22.Right = (int)(450.0 + num4 * 0.5); result22.RightX = (int)(450.0 + num4 * 0.5);
result22.Top = (int)(num2 - 20.0 - num4 * 2.0); result22.TopY = (int)(num2 - 20.0 - num4 * 2.0);
result22.Bottom = (int)(num2 - 20.0 - num4 * 1.5); result22.BottomY = (int)(num2 - 20.0 - num4 * 1.5);
return result22; return result22;
} }
case Def.ButtonGlyph.SetupReturn: case Def.ButtonGlyph.SetupReturn:
{ {
TinyRect result21 = default(TinyRect); TinyRect result21 = default(TinyRect);
result21.Left = (int)(num - 20.0 - num4 * 0.8); result21.LeftX = (int)(num - 20.0 - num4 * 0.8);
result21.Right = (int)(num - 20.0 - num4 * 0.0); result21.RightX = (int)(num - 20.0 - num4 * 0.0);
result21.Top = (int)(num2 - 20.0 - num4 * 0.8); result21.TopY = (int)(num2 - 20.0 - num4 * 0.8);
result21.Bottom = (int)(num2 - 20.0 - num4 * 0.0); result21.BottomY = (int)(num2 - 20.0 - num4 * 0.0);
return result21; return result21;
} }
case Def.ButtonGlyph.PlayPause: case Def.ButtonGlyph.PlayPause:
{ {
TinyRect result20 = default(TinyRect); TinyRect result20 = default(TinyRect);
result20.Left = (int)(num - num3 * 0.7); result20.LeftX = (int)(num - num3 * 0.7);
result20.Right = (int)(num - num3 * 0.2); result20.RightX = (int)(num - num3 * 0.2);
result20.Top = (int)(num3 * 0.2); result20.TopY = (int)(num3 * 0.2);
result20.Bottom = (int)(num3 * 0.7); result20.BottomY = (int)(num3 * 0.7);
return result20; return result20;
} }
case Def.ButtonGlyph.PlayAction: case Def.ButtonGlyph.PlayAction:
@ -819,17 +820,17 @@ namespace WindowsPhoneSpeedyBlupi
if (gameData.JumpRight) if (gameData.JumpRight)
{ {
TinyRect result16 = default(TinyRect); TinyRect result16 = default(TinyRect);
result16.Left = (int)((double)drawBounds.Width - num3 * 1.2); result16.LeftX = (int)((double)drawBounds.Width - num3 * 1.2);
result16.Right = (int)((double)drawBounds.Width - num3 * 0.2); result16.RightX = (int)((double)drawBounds.Width - num3 * 0.2);
result16.Top = (int)(num2 - num3 * 2.6); result16.TopY = (int)(num2 - num3 * 2.6);
result16.Bottom = (int)(num2 - num3 * 1.6); result16.BottomY = (int)(num2 - num3 * 1.6);
return result16; return result16;
} }
TinyRect result17 = default(TinyRect); TinyRect result17 = default(TinyRect);
result17.Left = (int)(num3 * 0.2); result17.LeftX = (int)(num3 * 0.2);
result17.Right = (int)(num3 * 1.2); result17.RightX = (int)(num3 * 1.2);
result17.Top = (int)(num2 - num3 * 2.6); result17.TopY = (int)(num2 - num3 * 2.6);
result17.Bottom = (int)(num2 - num3 * 1.6); result17.BottomY = (int)(num2 - num3 * 1.6);
return result17; return result17;
} }
case Def.ButtonGlyph.PlayJump: case Def.ButtonGlyph.PlayJump:
@ -837,17 +838,17 @@ namespace WindowsPhoneSpeedyBlupi
if (gameData.JumpRight) if (gameData.JumpRight)
{ {
TinyRect result12 = default(TinyRect); TinyRect result12 = default(TinyRect);
result12.Left = (int)((double)drawBounds.Width - num3 * 1.2); result12.LeftX = (int)((double)drawBounds.Width - num3 * 1.2);
result12.Right = (int)((double)drawBounds.Width - num3 * 0.2); result12.RightX = (int)((double)drawBounds.Width - num3 * 0.2);
result12.Top = (int)(num2 - num3 * 1.2); result12.TopY = (int)(num2 - num3 * 1.2);
result12.Bottom = (int)(num2 - num3 * 0.2); result12.BottomY = (int)(num2 - num3 * 0.2);
return result12; return result12;
} }
TinyRect result13 = default(TinyRect); TinyRect result13 = default(TinyRect);
result13.Left = (int)(num3 * 0.2); result13.LeftX = (int)(num3 * 0.2);
result13.Right = (int)(num3 * 1.2); result13.RightX = (int)(num3 * 1.2);
result13.Top = (int)(num2 - num3 * 1.2); result13.TopY = (int)(num2 - num3 * 1.2);
result13.Bottom = (int)(num2 - num3 * 0.2); result13.BottomY = (int)(num2 - num3 * 0.2);
return result13; return result13;
} }
case Def.ButtonGlyph.PlayDown: case Def.ButtonGlyph.PlayDown:
@ -855,71 +856,71 @@ namespace WindowsPhoneSpeedyBlupi
if (gameData.JumpRight) if (gameData.JumpRight)
{ {
TinyRect result8 = default(TinyRect); TinyRect result8 = default(TinyRect);
result8.Left = (int)(num3 * 0.2); result8.LeftX = (int)(num3 * 0.2);
result8.Right = (int)(num3 * 1.2); result8.RightX = (int)(num3 * 1.2);
result8.Top = (int)(num2 - num3 * 1.2); result8.TopY = (int)(num2 - num3 * 1.2);
result8.Bottom = (int)(num2 - num3 * 0.2); result8.BottomY = (int)(num2 - num3 * 0.2);
return result8; return result8;
} }
TinyRect result9 = default(TinyRect); TinyRect result9 = default(TinyRect);
result9.Left = (int)((double)drawBounds.Width - num3 * 1.2); result9.LeftX = (int)((double)drawBounds.Width - num3 * 1.2);
result9.Right = (int)((double)drawBounds.Width - num3 * 0.2); result9.RightX = (int)((double)drawBounds.Width - num3 * 0.2);
result9.Top = (int)(num2 - num3 * 1.2); result9.TopY = (int)(num2 - num3 * 1.2);
result9.Bottom = (int)(num2 - num3 * 0.2); result9.BottomY = (int)(num2 - num3 * 0.2);
return result9; return result9;
} }
case Def.ButtonGlyph.Cheat11: case Def.ButtonGlyph.Cheat11:
{ {
TinyRect result7 = default(TinyRect); TinyRect result7 = default(TinyRect);
result7.Left = (int)(num5 * 0.0); result7.LeftX = (int)(num5 * 0.0);
result7.Right = (int)(num5 * 1.0); result7.RightX = (int)(num5 * 1.0);
result7.Top = (int)(num5 * 0.0); result7.TopY = (int)(num5 * 0.0);
result7.Bottom = (int)(num5 * 1.0); result7.BottomY = (int)(num5 * 1.0);
return result7; return result7;
} }
case Def.ButtonGlyph.Cheat12: case Def.ButtonGlyph.Cheat12:
{ {
TinyRect result6 = default(TinyRect); TinyRect result6 = default(TinyRect);
result6.Left = (int)(num5 * 0.0); result6.LeftX = (int)(num5 * 0.0);
result6.Right = (int)(num5 * 1.0); result6.RightX = (int)(num5 * 1.0);
result6.Top = (int)(num5 * 1.0); result6.TopY = (int)(num5 * 1.0);
result6.Bottom = (int)(num5 * 2.0); result6.BottomY = (int)(num5 * 2.0);
return result6; return result6;
} }
case Def.ButtonGlyph.Cheat21: case Def.ButtonGlyph.Cheat21:
{ {
TinyRect result5 = default(TinyRect); TinyRect result5 = default(TinyRect);
result5.Left = (int)(num5 * 1.0); result5.LeftX = (int)(num5 * 1.0);
result5.Right = (int)(num5 * 2.0); result5.RightX = (int)(num5 * 2.0);
result5.Top = (int)(num5 * 0.0); result5.TopY = (int)(num5 * 0.0);
result5.Bottom = (int)(num5 * 1.0); result5.BottomY = (int)(num5 * 1.0);
return result5; return result5;
} }
case Def.ButtonGlyph.Cheat22: case Def.ButtonGlyph.Cheat22:
{ {
TinyRect result4 = default(TinyRect); TinyRect result4 = default(TinyRect);
result4.Left = (int)(num5 * 1.0); result4.LeftX = (int)(num5 * 1.0);
result4.Right = (int)(num5 * 2.0); result4.RightX = (int)(num5 * 2.0);
result4.Top = (int)(num5 * 1.0); result4.TopY = (int)(num5 * 1.0);
result4.Bottom = (int)(num5 * 2.0); result4.BottomY = (int)(num5 * 2.0);
return result4; return result4;
} }
case Def.ButtonGlyph.Cheat31: case Def.ButtonGlyph.Cheat31:
{ {
TinyRect result3 = default(TinyRect); TinyRect result3 = default(TinyRect);
result3.Left = (int)(num5 * 2.0); result3.LeftX = (int)(num5 * 2.0);
result3.Right = (int)(num5 * 3.0); result3.RightX = (int)(num5 * 3.0);
result3.Top = (int)(num5 * 0.0); result3.TopY = (int)(num5 * 0.0);
result3.Bottom = (int)(num5 * 1.0); result3.BottomY = (int)(num5 * 1.0);
return result3; return result3;
} }
case Def.ButtonGlyph.Cheat32: case Def.ButtonGlyph.Cheat32:
{ {
TinyRect result2 = default(TinyRect); TinyRect result2 = default(TinyRect);
result2.Left = (int)(num5 * 2.0); result2.LeftX = (int)(num5 * 2.0);
result2.Right = (int)(num5 * 3.0); result2.RightX = (int)(num5 * 3.0);
result2.Top = (int)(num5 * 1.0); result2.TopY = (int)(num5 * 1.0);
result2.Bottom = (int)(num5 * 2.0); result2.BottomY = (int)(num5 * 2.0);
return result2; return result2;
} }
default: default:

View File

@ -74,17 +74,17 @@ namespace WindowsPhoneSpeedyBlupi
if (!m_bHide) if (!m_bHide)
{ {
int num = m_level * 114 / 100; int num = m_level * 114 / 100;
rect.Left = 0; rect.LeftX = 0;
rect.Right = 124; rect.RightX = 124;
rect.Top = 0; rect.TopY = 0;
rect.Bottom = 22; rect.BottomY = 22;
m_pixmap.DrawPart(5, m_pos, rect, m_zoom); m_pixmap.DrawPart(5, m_pos, rect, m_zoom);
if (num > 0) if (num > 0)
{ {
rect.Left = 0; rect.LeftX = 0;
rect.Right = 6 + num; rect.RightX = 6 + num;
rect.Top = 22 * m_mode; rect.TopY = 22 * m_mode;
rect.Bottom = 22 * (m_mode + 1); rect.BottomY = 22 * (m_mode + 1);
m_pixmap.DrawPart(5, m_pos, rect, m_zoom); m_pixmap.DrawPart(5, m_pos, rect, m_zoom);
} }
} }

34
Misc.cs
View File

@ -77,47 +77,43 @@ namespace WindowsPhoneSpeedyBlupi
public static TinyRect Inflate(TinyRect rect, int value) public static TinyRect Inflate(TinyRect rect, int value)
{ {
TinyRect result = default(TinyRect); TinyRect result = default(TinyRect);
result.Left = rect.Left - value; result.LeftX = rect.LeftX - value;
result.Right = rect.Right + value; result.RightX = rect.RightX + value;
result.Top = rect.Top - value; result.TopY = rect.TopY - value;
result.Bottom = rect.Bottom + value; result.BottomY = rect.BottomY + value;
return result; return result;
} }
public static bool IsInside(TinyRect rect, TinyPoint p) public static bool IsInside(TinyRect rect, TinyPoint p)
{ {
if (p.X >= rect.Left && p.X <= rect.Right && p.Y >= rect.Top) return p.X >= rect.LeftX && p.X <= rect.RightX && p.Y >= rect.TopY && p.Y <= rect.BottomY;
{
return p.Y <= rect.Bottom;
}
return false;
} }
public static bool IntersectRect(out TinyRect dst, TinyRect src1, TinyRect src2) public static bool IntersectRect(out TinyRect dst, TinyRect src1, TinyRect src2)
{ {
dst = default(TinyRect); dst = default(TinyRect);
dst.Left = Math.Max(src1.Left, src2.Left); dst.LeftX = Math.Max(src1.LeftX, src2.LeftX);
dst.Right = Math.Min(src1.Right, src2.Right); dst.RightX = Math.Min(src1.RightX, src2.RightX);
dst.Top = Math.Max(src1.Top, src2.Top); dst.TopY = Math.Max(src1.TopY, src2.TopY);
dst.Bottom = Math.Min(src1.Bottom, src2.Bottom); dst.BottomY = Math.Min(src1.BottomY, src2.BottomY);
return !IsRectEmpty(dst); return !IsRectEmpty(dst);
} }
public static bool UnionRect(out TinyRect dst, TinyRect src1, TinyRect src2) public static bool UnionRect(out TinyRect dst, TinyRect src1, TinyRect src2)
{ {
dst = default(TinyRect); dst = default(TinyRect);
dst.Left = Math.Min(src1.Left, src2.Left); dst.LeftX = Math.Min(src1.LeftX, src2.LeftX);
dst.Right = Math.Max(src1.Right, src2.Right); dst.RightX = Math.Max(src1.RightX, src2.RightX);
dst.Top = Math.Min(src1.Top, src2.Top); dst.TopY = Math.Min(src1.TopY, src2.TopY);
dst.Bottom = Math.Max(src1.Bottom, src2.Bottom); dst.BottomY = Math.Max(src1.BottomY, src2.BottomY);
return !IsRectEmpty(dst); return !IsRectEmpty(dst);
} }
private static bool IsRectEmpty(TinyRect rect) private static bool IsRectEmpty(TinyRect rect)
{ {
if (rect.Left < rect.Right) if (rect.LeftX < rect.RightX)
{ {
return rect.Top >= rect.Bottom; return rect.TopY >= rect.BottomY;
} }
return true; return true;
} }

View File

@ -83,10 +83,10 @@ namespace WindowsPhoneSpeedyBlupi
num3 = 480.0 * (screenWidth / screenHeight); num3 = 480.0 * (screenWidth / screenHeight);
num4 = 480.0; num4 = 480.0;
} }
result.Left = 0; result.LeftX = 0;
result.Right = (int)num3; result.RightX = (int)num3;
result.Top = 0; result.TopY = 0;
result.Bottom = (int)num4; result.BottomY = (int)num4;
} }
return result; return result;
} }
@ -210,8 +210,8 @@ namespace WindowsPhoneSpeedyBlupi
{ {
DrawIcon(14, 0, rect, pressed ? 0.6 : 1.0, false); DrawIcon(14, 0, rect, pressed ? 0.6 : 1.0, false);
TinyPoint tinyPoint = default(TinyPoint); TinyPoint tinyPoint = default(TinyPoint);
tinyPoint.X = rect.Left + rect.Width / 2 - (int)originX; tinyPoint.X = rect.LeftX + rect.Width / 2 - (int)originX;
tinyPoint.Y = rect.Top + 28; tinyPoint.Y = rect.TopY + 28;
TinyPoint pos = tinyPoint; TinyPoint pos = tinyPoint;
Text.DrawTextCenter(this, pos, Decor.GetCheatTinyText(glyph), 1.0); Text.DrawTextCenter(this, pos, Decor.GetCheatTinyText(glyph), 1.0);
break; break;
@ -294,10 +294,10 @@ namespace WindowsPhoneSpeedyBlupi
tinyPoint.Y = (int)originY; tinyPoint.Y = (int)originY;
TinyPoint dest = tinyPoint; TinyPoint dest = tinyPoint;
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = 0; tinyRect.LeftX = 0;
tinyRect.Top = 0; tinyRect.TopY = 0;
tinyRect.Right = 640; tinyRect.RightX = 640;
tinyRect.Bottom = 480; tinyRect.BottomY = 480;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
DrawPart(3, dest, rect); DrawPart(3, dest, rect);
} }
@ -307,10 +307,10 @@ namespace WindowsPhoneSpeedyBlupi
pos.X = (int)((double)pos.X + originX); pos.X = (int)((double)pos.X + originX);
pos.Y = (int)((double)pos.Y + originY); pos.Y = (int)((double)pos.Y + originY);
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = pos.X; tinyRect.LeftX = pos.X;
tinyRect.Top = pos.Y; tinyRect.TopY = pos.Y;
tinyRect.Right = pos.X + (int)(32.0 * size); tinyRect.RightX = pos.X + (int)(32.0 * size);
tinyRect.Bottom = pos.Y + (int)(32.0 * size); tinyRect.BottomY = pos.Y + (int)(32.0 * size);
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
DrawIcon(6, rank, rect, 1.0, false); DrawIcon(6, rank, rect, 1.0, false);
} }
@ -320,10 +320,10 @@ namespace WindowsPhoneSpeedyBlupi
pos.X = (int)((double)pos.X + originX); pos.X = (int)((double)pos.X + originX);
pos.Y = (int)((double)pos.Y + originY); pos.Y = (int)((double)pos.Y + originY);
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = pos.X; tinyRect.LeftX = pos.X;
tinyRect.Top = pos.Y; tinyRect.TopY = pos.Y;
tinyRect.Right = pos.X; tinyRect.RightX = pos.X;
tinyRect.Bottom = pos.Y; tinyRect.BottomY = pos.Y;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
DrawIcon(channel, rank, rect, 1.0, false); DrawIcon(channel, rank, rect, 1.0, false);
} }
@ -331,10 +331,10 @@ namespace WindowsPhoneSpeedyBlupi
public void QuickIcon(int channel, int rank, TinyPoint pos) public void QuickIcon(int channel, int rank, TinyPoint pos)
{ {
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = pos.X; tinyRect.LeftX = pos.X;
tinyRect.Top = pos.Y; tinyRect.TopY = pos.Y;
tinyRect.Right = pos.X; tinyRect.RightX = pos.X;
tinyRect.Bottom = pos.Y; tinyRect.BottomY = pos.Y;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
DrawIcon(channel, rank, rect, 1.0, true); DrawIcon(channel, rank, rect, 1.0, true);
} }
@ -342,10 +342,10 @@ namespace WindowsPhoneSpeedyBlupi
public void QuickIcon(int channel, int rank, TinyPoint pos, double opacity, double rotation) public void QuickIcon(int channel, int rank, TinyPoint pos, double opacity, double rotation)
{ {
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = pos.X; tinyRect.LeftX = pos.X;
tinyRect.Top = pos.Y; tinyRect.TopY = pos.Y;
tinyRect.Right = pos.X; tinyRect.RightX = pos.X;
tinyRect.Bottom = pos.Y; tinyRect.BottomY = pos.Y;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
DrawIcon(channel, rank, rect, opacity, rotation, true); DrawIcon(channel, rank, rect, opacity, rotation, true);
} }
@ -367,7 +367,7 @@ namespace WindowsPhoneSpeedyBlupi
dest.X = (int)((double)dest.X + originX); dest.X = (int)((double)dest.X + originX);
dest.Y = (int)((double)dest.Y + originY); dest.Y = (int)((double)dest.Y + originY);
} }
Rectangle value = new Rectangle(rect.Left, rect.Top, rect.Width, rect.Height); Rectangle value = new Rectangle(rect.LeftX, rect.TopY, rect.Width, rect.Height);
Rectangle destinationRectangle = new Rectangle(dest.X, dest.Y, (int)((double)rect.Width * zoom), (int)((double)rect.Height * zoom)); Rectangle destinationRectangle = new Rectangle(dest.X, dest.Y, (int)((double)rect.Width * zoom), (int)((double)rect.Height * zoom));
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);
spriteBatch.Draw(bitmap, destinationRectangle, value, Color.White); spriteBatch.Draw(bitmap, destinationRectangle, value, Color.White);
@ -510,8 +510,8 @@ namespace WindowsPhoneSpeedyBlupi
{ {
int num = ((rect.Width == 0) ? iconWidth : rect.Width); int num = ((rect.Width == 0) ? iconWidth : rect.Width);
int num2 = ((rect.Height == 0) ? iconHeight : rect.Height); int num2 = ((rect.Height == 0) ? iconHeight : rect.Height);
int num3 = (int)((double)rect.Left * zoom); int num3 = (int)((double)rect.LeftX * zoom);
int num4 = (int)((double)rect.Top * zoom); int num4 = (int)((double)rect.TopY * zoom);
int num5 = (int)((double)num3 + (double)num * zoom); int num5 = (int)((double)num3 + (double)num * zoom);
int num6 = (int)((double)num4 + (double)num2 * zoom); int num6 = (int)((double)num4 + (double)num2 * zoom);
if (useHotSpot && hotSpotZoom > 1.0) if (useHotSpot && hotSpotZoom > 1.0)

View File

@ -38,34 +38,34 @@ namespace WindowsPhoneSpeedyBlupi
tinyPoint.Y = TopLeftCorner.Y - pixmap.Origin.Y; tinyPoint.Y = TopLeftCorner.Y - pixmap.Origin.Y;
TinyPoint dest = tinyPoint; TinyPoint dest = tinyPoint;
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = 0; tinyRect.LeftX = 0;
tinyRect.Right = 124; tinyRect.RightX = 124;
tinyRect.Top = 0; tinyRect.TopY = 0;
tinyRect.Bottom = 22; tinyRect.BottomY = 22;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
pixmap.DrawPart(5, dest, rect, 2.0); pixmap.DrawPart(5, dest, rect, 2.0);
int num = (int)((double)(PosRight - PosLeft) * Value); int num = (int)((double)(PosRight - PosLeft) * Value);
int num2 = TopLeftCorner.Y + 22; int num2 = TopLeftCorner.Y + 22;
int num3 = 94; int num3 = 94;
TinyRect tinyRect2 = default(TinyRect); TinyRect tinyRect2 = default(TinyRect);
tinyRect2.Left = PosLeft + num - num3 / 2; tinyRect2.LeftX = PosLeft + num - num3 / 2;
tinyRect2.Right = PosLeft + num + num3 / 2; tinyRect2.RightX = PosLeft + num + num3 / 2;
tinyRect2.Top = num2 - num3 / 2; tinyRect2.TopY = num2 - num3 / 2;
tinyRect2.Bottom = num2 + num3 / 2; tinyRect2.BottomY = num2 + num3 / 2;
rect = tinyRect2; rect = tinyRect2;
pixmap.DrawIcon(14, 1, rect, 1.0, false); pixmap.DrawIcon(14, 1, rect, 1.0, false);
TinyRect tinyRect3 = default(TinyRect); TinyRect tinyRect3 = default(TinyRect);
tinyRect3.Left = TopLeftCorner.X - 65; tinyRect3.LeftX = TopLeftCorner.X - 65;
tinyRect3.Right = TopLeftCorner.X - 65 + 60; tinyRect3.RightX = TopLeftCorner.X - 65 + 60;
tinyRect3.Top = TopLeftCorner.Y - 10; tinyRect3.TopY = TopLeftCorner.Y - 10;
tinyRect3.Bottom = TopLeftCorner.Y - 10 + 60; tinyRect3.BottomY = TopLeftCorner.Y - 10 + 60;
rect = tinyRect3; rect = tinyRect3;
pixmap.DrawIcon(10, 37, rect, 1.0, false); pixmap.DrawIcon(10, 37, rect, 1.0, false);
TinyRect tinyRect4 = default(TinyRect); TinyRect tinyRect4 = default(TinyRect);
tinyRect4.Left = TopLeftCorner.X + 248 + 5; tinyRect4.LeftX = TopLeftCorner.X + 248 + 5;
tinyRect4.Right = TopLeftCorner.X + 248 + 5 + 60; tinyRect4.RightX = TopLeftCorner.X + 248 + 5 + 60;
tinyRect4.Top = TopLeftCorner.Y - 10; tinyRect4.TopY = TopLeftCorner.Y - 10;
tinyRect4.Bottom = TopLeftCorner.Y - 10 + 60; tinyRect4.BottomY = TopLeftCorner.Y - 10 + 60;
rect = tinyRect4; rect = tinyRect4;
pixmap.DrawIcon(10, 38, rect, 1.0, false); pixmap.DrawIcon(10, 38, rect, 1.0, false);
} }
@ -73,10 +73,10 @@ namespace WindowsPhoneSpeedyBlupi
public bool Move(TinyPoint pos) public bool Move(TinyPoint pos)
{ {
TinyRect tinyRect = default(TinyRect); TinyRect tinyRect = default(TinyRect);
tinyRect.Left = TopLeftCorner.X - 50; tinyRect.LeftX = TopLeftCorner.X - 50;
tinyRect.Right = TopLeftCorner.X + 248 + 50; tinyRect.RightX = TopLeftCorner.X + 248 + 50;
tinyRect.Top = TopLeftCorner.Y - 50; tinyRect.TopY = TopLeftCorner.Y - 50;
tinyRect.Bottom = TopLeftCorner.Y + 44 + 50; tinyRect.BottomY = TopLeftCorner.Y + 44 + 50;
TinyRect rect = tinyRect; TinyRect rect = tinyRect;
if (Misc.IsInside(rect, pos)) if (Misc.IsInside(rect, pos))
{ {

View File

@ -5,19 +5,19 @@ namespace WindowsPhoneSpeedyBlupi
{ {
public struct TinyRect public struct TinyRect
{ {
public int Left; public int LeftX;
public int Right; public int RightX;
public int Top; public int TopY;
public int Bottom; public int BottomY;
public int Width public int Width
{ {
get get
{ {
return Right - Left; return RightX - LeftX;
} }
} }
@ -25,13 +25,13 @@ namespace WindowsPhoneSpeedyBlupi
{ {
get get
{ {
return Bottom - Top; return BottomY - TopY;
} }
} }
public override string ToString() public override string ToString()
{ {
return string.Format("{0};{1};{2};{3}", Left, Top, Right, Bottom); return string.Format("{0};{1};{2};{3}", LeftX, TopY, RightX, BottomY);
} }
} }