示例#1
0
文件: Core.cs 项目: bourgeoisor/topaz
        protected override void Initialize()
        {
            _logger.Info("Loading settings...");
            Settings = Engine.Util.XmlSerialization.ReadFromXmlFile <Engine.Settings>(SETTINGS_FILE_PATH);
            if (Settings == null)
            {
                _logger.Info("Could not find settings, creating...");
                Settings = new Engine.Settings();
            }
            Util.XmlSerialization.WriteToXmlFile <Engine.Settings>(SETTINGS_FILE_PATH, Settings);
            _logger.Info("Settings loaded.");

            string title = Properties.Resources.Title;

            if (Properties.Resources.DevMode == "true")
            {
                title += " " + Properties.Resources.Version + "-" + Properties.Resources.GitCount + "-" + Properties.Resources.GitHash;
            }

            Window.Title             = title;
            Window.AllowUserResizing = true;
            IsMouseVisible           = true;
            IsFixedTimeStep          = false;
            Graphics.SynchronizeWithVerticalRetrace = Settings.Video.Vsync;

            Time  = new Time();
            Input = new Input();

            ToggleFullscreen(Settings.Video.Fullscreen);

            Engine.Content.Instance.Initialize(this, Graphics);
            Scene.SceneManager.Instance.Initialize();

            base.Initialize();
        }
 // ReSharper disable once UnusedParameter.Local
 static void Main(string[] args)
 {
     Engine.Settings settings = new Engine.Settings();
     Engine.Creatures.DefaultCreatureFactory creatureFactory = new Engine.Creatures.DefaultCreatureFactory();
     Engine.Items.IItemFactory itemFactory = new Engine.Items.DefaultItemFactory();
     Engine.Scenes.Terrain.DefaultTerrainFactory terrainFactory = new Engine.Scenes.Terrain.DefaultTerrainFactory();
     Engine.Program.Start(settings, creatureFactory, itemFactory, terrainFactory);
 }
示例#3
0
    static void Main(string[] args)
    {
        Engine.Settings settings = new Engine.Settings();
        //settings.height = 450;
        //settings.width = 800;
        //settings.titleText = "yay";

        Engine.Game game = new Engine.Game(settings);

        //Image spriteSheet1 = Engine.Assets.ImageAsset("spritesheet.png");

        game.DrawSprite("spritesheet.png", 0, 0);
        game.DrawSprite("spritesheet.png", 50, 50);

        game.Start();
    }