using SFML.Graphics; using SFML.Window; using SFML.System; using Microsoft.Extensions.Configuration; using System.Text; using Firebird2D.Core; using Firebird2D.Configuration; using Firebird2D.Logger; using Firebird2D.SceneSystem; namespace Firebird2D { public static class GameSystem { public static MainWindow? mainWindow {get; private set;} public static GameConfig gameConfig = new GameConfig(); static void Main(string[] args) { GameLogger.Initalize(); if (VideoMode.DesktopMode.Width < gameConfig.VideoMode.Width || VideoMode.DesktopMode.Height < gameConfig.VideoMode.Height) { gameConfig.VideoMode = VideoMode.DesktopMode; } Styles style = gameConfig.FullScreen ? Styles.Fullscreen : Styles.Default; mainWindow = new MainWindow(gameConfig.VideoMode, "testgame", style); SceneManager.LoadScenes(mainWindow); mainWindow.Gameloop(); } } }