Added Event Pipeline System

This commit is contained in:
Mueller Wayan
2025-04-18 21:54:07 +02:00
parent b4d5afc4ba
commit 08f66af16e
52 changed files with 1368 additions and 197 deletions
+50
View File
@@ -0,0 +1,50 @@
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();
}
}
}