41 lines
1020 B
C#
41 lines
1020 B
C#
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();
|
|
|
|
}
|
|
}
|
|
}
|
|
|