The game was almost fixed on the Android

This commit is contained in:
Robert Vokac 2024-12-18 19:07:55 +01:00
parent 8554fc991e
commit 06eef445c3
14 changed files with 392 additions and 67 deletions

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Devices.Sensors;
namespace WindowsPhoneSpeedyBlupi
{
public class AccelerometerAndroidImpl : IAccelerometer
{
public event EventHandler<AccelerometerEventArgs> CurrentValueChanged;
private Accelerometer accelerometer = new Accelerometer();
public void Start()
{
accelerometer.Start();
}
public void Stop()
{
accelerometer.Stop();
}
}
}

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace WindowsPhoneSpeedyBlupi
{
public class AccelerometerDummyImpl : Accelerometer
public class AccelerometerDummyImpl : IAccelerometer
{
public event EventHandler<AccelerometerEventArgs> CurrentValueChanged;

@ -8,6 +8,6 @@ namespace WindowsPhoneSpeedyBlupi
{
public class AccelerometerFactory
{
public static Accelerometer Create() { return new AccelerometerDummyImpl(); }
public static IAccelerometer Create() { return new AccelerometerDummyImpl(); }
}
}

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="sb2013.sb2013" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="31" />
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="speedyblupi2013android.speedyblupi2013android" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="26" android:targetSdkVersion="34" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<application android:label="sb2013"></application>
<application android:label="speedyblupi2013android"></application>
</manifest>

@ -979,5 +979,9 @@ namespace WindowsPhoneSpeedyBlupi
this.graphics.ToggleFullScreen();
}
public bool IsFullScreen() { return this.graphics.IsFullScreen; }
public GraphicsDeviceManager getGraphics()
{
return graphics;
}
}
}

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace WindowsPhoneSpeedyBlupi
{
public interface Accelerometer
public interface IAccelerometer
{
void Start();
void Stop();

@ -4,6 +4,7 @@ using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using Microsoft.Devices.Sensors;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Input.Touch;
using WindowsPhoneSpeedyBlupi;
@ -215,7 +216,7 @@ namespace WindowsPhoneSpeedyBlupi
this.sound = sound;
this.gameData = gameData;
pressedGlyphs = new List<Def.ButtonGlygh>();
accelSensor = AccelerometerFactory.Create();
accelSensor = new Accelerometer();
accelSensor.CurrentValueChanged += HandleAccelSensorCurrentValueChanged;
accelSlider = new Slider
{
@ -287,6 +288,46 @@ namespace WindowsPhoneSpeedyBlupi
touchesOrClicks.Add(click);
}
float screenWidth = game1.getGraphics().GraphicsDevice.Viewport.Width;
float screenHeight = game1.getGraphics().GraphicsDevice.Viewport.Height;
float screenRatio = screenWidth / screenHeight;
//if (screenRatio < 1.3333333333333333 && false)
{
for (int i = 0; i < touchesOrClicks.Count; i++)
{
//if (touchOrClick.X == -1) continue;
var touchOrClick = touchesOrClicks[i];
float originalX = touchOrClick.X;
float originalY = touchOrClick.Y;
float widthHeightRatio = screenWidth / screenHeight;
float heightRatio = 480 / screenHeight;
float widthRatio = 640 / screenWidth;
Debug.WriteLine("-----");
Debug.WriteLine("originalX=" + originalX);
Debug.WriteLine("originalY=" + originalY);
Debug.WriteLine("heightRatio=" + heightRatio);
Debug.WriteLine("widthRatio=" + widthRatio);
Debug.WriteLine("widthHeightRatio=" + widthHeightRatio);
if (screenHeight> 480) {
touchOrClick.X = (int)(originalX * heightRatio);
touchOrClick.Y = (int)(originalY * heightRatio);
touchesOrClicks[i] = touchOrClick;
}
Debug.WriteLine("new X" + touchOrClick.X);
Debug.WriteLine("new Y" + touchOrClick.Y);
}
}
KeyboardState newState = Keyboard.GetState();
{
if (newState.IsKeyDown(Keys.LeftControl)) touchesOrClicks.Add(createTinyPoint(-1, Misc.keyboardPressToInt(KeyboardPress.LeftControl)));
@ -952,12 +993,13 @@ namespace WindowsPhoneSpeedyBlupi
}
private void HandleAccelSensorCurrentValueChanged(object sender, AccelerometerEventArgs e)
private void HandleAccelSensorCurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)
{
//IL_0001: Unknown result type (might be due to invalid IL or missing references)
//IL_0006: Unknown result type (might be due to invalid IL or missing references)
float y = e.Y;
AccelerometerReading sensorReading = e.SensorReading;
float y = ((AccelerometerReading)(sensorReading)).Acceleration.Y;
float num = (1f - (float)gameData.AccelSensitivity) * 0.06f + 0.04f;
float num2 = (accelLastState ? (num * 0.6f) : num);
if (y > num2)

@ -133,7 +133,7 @@ namespace WindowsPhoneSpeedyBlupi
case 6: return KeyboardPress.Space;
case 7: return KeyboardPress.Escape;
case 8: return KeyboardPress.Pause;
default: throw new Exception("Unsupported number for KeyboardPress: " + i);
default: return KeyboardPress.None; //throw new Exception("Unsupported number for KeyboardPress: " + i);
}
}
public static int keyboardPressToInt(KeyboardPress kp)

