monogame-moontools.ecs-temp.../MonoGameBlank2dStartKit/MonoGameBlank2dStartKit.iOS/Program.cs

43 lines
1.4 KiB
C#

using MonoGameBlank2dStartKit.Core;
using Foundation;
using UIKit;
namespace MonoGameBlank2dStartKit.iOS
{
[Register("AppDelegate")]
internal class Program : UIApplicationDelegate
{
private static MonoGameBlank2dStartKitGame _game;
/// <summary>
/// Initializes and starts the game by creating an instance of the
/// Game class and calls its Run method.
/// </summary>
internal static void RunGame()
{
_game = new MonoGameBlank2dStartKitGame();
_game.Run();
}
/// <summary>
/// Called when the application has finished launching.
/// This method starts the game by calling RunGame.
/// </summary>
/// <param name="app">The UIApplication instance representing the application.</param>
public override void FinishedLaunching(UIApplication app)
{
RunGame();
}
/// <summary>
/// The main entry point for the application.
/// This sets up the application and specifies the UIApplicationDelegate
/// class to handle application lifecycle events.
/// </summary>
/// <param name="args">Command-line arguments passed to the application.</param>
static void Main(string[] args)
{
UIApplication.Main(args, null, typeof(Program));
}
}
}