Servus,
Bin gerade an mir selbst am zweifeln. Bin ich einfach nur zu dumm oder hat sich in der Engine etwas geändert? ( Ich tippe aus ersteres)
Ich habe, orientiert an dem TestGame welches man sich im Tutorialthread der Engine herunterladen kann, alles soweit nachgebastelt.
hier mal der aufbau bis jetzt:
MyGame.cs
Spoiler anzeigen
testscene.cs
Spoiler anzeigen
player.cs
Spoiler anzeigen
Beim Debuggen bekomme ich keiner Errors sondern nur eine Form mit blauem Hintergrund. Eigentlich sollte dort ein kleiner Text stehen. Hat vlt jemand ein kleine Mini/test/projekt welches die neuste SharpexGL version nutzt?
MfG
Chriis
Bin gerade an mir selbst am zweifeln. Bin ich einfach nur zu dumm oder hat sich in der Engine etwas geändert? ( Ich tippe aus ersteres)
Ich habe, orientiert an dem TestGame welches man sich im Tutorialthread der Engine herunterladen kann, alles soweit nachgebastelt.
hier mal der aufbau bis jetzt:
MyGame.cs
C#-Quellcode
- public class MyGame : Game
- {
- public MyGame()
- {
- }
- public override void OnTick(float elapsed)
- {
- if (SceneManager.ActiveScene.GetType() == typeof(testscene)) //nur zu Testzwecken.. evtl scheißdreck
- {
- }
- else
- {
- SceneManager.SetScene(SceneManager.Get<testscene>());
- }
- }
- public override void OnRendering(IRenderer renderer, float elapsed)
- {
- renderer.Begin();
- //Hier werden nun texturen gezeichnet.
- renderer.Close();
- }
- public override void OnLoadContent()
- {
- SceneManager.AddScene(new testscene());
- SceneManager.SetScene(SceneManager.Get<testscene>());
- }
- public override void OnInitialize()
- {
- }
- public override void OnUnload()
- {
- }
- public override void OnClose()
- {
- }
- }
testscene.cs
C#-Quellcode
- public class testscene : IScene
- {
- #region IScene Member
- public SharpexGL.Framework.Entities.EntityEnvironment EntityEnvironment { get; set; }
- public void Initialize()
- {
- _player = new player();
- }
- private player _player;
- public void LoadContent(ContentManager content)
- {
- _player.OnLoadContent(content);
- }
- public void Render(IRenderer graphicRenderer, float elapsed)
- {
- _player.OnRender(graphicRenderer, elapsed);
- }
- public void Tick(float elapsed)
- {
- }
- #endregion
- }
player.cs
C#-Quellcode
- class player
- {
- public player()
- {
- _position = new Vector2(200, 200);
- }
- private Vector2 _position;
- private Typeface _test;
- private GdiFont _testFont;
- public void OnRender(IRenderer renderer, float elapsed)
- {
- renderer.DrawString("Test", _testFont, new Rectangle(100, 100, 200, 100), Color.Black);
- }
- public void OnLoadContent(ContentManager content)
- {
- _test = content.Load<Typeface>("headfont.snb");
- _testFont = new GdiFont(_test);
- }
- }
Beim Debuggen bekomme ich keiner Errors sondern nur eine Form mit blauem Hintergrund. Eigentlich sollte dort ein kleiner Text stehen. Hat vlt jemand ein kleine Mini/test/projekt welches die neuste SharpexGL version nutzt?
MfG
Chriis