public MainPage()
        {
            this.InitializeComponent();

            ApplicationView.PreferredLaunchViewSize      = new Size(_width, _height);
            ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

            var launchArguments = string.Empty;

            _game = XamlGame <InfartBootstrap> .Create(
                gameConstructor : () => new InfartBootstrap(
                    textFileAssetsLoader: new UwpTextFileImporter(),
                    settingsRepository: new UwpSettingsRepository(),
                    webPageOpener: new UwpWebPageOpener(Window.Current),
                    gameCulture: CultureInfo.CurrentCulture,
                    isPc: true,
                    isFullScreen: false,
                    rateMeUri: new Uri("https://www.microsoft.com/store/apps/9WZDNCRDHRJH"),
                    deviceWidth: _width, deviceHeight: _height),
                window : Window.Current.CoreWindow,
                launchParameters : launchArguments,
                swapChainPanel : swapChainPanel);

            Window.Current.VisibilityChanged += Current_VisibilityChanged;
        }
Exemple #2
0
 private static void Main()
 {
     using (var game = new InfartBootstrap(
                textFileAssetsLoader: new WindowsTextFileImporter(),
                settingsRepository: new FileWindowsSettingsRepository("infart-settings.txt"),
                webPageOpener: new WindowsWebSiteOpener(),
                gameCulture: CultureInfo.CreateSpecificCulture("en-US"),
                isPc: true,
                isFullScreen: false,
                rateMeUri: new Uri("https://www.fbonizzi.it"),
                deviceWidth: 800, deviceHeight: 480))
     {
         game.Run();
     }
 }
        protected override IFbonizziGame StartGame(CultureInfo cultureInfo)
        {
            _game = new InfartBootstrap(
                textFileAssetsLoader: new AndroidTextFileImporter(Assets),
                settingsRepository: new AndroidSettingsRepository(this),
                webPageOpener: new AndroidWebPageOpener(this),
                gameCulture: cultureInfo,
                isFullScreen: true,
                isPc: false,
                rateMeUri: new Uri("market://details?id=com.francescobonizzi.infart"));

            _game.Run();
            SetContentView((View)_game.Services.GetService(typeof(View)));

            return(_game);
        }
 protected override void DisposeGame()
 {
     _game?.Dispose();
     _game = null;
 }