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; using Firebird2D.EventPipelines; using Firebird2D.KeyMapping; namespace Firebird2D { public static class Game { public static MainWindow? mainWindow {get; private set;} public static GameConfig gameConfig = new GameConfig(); public static EventBus? eventBus { get; private set;} public static KeyMapper? keyMapper { get; private set;} static void Main(string[] args) { eventBus = new EventBus(); keyMapper = new KeyMapper(eventBus); //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(); } } }