@ -1,6 +1,7 @@
// WindowsPhoneSpeedyBlupi, Version=1.0.0.5, Culture=neutral, PublicKeyToken=6db12cd62dbec439
// WindowsPhoneSpeedyBlupi.Pixmap
using System;
using System.Diagnostics;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using WindowsPhoneSpeedyBlupi;
@ -63,20 +64,23 @@ namespace WindowsPhoneSpeedyBlupi
get
{
TinyRect result = default(TinyRect);
double num = graphics.GraphicsDevice.Viewport.Width;
double num2 = graphics.GraphicsDevice.Viewport.Height;
if (num != 0.0 && num2 != 0.0)
double screenWidth = graphics.GraphicsDevice.Viewport.Width;
double screenHeight = graphics.GraphicsDevice.Viewport.Height;
if(screenHeight > 480) {
screenWidth = screenHeight * (640f / 480f);
}
if (screenWidth != 0.0 && screenHeight != 0.0)
{
double num3;
double num4;
if (num / num2 < 1.3333333333333333)
if (screenWidth / screenHeight < 1.3333333333333333)
{
num3 = 640.0;
num4 = 640.0 * (num2 / num);
num4 = 640.0 * (screenHeight / screenWidth);
}
else
{
num3 = 480.0 * (num / num2);
num3 = 480.0 * (screenWidth / screenHeight);
num4 = 480.0;
}
result.Left = 0;
@ -242,13 +246,19 @@ namespace WindowsPhoneSpeedyBlupi
private void UpdateGeometry()
{
double num = graphics.GraphicsDevice.Viewport.Width;
double num2 = graphics.GraphicsDevice.Viewport.Height;
double val = num / 640.0;
double val2 = num2 / 480.0;
double screenWidth = graphics.GraphicsDevice.Viewport.Width;
double screenHeight = graphics.GraphicsDevice.Viewport.Height;
if (screenHeight > 480)
{
screenWidth = screenHeight * (640f / 480f);
}
Debug.WriteLine("graphics.GraphicsDevice.Viewport.Width=" + graphics.GraphicsDevice.Viewport.Width);
Debug.WriteLine("graphics.GraphicsDevice.Viewport.Height=" + graphics.GraphicsDevice.Viewport.Height);
double val = screenWidth / 640.0;
double val2 = screenHeight / 480.0;
zoom = Math.Min(val, val2);
originX = (num - 640.0 * zoom) / 2.0;
originY = (num2 - 480.0 * zoom) / 2.0;
originX = (screenWidth - 640.0 * zoom) / 2.0;
originY = (screenHeight - 480.0 * zoom) / 2.0;
}
public void BackgroundCache(string name)
@ -269,11 +279,15 @@ namespace WindowsPhoneSpeedyBlupi
public void DrawBackground()
{
double num = graphics.GraphicsDevice.Viewport.Width;
double num2 = graphics.GraphicsDevice.Viewport.Height;
double screenWidth = graphics.GraphicsDevice.Viewport.Width;
double screenHeight = graphics.GraphicsDevice.Viewport.Height;
if (screenHeight > 480)
{
screenWidth = screenHeight * (640f / 480f);
}
Texture2D bitmap = GetBitmap(3);
Rectangle srcRectangle = GetSrcRectangle(bitmap, 10, 10, 10, 10, 0, 0);
Rectangle destinationRectangle = new Rectangle(0, 0, (int)num, (int)num2);
Rectangle destinationRectangle = new Rectangle(0, 0, (int)screenWidth, (int)screenHeight);
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);
spriteBatch.Draw(bitmap, destinationRectangle, srcRectangle, Color.White);
spriteBatch.End();

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">sb2013</string>
<string name="app_name">speedyblupi2013android</string>
</resources>

@ -42,8 +42,9 @@ namespace WindowsPhoneSpeedyBlupi
text = streamReader.ReadToEnd();
stream.Close();
}
catch
catch (Exception e)
{
Debug.Write(e.Message);
Debug.Write("Fatal error. Loading world failed: " + worldFilename + "\n");
//Environment.Exit(1);
}
@ -51,7 +52,7 @@ namespace WindowsPhoneSpeedyBlupi
{
return null;
}
return text.Split('\n');
return text.Split("\n");
}
private static string GetWorldFilename(int gamer, int rank)

