diff --git a/Raylib-cs.Android/AndroidManifest.xml b/Raylib-cs.Android.Sample/AndroidManifest.xml similarity index 100% rename from Raylib-cs.Android/AndroidManifest.xml rename to Raylib-cs.Android.Sample/AndroidManifest.xml diff --git a/Raylib-cs.Android/Assembly.cs b/Raylib-cs.Android.Sample/Assembly.cs similarity index 100% rename from Raylib-cs.Android/Assembly.cs rename to Raylib-cs.Android.Sample/Assembly.cs diff --git a/Raylib-cs.Android/MainActivity.cs b/Raylib-cs.Android.Sample/MainActivity.cs similarity index 78% rename from Raylib-cs.Android/MainActivity.cs rename to Raylib-cs.Android.Sample/MainActivity.cs index 590690e..72dcadf 100644 --- a/Raylib-cs.Android/MainActivity.cs +++ b/Raylib-cs.Android.Sample/MainActivity.cs @@ -17,14 +17,9 @@ namespace Raylib_cs.Android; IntentFilter(new[] { Intent.ActionMain }), MetaData(NativeActivity.MetaDataLibName, Value = "raylib") ] -public class MainActivity : NativeActivity +public class MainActivity : RaylibActivity { - static MainActivity() - { - RaylibSetAndroidCallback(Main); - } - - private static void Main() + protected override void OnReady() { Raylib.InitWindow(0, 0, "android_window"); while (!Raylib.WindowShouldClose()) @@ -36,7 +31,4 @@ public class MainActivity : NativeActivity Raylib.EndDrawing(); } } - - [DllImport("raylib")] - private static extern void RaylibSetAndroidCallback(Action callback); } diff --git a/Raylib-cs.Android/README.md b/Raylib-cs.Android.Sample/README.md similarity index 100% rename from Raylib-cs.Android/README.md rename to Raylib-cs.Android.Sample/README.md diff --git a/Raylib-cs.Android.Sample/Raylib-cs.Android.Sample.csproj b/Raylib-cs.Android.Sample/Raylib-cs.Android.Sample.csproj new file mode 100644 index 0000000..64842e7 --- /dev/null +++ b/Raylib-cs.Android.Sample/Raylib-cs.Android.Sample.csproj @@ -0,0 +1,18 @@ + + + net7.0-android + 21 + Raylib_cs.Android.Sample + Exe + enable + enable + com.raylib.cs + 1 + 1.0 + true + + + + + + \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/AboutResources.txt b/Raylib-cs.Android.Sample/Resources/AboutResources.txt similarity index 100% rename from Raylib-cs.Android/Resources/AboutResources.txt rename to Raylib-cs.Android.Sample/Resources/AboutResources.txt diff --git a/Raylib-cs.Android/Resources/layout/activity_main.xml b/Raylib-cs.Android.Sample/Resources/layout/activity_main.xml similarity index 100% rename from Raylib-cs.Android/Resources/layout/activity_main.xml rename to Raylib-cs.Android.Sample/Resources/layout/activity_main.xml diff --git a/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon.xml b/Raylib-cs.Android.Sample/Resources/mipmap-anydpi-v26/appicon.xml similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon.xml rename to Raylib-cs.Android.Sample/Resources/mipmap-anydpi-v26/appicon.xml diff --git a/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon_round.xml b/Raylib-cs.Android.Sample/Resources/mipmap-anydpi-v26/appicon_round.xml similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon_round.xml rename to Raylib-cs.Android.Sample/Resources/mipmap-anydpi-v26/appicon_round.xml diff --git a/Raylib-cs.Android/Resources/mipmap-hdpi/appicon.png b/Raylib-cs.Android.Sample/Resources/mipmap-hdpi/appicon.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-hdpi/appicon.png rename to Raylib-cs.Android.Sample/Resources/mipmap-hdpi/appicon.png diff --git a/Raylib-cs.Android/Resources/mipmap-hdpi/appicon_background.png b/Raylib-cs.Android.Sample/Resources/mipmap-hdpi/appicon_background.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-hdpi/appicon_background.png rename to Raylib-cs.Android.Sample/Resources/mipmap-hdpi/appicon_background.png diff --git a/Raylib-cs.Android/Resources/mipmap-hdpi/appicon_foreground.png b/Raylib-cs.Android.Sample/Resources/mipmap-hdpi/appicon_foreground.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-hdpi/appicon_foreground.png rename to Raylib-cs.Android.Sample/Resources/mipmap-hdpi/appicon_foreground.png diff --git a/Raylib-cs.Android/Resources/mipmap-mdpi/appicon.png b/Raylib-cs.Android.Sample/Resources/mipmap-mdpi/appicon.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-mdpi/appicon.png rename to Raylib-cs.Android.Sample/Resources/mipmap-mdpi/appicon.png diff --git a/Raylib-cs.Android/Resources/mipmap-mdpi/appicon_background.png b/Raylib-cs.Android.Sample/Resources/mipmap-mdpi/appicon_background.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-mdpi/appicon_background.png rename to Raylib-cs.Android.Sample/Resources/mipmap-mdpi/appicon_background.png diff --git a/Raylib-cs.Android/Resources/mipmap-mdpi/appicon_foreground.png b/Raylib-cs.Android.Sample/Resources/mipmap-mdpi/appicon_foreground.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-mdpi/appicon_foreground.png rename to Raylib-cs.Android.Sample/Resources/mipmap-mdpi/appicon_foreground.png diff --git a/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon.png b/Raylib-cs.Android.Sample/Resources/mipmap-xhdpi/appicon.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xhdpi/appicon.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xhdpi/appicon.png diff --git a/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_background.png b/Raylib-cs.Android.Sample/Resources/mipmap-xhdpi/appicon_background.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_background.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xhdpi/appicon_background.png diff --git a/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_foreground.png b/Raylib-cs.Android.Sample/Resources/mipmap-xhdpi/appicon_foreground.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_foreground.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xhdpi/appicon_foreground.png diff --git a/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon.png b/Raylib-cs.Android.Sample/Resources/mipmap-xxhdpi/appicon.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xxhdpi/appicon.png diff --git a/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_background.png b/Raylib-cs.Android.Sample/Resources/mipmap-xxhdpi/appicon_background.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_background.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xxhdpi/appicon_background.png diff --git a/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_foreground.png b/Raylib-cs.Android.Sample/Resources/mipmap-xxhdpi/appicon_foreground.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_foreground.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xxhdpi/appicon_foreground.png diff --git a/Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon.png b/Raylib-cs.Android.Sample/Resources/mipmap-xxxhdpi/appicon.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xxxhdpi/appicon.png diff --git a/Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_background.png b/Raylib-cs.Android.Sample/Resources/mipmap-xxxhdpi/appicon_background.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_background.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xxxhdpi/appicon_background.png diff --git a/Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_foreground.png b/Raylib-cs.Android.Sample/Resources/mipmap-xxxhdpi/appicon_foreground.png similarity index 100% rename from Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_foreground.png rename to Raylib-cs.Android.Sample/Resources/mipmap-xxxhdpi/appicon_foreground.png diff --git a/Raylib-cs.Android/Resources/values/ic_launcher_background.xml b/Raylib-cs.Android.Sample/Resources/values/ic_launcher_background.xml similarity index 100% rename from Raylib-cs.Android/Resources/values/ic_launcher_background.xml rename to Raylib-cs.Android.Sample/Resources/values/ic_launcher_background.xml diff --git a/Raylib-cs.Android/Resources/values/strings.xml b/Raylib-cs.Android.Sample/Resources/values/strings.xml similarity index 100% rename from Raylib-cs.Android/Resources/values/strings.xml rename to Raylib-cs.Android.Sample/Resources/values/strings.xml diff --git a/Raylib-cs.Android/Raylib-cs.Android.csproj b/Raylib-cs.Android/Raylib-cs.Android.csproj index 0beccd5..367d3ba 100644 --- a/Raylib-cs.Android/Raylib-cs.Android.csproj +++ b/Raylib-cs.Android/Raylib-cs.Android.csproj @@ -1,16 +1,12 @@ + net7.0-android 21 Raylib_cs.Android - Exe enable enable - com.companyname.Raylib_cs.Android - 1 - 1.0 + Raylibcs.Android - - - + \ No newline at end of file diff --git a/Raylib-cs.Android/RaylibActivity.cs b/Raylib-cs.Android/RaylibActivity.cs new file mode 100644 index 0000000..f060c83 --- /dev/null +++ b/Raylib-cs.Android/RaylibActivity.cs @@ -0,0 +1,17 @@ +using System.Runtime.InteropServices; + +namespace Raylib_cs; + +public abstract class RaylibActivity : NativeActivity +{ + protected override void OnCreate(Bundle? savedInstanceState) + { + base.OnCreate(savedInstanceState); + RaylibSetAndroidCallback(OnReady); + } + + protected abstract void OnReady(); + + [DllImport("raylib")] + private static extern void RaylibSetAndroidCallback(Action callback); +} diff --git a/Raylib-cs.sln b/Raylib-cs.sln index db6ca67..757b546 100644 --- a/Raylib-cs.sln +++ b/Raylib-cs.sln @@ -9,6 +9,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Raylib-cs.Tests", "Raylib-c EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Raylib-cs.Android", "Raylib-cs.Android\Raylib-cs.Android.csproj", "{FF57C585-9887-4DC1-A240-5B3D85E9C459}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Raylib-cs.Android.Sample", "Raylib-cs.Android.Sample\Raylib-cs.Android.Sample.csproj", "{83FB8D25-FD15-4893-9F57-1736D2C0F616}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -39,6 +41,18 @@ Global {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x64.Build.0 = Release|Any CPU {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x86.ActiveCfg = Release|Any CPU {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x86.Build.0 = Release|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Debug|Any CPU.Build.0 = Debug|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Debug|x64.ActiveCfg = Debug|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Debug|x64.Build.0 = Debug|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Debug|x86.ActiveCfg = Debug|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Debug|x86.Build.0 = Debug|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Release|Any CPU.ActiveCfg = Release|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Release|Any CPU.Build.0 = Release|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Release|x64.ActiveCfg = Release|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Release|x64.Build.0 = Release|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Release|x86.ActiveCfg = Release|Any CPU + {83FB8D25-FD15-4893-9F57-1736D2C0F616}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE