README.md 1.6 KB

BatteryStatus MonoGame Sample

This project demonstrates a cross-platform MonoGame 3.8.* sample for displaying battery and power status information. The codebase is structured for .NET 8 and supports Windows, DesktopGL, Android, and iOS platforms.

Directory Structure

/Core                # Shared game logic (Game1, PowerStatus, etc.)
/Platforms/Windows   # Windows-specific entry point and implementation
/Platforms/DesktopGL # DesktopGL-specific entry point and implementation
/Platforms/Android   # Android-specific entry point and implementation
/Platforms/iOS       # iOS-specific entry point and implementation
/Content             # Pre-built .xnb content files

Building and Running

Prerequisites

  • .NET 8 SDK
  • Visual Studio 2022+ or VSCode
  • MonoGame 3.8.* NuGet packages (restored automatically)

Windows & DesktopGL

  • Open the solution (BatteryStatus.sln) in Visual Studio and build/run the desired platform project.
  • Or, in VSCode, use the provided tasks and launch configurations:
    • Press Ctrl+Shift+B to build (build-windows or build-desktopgl).
    • Press F5 to run/debug (Windows or DesktopGL).

Android & iOS

  • Open the solution in Visual Studio 2022+ (with Xamarin/MAUI workloads installed) and build/deploy the respective platform project.

Notes

  • No Content.mgcb is used; the project uses pre-built .xnb files directly.
  • Platform-specific code is separated to avoid #if blocks.
  • Battery status is only implemented for Windows; other platforms return stub values.

License

MIT or as specified by CartBlanche.