@ -1,37 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-android</TargetFramework>
<SupportedOSPlatformVersion>23</SupportedOSPlatformVersion>
<OutputType>Exe</OutputType>
<ApplicationId>com.companyname.sb2013</ApplicationId>
<ApplicationVersion>1</ApplicationVersion>
<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<AndroidPackageFormat>apk</AndroidPackageFormat>
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningStorePass>rvrvrv</AndroidSigningStorePass>
<AndroidSigningKeyAlias>rv-alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>rvrvrv</AndroidSigningKeyPass>
</PropertyGroup>
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
<PlatformTarget>ARM64</PlatformTarget>
<AndroidSigningKeyStore>rv.keystore</AndroidSigningKeyStore>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningStorePass>rvrvrv</AndroidSigningStorePass>
<AndroidSigningKeyAlias>rv-alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>rvrvrv</AndroidSigningKeyPass>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MonoGame.Content.Builder.Task" Version="3.8.2.1105" />
<PackageReference Include="MonoGame.Framework.Android" Version="3.8.2.1105" />
</ItemGroup>
<Target Name="RestoreDotnetTools" BeforeTargets="Restore">
<Message Text="Restoring dotnet tools" Importance="High" />
<Exec Command="dotnet tool restore" />
</Target>
</Project>

@ -0,0 +1,276 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-android34.0</TargetFramework>
<SupportedOSPlatformVersion>26.0</SupportedOSPlatformVersion>
<OutputType>Exe</OutputType>
<ApplicationId>com.companyname.speedyblupi2013android</ApplicationId>
<ApplicationVersion>1</ApplicationVersion>
<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<AndroidPackageFormat>apk</AndroidPackageFormat>
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningStorePass>rvrvrv</AndroidSigningStorePass>
<AndroidSigningKeyAlias>rv-alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>rvrvrv</AndroidSigningKeyPass>
<Debugger>Xamarin</Debugger>
</PropertyGroup>
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
<PlatformTarget>ARM64</PlatformTarget>
<AndroidSigningKeyStore>rv.keystore</AndroidSigningKeyStore>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningStorePass>rvrvrv</AndroidSigningStorePass>
<AndroidSigningKeyAlias>rv-alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>rvrvrv</AndroidSigningKeyPass>
<Debugger>Xamarin</Debugger>
</PropertyGroup>
<ItemGroup>
<AndroidAsset Include="worlds\world001.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world010.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world011.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world012.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world013.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world014.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world020.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world021.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world022.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world023.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world024.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world025.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world030.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world031.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world032.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world033.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world034.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world040.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world041.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world042.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world043.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world044.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world045.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world046.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world050.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world051.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world052.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world053.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world054.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world055.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world056.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world057.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world058.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world060.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world061.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world062.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world063.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world064.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world065.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world066.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world070.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world071.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world072.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world073.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world074.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world075.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world080.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world081.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world082.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world083.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world084.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world090.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world091.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world092.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world093.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world094.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world095.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world100.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world101.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world102.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world103.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world104.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world105.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world106.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world107.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world110.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world111.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world112.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world113.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world114.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world115.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world120.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world121.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world122.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world123.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world124.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world125.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
<AndroidAsset Include="worlds\world199.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</AndroidAsset>
</ItemGroup>
<ItemGroup>
<PackageReference Include="MonoGame.Content.Builder.Task" Version="3.8.2.1105" />
<PackageReference Include="MonoGame.Framework.Android" Version="3.8.2.1105" />
<PackageReference Include="System.Collections" Version="4.3.0" />
</ItemGroup>
<Target Name="RestoreDotnetTools" BeforeTargets="Restore">
<Message Text="Restoring dotnet tools" Importance="High" />
<Exec Command="dotnet tool restore" />
</Target>
</Project>

@ -1,9 +1,9 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.12.35514.174 d17.12
VisualStudioVersion = 17.12.35514.174
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sb2013", "sb2013.csproj", "{5CBF659B-BB98-4868-B40E-C318955E3BC6}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "speedyblupi2013android", "speedyblupi2013android.csproj", "{5CBF659B-BB98-4868-B40E-C318955E3BC6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution