Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            AnnexGame.Initialize();
            Debug.PackageAssetsToBinaryFrom(AssetType.Audio, Path.Combine(SolutionFolder, "assets/audio/"));
            Debug.PackageAssetsToBinaryFrom(AssetType.Texture, Path.Combine(SolutionFolder, "assets/textures/"));
            Debug.PackageAssetsToBinaryFrom(AssetType.Font, Path.Combine(SolutionFolder, "assets/fonts/"));
            Debug.PackageAssetsToBinaryFrom(AssetType.Icon, Path.Combine(SolutionFolder, "assets/icons/"));

            ServiceProvider.Canvas.SetWindowIcon("icon.png");
            AnnexGame.Start <Level1>();
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            var game = new AnnexGame();

            var drawEvent = EventManager.Singleton.GetEvent(GameWindow.DrawGameEventID);

            drawEvent.SetInterval(0);
            var tracker = new EventTracker(1000);

            drawEvent.AttachTracker(tracker);

            Debug.AddDebugInformation(() => $"FPS: {tracker.LastCount}");

            Debug.AddDebugCommand("togglehitboxes", (data) => {
                HitboxEntity.RenderHitboxes = !HitboxEntity.RenderHitboxes;
            });

            game.Start <MainMenu>();
        }
Ejemplo n.º 3
0
        protected void StartTest <T>() where T : Scene, new()
        {
            this.EventManager = ServiceProvider.Provide <EventService>();
            this.Scenes       = ServiceProvider.Provide <SceneService>();

            this._backgroundThread = new Thread(() => {
                this.Canvas = ServiceProvider.Provide <ICanvas>(new SfmlCanvas(new ServiceProvider.DefaultTextureManager(), new ServiceProvider.DefaultFontManager(), new ServiceProvider.DefaultIconManager()));
                AnnexGame.Initialize();
                Debug.PackageAssetsToBinaryFrom(AssetType.Texture, AssetFolder);
                AnnexGame.Start <T>();
                Console.WriteLine("Done!");
            });
            this._backgroundThread.Start();

            while (!this.Scenes.IsCurrentScene <T>())
            {
                Thread.Yield();
            }
        }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            AnnexGame.Initialize();
            Debug.PackageAssetsToBinaryFrom(AssetType.Texture, Path.Combine(SolutionFolder, "Assets/Textures/"));
            Debug.PackageAssetsToBinaryFrom(AssetType.Audio, Path.Combine(SolutionFolder, "Assets/Music/"));
            Debug.PackageAssetsToBinaryFrom(AssetType.Font, Path.Combine(SolutionFolder, "Assets/Fonts/"));

            Debug.AddDebugOverlayCommand("demo", debugArgs => {
                switch (debugArgs[0])
                {
                case "convo":
                    ServiceProvider.SceneService.LoadNewScene <ConversationDemoScene>();
                    break;

                case "quest":
                    ServiceProvider.SceneService.LoadNewScene <QuestlineDemoScene>();
                    break;
                }
            });

            AnnexGame.Start <MainMenu>();
        }