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>(); }
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(); } }
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>(); }